io.joern.csharpsrc2cpg.datastructures
Members list
Type members
Classlikes
object BlockScope extends ScopeType
Represents scope objects that map to a block node.
class CSharpScope(typeMap: TypeMap) extends Scope[String, DeclarationNew, ScopeType]
Attributes
- Supertypes
case class EnumScope(fullName: String, aliasFor: String) extends ScopeType, TypeLikeScope
An enumeration type.
An enumeration type.
Value parameters
- aliasFor
-
the integer equivalent type that this represents
- fullName
-
the enum full name
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait TypeLikeScopetrait ScopeTypeclass Objecttrait Matchableclass AnyShow all
case class FieldDecl(name: String, typeFullName: String, isStatic: Boolean, isInitialized: Boolean, node: DotNetNodeInfo)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MethodScope(fullName: String) extends ScopeType
Represents scope objects that map to a method node.
Represents scope objects that map to a method node.
Value parameters
- fullName
-
the method full name.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ScopeTypeclass Objecttrait Matchableclass AnyShow all
case class NamespaceScope(fullName: String) extends ScopeType
Represents scope objects mapping to namespace nodes. Likened to namespace
or package
declarations.
Represents scope objects mapping to namespace nodes. Likened to namespace
or package
declarations.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ScopeTypeclass Objecttrait Matchableclass AnyShow all
The unifying scope type trait.
The unifying scope type trait.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
case class TypeScope(fullName: String, fields: List[FieldDecl]) extends ScopeType, TypeLikeScope
A class or interface.
A class or interface.
Value parameters
- fullName
-
the type full name.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait TypeLikeScopetrait ScopeTypeclass Objecttrait Matchableclass AnyShow all
In this article