Skip to main content
Nodes represent code entities in your codebase. The analyzer extracts 18 different node types.

Container Types

TypeDescription
NamespaceLogical grouping of types
ClassClass definition
StructValue type definition
InterfaceInterface contract
EnumEnumeration type
RecordRecord type (C# 9+)

Member Types

TypeDescription
MethodMethod definition
ConstructorConstructor definition
PropertyProperty definition
FieldField definition
EventEvent definition
IndexerIndexer definition
OperatorOperator overload

Other Types

TypeDescription
ParameterMethod/constructor parameter
LocalVariableLocal variable
EnumMemberEnum value
DelegateDelegate type
LambdaLambda expression

Node Properties

Each node carries properties extracted during analysis:
{
  "id": "MyApp.Services.UserService",
  "name": "UserService",
  "type": "Class",
  "fullName": "MyApp.Services.UserService",
  "filePath": "/src/Services/UserService.cs",
  "namespace": "MyApp.Services",
  "visibility": "Public",
  "isAbstract": false,
  "isStatic": false,
  "isSealed": false
}

Properties by Type

Types (Class, Struct, Interface, Record)

PropertyDescription
fullNameFully qualified name
visibilityPublic, Internal, Private, Protected
isAbstractAbstract class/method
isSealedSealed/final class
isStaticStatic class
baseTypeBase class
interfacesImplemented interfaces

Methods & Constructors

PropertyDescription
signatureFull method signature
returnTypeReturn type
isStaticStatic method
isAbstractAbstract method
isVirtualVirtual method
isOverrideOverride method
isAsyncAsync method

Properties & Fields

PropertyDescription
typeProperty/field type
isStaticStatic member
isReadOnlyRead-only
isConstConstant field