An interface that all CSharpDom elements must implement.
For a list of all members of this type, see IGraph Members.
Type | Description |
---|---|
AccessorDecl | An accessor declartation. |
ArgumentRef | An argument reference. |
ArrayCreateExpr | An expression that creates a new array. |
ArrayElementRef | A reference to a specific element of an array. |
ArrayInitializer | An expression that initializes a new array being created (the {1,2,3} part). |
AssemblyReference | A reference to an assembly. This is normally something on the command line. |
AssemblyReferenceCollection | A strongly-typed collection of AssemblyReference objects. |
AssignExpr | An assignment expression. |
AttachDelegateStmt | Attaches a delegate to an event. |
BaseRef | A 'base' reference. |
BinaryExpr | A binary expression. |
BooleanLiteral | A boolean literal. |
BreakStmt | A break statement. |
BuiltInType | A C# built in type. |
Case | A case clause for a switch statement. |
CaseCollection | A strongly-typed collection of Case objects. |
CastExpr | A cast expression. |
Catch | A catch clause. |
CatchCollection | A strongly-typed collection of Catch objects. |
CharLiteral | A character literal. |
CheckedStmt | A checked statement - explicitly checks for overflow. |
ClassDecl | A class declartation. |
Comment | A comment that may be mixed in with other elements. |
CommentStmt | A normal comment. |
CommentStmtCollection | A strongly-typed collection of CommentStmt objects. |
CompileUnit | A C# file level unit of code. This must be a complete C# file, snippets are not valid. |
CompileUnitCollection | A strongly-typed collection of CompileUnit objects. |
ConstantDecl | A constant declartation. |
ConstantDeclStmt | A constant declaration statement. |
ConstructorDecl | A constructor declartation. |
ContinueStmt | A continue statement. |
CreateDelegateExpr | An expression that creates a new delegate. |
CSharpGraph | An abstract base class for CSharpDom elements. |
CustomAttribute | An single attribute applied to a code element (eg. [Flags]). Note: multiple comma separated attributes declared in a single attribute element are separated into multiple attributes. |
CustomAttributeCollection | A strongly-typed collection of CustomAttribute objects. |
Declarator | Code elements such as fields or events can declare multiple variables of the same type in one statement (int x=5, y=6, z=7;). Each of these are declarators. |
DeclaratorCollection | A strongly-typed collection of Declarator objects. |
DelegateDecl | A delegate declartation. |
DelegateInvokeExpr | Invokes a delegate. |
DestructorDecl | A destructor declartation. |
EnumDecl | An enum declartation. |
EnumMemberDecl | An enum declartation. |
EventDecl | An event declaration. |
EventRef | A reference to an event. |
Expression | An abstract base class for expressions. |
ExpressionCollection | A strongly-typed collection of Expression objects. |
ExprStmt | A code expression that can be treated as a code statement. |
FieldDecl | A field declaration. |
FieldRef | A reference to a field. |
ForEachStmt | A foreach statement that enumerates over a collection. |
GotoStmt | A goto statement, jumps to a label or a case clause. |
IfStmt | An if (conditional) statement. |
Import | An import declaration. This maps to the 'using' statement, so it can also be used to set aliases. |
ImportCollection | A strongly-typed collection of Import objects. |
IndexerDecl | An indexer declartation. |
IndexerRef | A reference to a class indexer. |
IntegerLiteral | An interger literal. |
InterfaceDecl | An interface declartation. |
IterationStmt | A loop construct. This can be a for, do or while loop, however foreach loops are treated separately (as a ForEachStmt). |
LabeledStmt | A labeled statement that can be jumped to with a goto statement. |
LocalRef | A local reference. |
LockStmt | A lock statement. |
MemberAccess | An expression that accesses a member of a variable (x.y). |
MemberDecl | An abstract class for all types (class, struct...) and type members (method, field...). |
MemberDeclCollection | A strongly-typed collection of MemberDecl objects. |
MethodDecl | A method declaration. |
MethodInvokeExpr | Invokes a method with the given parameters. |
MethodRef | A reference to a method. |
NamespaceDecl | A namespace declaration. |
NamespaceDeclCollection | A strongly-typed collection of NamespaceDecl objects. |
NullLiteral | A null literal. |
ObjectCreateExpr | An expression that creates a new object. |
OperatorDecl | An operator declartation. |
Param | A parameter that will be passed to another code element. |
ParamCollection | A strongly-typed collection of Param objects. |
ParamDecl | A parameter delaration. |
ParamDeclCollection | A strongly-typed collection of ParamDecl objects. |
PostfixExpr | A postfix expression (x++, y--). |
PrimitiveExpr | An abstract base class for primative types. |
PropertyDecl | A property declaration. |
PropertyRef | A reference to a property. |
PropertySetValueRef | A 'value' reference, used inside a set accessor. |
RankSpecifier | A rank specifier for an array. There can be more than one rank specifier in the case of a jagged array (x[][]). |
RankSpecifierCollection | A strongly-typed collection of RankSpecifier objects. |
RealLiteral | An real literal. Will be a floating point number. |
Reference | A variable. |
RemoveDelegateStmt | Removes a delegate from an event. |
ReturnStmt | A return statement. |
Statement | An abstract base class for statements. |
StatementCollection | A strongly-typed collection of Statement objects. |
StringLiteral | A string literal. |
StructDecl | A struct declartation. |
SubExpr | A sub (parenthesized) expression. This overrides regular operator precedence eg: (2+4)*6. |
SwitchStmt | A switch statement. |
TernaryExpr | A ternary (conditional) expression (bool ? expr : expr). |
ThisRef | A 'this' reference. |
ThrowStmt | A throw statement. |
TryCatchFinallyStmt | A try, catch, finally construct. |
TypeDecl | An abstract base class for types (classes, structs, interfaces etc). |
TypeDeclCollection | A strongly-typed collection of TypeDecl objects. |
TypeOfExpr | A 'typeof' expression. |
TypeRef | A reference to a type (interface, class, struct, enum, delegate - this includes built in types). |
TypeRefCollection | A strongly-typed collection of TypeRef objects. |
UnaryExpr | A unary expression. |
UncheckedStmt | An unchecked statement - explicitly ignores overflow. |
UnknownReference | A variable who's type has not yet been determined. |
UsingStmt | A using statement, aquires a resource that will be disposed at the end of the scope. |
VariableDecl | A variable declaration. |
VariableDeclStmt | A variable declaration statement. |
Namespace: DDW.CSharp.Dom
Assembly: CSharp (in CSharp.dll)
IGraph Members | DDW.CSharp.Dom Namespace