io.joern.csharpsrc2cpg.datastructures

Members list

Type members

Classlikes

object BlockScope extends ScopeType

Represents scope objects that map to a block node.

Represents scope objects that map to a block node.

Attributes

Supertypes
trait ScopeType
class Object
trait Matchable
class Any
Self type
BlockScope.type
class CSharpScope(typeMap: TypeMap) extends Scope[String, DeclarationNew, ScopeType]

Attributes

Supertypes
class Scope[String, DeclarationNew, ScopeType]
class Object
trait Matchable
class Any
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 Serializable
trait Product
trait Equals
trait ScopeType
class Object
trait Matchable
class Any
Show all
case class FieldDecl(name: String, typeFullName: String, isStatic: Boolean, isInitialized: Boolean, node: DotNetNodeInfo)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show 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 Serializable
trait Product
trait Equals
trait ScopeType
class Object
trait Matchable
class Any
Show 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 Serializable
trait Product
trait Equals
trait ScopeType
class Object
trait Matchable
class Any
Show all
sealed trait ScopeType

The unifying scope type trait.

The unifying scope type trait.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BlockScope.type
class EnumScope
class MethodScope
class TypeScope
sealed trait TypeLikeScope

Represents scope objects that map to a type declaration node.

Represents scope objects that map to a type declaration node.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class EnumScope
class TypeScope
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 Serializable
trait Product
trait Equals
trait ScopeType
class Object
trait Matchable
class Any
Show all