Class CodeModelVisitor
Base AST visitor class without node visit methods implementation.
public abstract class CodeModelVisitor
- Inheritance
-
CodeModelVisitor
- Derived
- Extension Methods
Properties
Parent
Parent node or null if visitor at top level node position.
protected ICodeElement? Parent { get; }
Property Value
Methods
Visit(ClassGroup)
protected abstract void Visit(ClassGroup group)
Parameters
groupClassGroup
Visit(CodeAsOperator)
protected abstract void Visit(CodeAsOperator expression)
Parameters
expressionCodeAsOperator
Visit(CodeAssignmentExpression)
protected abstract void Visit(CodeAssignmentExpression expression)
Parameters
expressionCodeAssignmentExpression
Visit(CodeAssignmentStatement)
protected abstract void Visit(CodeAssignmentStatement statement)
Parameters
statementCodeAssignmentStatement
Visit(CodeAttribute)
protected abstract void Visit(CodeAttribute attribute)
Parameters
attributeCodeAttribute
Visit(CodeAwaitExpression)
protected abstract void Visit(CodeAwaitExpression expression)
Parameters
expressionCodeAwaitExpression
Visit(CodeAwaitStatement)
protected abstract void Visit(CodeAwaitStatement statement)
Parameters
statementCodeAwaitStatement
Visit(CodeBinary)
protected abstract void Visit(CodeBinary expression)
Parameters
expressionCodeBinary
Visit(CodeCallExpression)
protected abstract void Visit(CodeCallExpression call)
Parameters
callCodeCallExpression
Visit(CodeCallStatement)
protected abstract void Visit(CodeCallStatement call)
Parameters
callCodeCallStatement
Visit(CodeClass)
protected abstract void Visit(CodeClass @class)
Parameters
classCodeClass
Visit(CodeComment)
protected abstract void Visit(CodeComment comment)
Parameters
commentCodeComment
Visit(CodeConstant)
protected abstract void Visit(CodeConstant constant)
Parameters
constantCodeConstant
Visit(CodeConstructor)
protected abstract void Visit(CodeConstructor ctor)
Parameters
ctorCodeConstructor
Visit(CodeDefault)
protected abstract void Visit(CodeDefault expression)
Parameters
expressionCodeDefault
Visit(CodeEmptyLine)
protected abstract void Visit(CodeEmptyLine line)
Parameters
lineCodeEmptyLine
Visit(CodeField)
protected abstract void Visit(CodeField field)
Parameters
fieldCodeField
Visit(CodeFile)
protected abstract void Visit(CodeFile file)
Parameters
fileCodeFile
Visit(CodeIdentifier)
protected abstract void Visit(CodeIdentifier identifier)
Parameters
identifierCodeIdentifier
Visit(CodeImport)
protected abstract void Visit(CodeImport import)
Parameters
importCodeImport
Visit(CodeIndex)
protected abstract void Visit(CodeIndex expression)
Parameters
expressionCodeIndex
Visit(CodeLambda)
protected abstract void Visit(CodeLambda method)
Parameters
methodCodeLambda
Visit(CodeMember)
protected abstract void Visit(CodeMember expression)
Parameters
expressionCodeMember
Visit(CodeMethod)
protected abstract void Visit(CodeMethod method)
Parameters
methodCodeMethod
Visit(CodeNameOf)
protected abstract void Visit(CodeNameOf nameOf)
Parameters
nameOfCodeNameOf
Visit(CodeNamespace)
protected abstract void Visit(CodeNamespace @namespace)
Parameters
namespaceCodeNamespace
Visit(CodeNew)
protected abstract void Visit(CodeNew expression)
Parameters
expressionCodeNew
Visit(CodeNewArray)
protected abstract void Visit(CodeNewArray expression)
Parameters
expressionCodeNewArray
Visit(CodeParameter)
protected abstract void Visit(CodeParameter parameter)
Parameters
parameterCodeParameter
Visit(CodePragma)
protected abstract void Visit(CodePragma pragma)
Parameters
pragmaCodePragma
Visit(CodeProperty)
protected abstract void Visit(CodeProperty property)
Parameters
propertyCodeProperty
Visit(CodeReference)
protected abstract void Visit(CodeReference reference)
Parameters
referenceCodeReference
Visit(CodeRegion)
protected abstract void Visit(CodeRegion region)
Parameters
regionCodeRegion
Visit(CodeReturn)
protected abstract void Visit(CodeReturn statement)
Parameters
statementCodeReturn
Visit(CodeSuppressNull)
protected abstract void Visit(CodeSuppressNull expression)
Parameters
expressionCodeSuppressNull
Visit(CodeTernary)
protected abstract void Visit(CodeTernary expression)
Parameters
expressionCodeTernary
Visit(CodeThis)
protected abstract void Visit(CodeThis expression)
Parameters
expressionCodeThis
Visit(CodeThrowExpression)
protected abstract void Visit(CodeThrowExpression expression)
Parameters
expressionCodeThrowExpression
Visit(CodeThrowStatement)
protected abstract void Visit(CodeThrowStatement statement)
Parameters
statementCodeThrowStatement
Visit(CodeTypeCast)
protected abstract void Visit(CodeTypeCast expression)
Parameters
expressionCodeTypeCast
Visit(CodeTypeInitializer)
protected abstract void Visit(CodeTypeInitializer cctor)
Parameters
cctorCodeTypeInitializer
Visit(CodeTypeReference)
protected abstract void Visit(CodeTypeReference type)
Parameters
typeCodeTypeReference
Visit(CodeTypeToken)
protected abstract void Visit(CodeTypeToken type)
Parameters
typeCodeTypeToken
Visit(CodeUnary)
protected abstract void Visit(CodeUnary expression)
Parameters
expressionCodeUnary
Visit(CodeVariable)
protected abstract void Visit(CodeVariable expression)
Parameters
expressionCodeVariable
Visit(CodeXmlComment)
protected abstract void Visit(CodeXmlComment doc)
Parameters
docCodeXmlComment
Visit(ConstructorGroup)
protected abstract void Visit(ConstructorGroup group)
Parameters
groupConstructorGroup
Visit(FieldGroup)
protected abstract void Visit(FieldGroup group)
Parameters
groupFieldGroup
Visit(ICodeElement)
Main dispatch method.
public void Visit(ICodeElement node)
Parameters
nodeICodeElementNode to visit.
Visit(MethodGroup)
protected abstract void Visit(MethodGroup group)
Parameters
groupMethodGroup
Visit(PragmaGroup)
protected abstract void Visit(PragmaGroup group)
Parameters
groupPragmaGroup
Visit(PropertyGroup)
protected abstract void Visit(PropertyGroup group)
Parameters
groupPropertyGroup
Visit(RegionGroup)
protected abstract void Visit(RegionGroup group)
Parameters
groupRegionGroup
VisitList<T>(CodeElementList<T>)
Helper method to visit list of nodes.
protected void VisitList<T>(CodeElementList<T> list) where T : ICodeElement
Parameters
listCodeElementList<T>List of nodes.
Type Parameters
TNode type in list.
VisitList<T>(IEnumerable<T>)
Helper method to visit collection of nodes.
protected void VisitList<T>(IEnumerable<T> list) where T : ICodeElement
Parameters
listIEnumerable<T>Collection of nodes.
Type Parameters
TNode type in list.