Class ConvertCodeModelVisitor
Base AST rewrite visitor class with noop node visit methods implementation with root-to-leaf visit order. Each node could be replaced with any other node type and this is visitor implementor's responsibility to ensure new node type is compatible with node owner. Otherwise parent node visit method will generate type cast exception trying to consume incompatible child node. Important note: node visitors should visit only child nodes.
public abstract class ConvertCodeModelVisitor
- Inheritance
-
ConvertCodeModelVisitor
- Derived
- Extension Methods
Methods
Visit(ClassGroup)
protected virtual ICodeElement Visit(ClassGroup group)
Parameters
groupClassGroup
Returns
Visit(CodeAsOperator)
protected virtual ICodeElement Visit(CodeAsOperator expression)
Parameters
expressionCodeAsOperator
Returns
Visit(CodeAssignmentExpression)
protected virtual ICodeElement Visit(CodeAssignmentExpression expression)
Parameters
expressionCodeAssignmentExpression
Returns
Visit(CodeAssignmentStatement)
protected virtual ICodeElement Visit(CodeAssignmentStatement statement)
Parameters
statementCodeAssignmentStatement
Returns
Visit(CodeAttribute)
protected virtual ICodeElement Visit(CodeAttribute attribute)
Parameters
attributeCodeAttribute
Returns
Visit(CodeAwaitExpression)
protected virtual ICodeElement Visit(CodeAwaitExpression expression)
Parameters
expressionCodeAwaitExpression
Returns
Visit(CodeAwaitStatement)
protected virtual ICodeElement Visit(CodeAwaitStatement statement)
Parameters
statementCodeAwaitStatement
Returns
Visit(CodeBinary)
protected virtual ICodeElement Visit(CodeBinary expression)
Parameters
expressionCodeBinary
Returns
Visit(CodeCallExpression)
protected virtual ICodeElement Visit(CodeCallExpression call)
Parameters
callCodeCallExpression
Returns
Visit(CodeCallStatement)
protected virtual ICodeElement Visit(CodeCallStatement call)
Parameters
callCodeCallStatement
Returns
Visit(CodeClass)
protected virtual ICodeElement Visit(CodeClass @class)
Parameters
classCodeClass
Returns
Visit(CodeComment)
protected virtual ICodeElement Visit(CodeComment comment)
Parameters
commentCodeComment
Returns
Visit(CodeConstant)
protected virtual ICodeElement Visit(CodeConstant constant)
Parameters
constantCodeConstant
Returns
Visit(CodeConstructor)
protected virtual ICodeElement Visit(CodeConstructor ctor)
Parameters
ctorCodeConstructor
Returns
Visit(CodeDefault)
protected virtual ICodeElement Visit(CodeDefault expression)
Parameters
expressionCodeDefault
Returns
Visit(CodeEmptyLine)
protected virtual ICodeElement Visit(CodeEmptyLine line)
Parameters
lineCodeEmptyLine
Returns
Visit(CodeField)
protected virtual ICodeElement Visit(CodeField field)
Parameters
fieldCodeField
Returns
Visit(CodeFile)
protected virtual ICodeElement Visit(CodeFile file)
Parameters
fileCodeFile
Returns
Visit(CodeIdentifier)
protected virtual ICodeElement Visit(CodeIdentifier identifier)
Parameters
identifierCodeIdentifier
Returns
Visit(CodeImport)
protected virtual ICodeElement Visit(CodeImport import)
Parameters
importCodeImport
Returns
Visit(CodeIndex)
protected virtual ICodeElement Visit(CodeIndex expression)
Parameters
expressionCodeIndex
Returns
Visit(CodeLambda)
protected virtual ICodeElement Visit(CodeLambda method)
Parameters
methodCodeLambda
Returns
Visit(CodeMember)
protected virtual ICodeElement Visit(CodeMember expression)
Parameters
expressionCodeMember
Returns
Visit(CodeMethod)
protected virtual ICodeElement Visit(CodeMethod method)
Parameters
methodCodeMethod
Returns
Visit(CodeNameOf)
protected virtual ICodeElement Visit(CodeNameOf nameOf)
Parameters
nameOfCodeNameOf
Returns
Visit(CodeNamespace)
protected virtual ICodeElement Visit(CodeNamespace @namespace)
Parameters
namespaceCodeNamespace
Returns
Visit(CodeNew)
protected virtual ICodeElement Visit(CodeNew expression)
Parameters
expressionCodeNew
Returns
Visit(CodeNewArray)
protected virtual ICodeElement Visit(CodeNewArray expression)
Parameters
expressionCodeNewArray
Returns
Visit(CodeParameter)
protected virtual ICodeElement Visit(CodeParameter parameter)
Parameters
parameterCodeParameter
Returns
Visit(CodePragma)
protected virtual ICodeElement Visit(CodePragma pragma)
Parameters
pragmaCodePragma
Returns
Visit(CodeProperty)
protected virtual ICodeElement Visit(CodeProperty property)
Parameters
propertyCodeProperty
Returns
Visit(CodeReference)
protected virtual ICodeElement Visit(CodeReference reference)
Parameters
referenceCodeReference
Returns
Visit(CodeRegion)
protected virtual ICodeElement Visit(CodeRegion region)
Parameters
regionCodeRegion
Returns
Visit(CodeReturn)
protected virtual ICodeElement Visit(CodeReturn statement)
Parameters
statementCodeReturn
Returns
Visit(CodeSuppressNull)
protected virtual ICodeElement Visit(CodeSuppressNull expression)
Parameters
expressionCodeSuppressNull
Returns
Visit(CodeTernary)
protected virtual ICodeElement Visit(CodeTernary expression)
Parameters
expressionCodeTernary
Returns
Visit(CodeThis)
protected virtual ICodeElement Visit(CodeThis expression)
Parameters
expressionCodeThis
Returns
Visit(CodeThrowExpression)
protected virtual ICodeElement Visit(CodeThrowExpression expression)
Parameters
expressionCodeThrowExpression
Returns
Visit(CodeThrowStatement)
protected virtual ICodeElement Visit(CodeThrowStatement statement)
Parameters
statementCodeThrowStatement
Returns
Visit(CodeTypeCast)
protected virtual ICodeElement Visit(CodeTypeCast expression)
Parameters
expressionCodeTypeCast
Returns
Visit(CodeTypeInitializer)
protected virtual ICodeElement Visit(CodeTypeInitializer cctor)
Parameters
cctorCodeTypeInitializer
Returns
Visit(CodeTypeReference)
protected virtual ICodeElement Visit(CodeTypeReference type)
Parameters
typeCodeTypeReference
Returns
Visit(CodeTypeToken)
protected virtual ICodeElement Visit(CodeTypeToken type)
Parameters
typeCodeTypeToken
Returns
Visit(CodeUnary)
protected virtual ICodeElement Visit(CodeUnary expression)
Parameters
expressionCodeUnary
Returns
Visit(CodeVariable)
protected virtual ICodeElement Visit(CodeVariable expression)
Parameters
expressionCodeVariable
Returns
Visit(CodeXmlComment)
protected virtual ICodeElement Visit(CodeXmlComment doc)
Parameters
docCodeXmlComment
Returns
Visit(ConstructorGroup)
protected virtual ICodeElement Visit(ConstructorGroup group)
Parameters
groupConstructorGroup
Returns
Visit(FieldGroup)
protected virtual ICodeElement Visit(FieldGroup group)
Parameters
groupFieldGroup
Returns
Visit(ICodeElement)
Main dispatch method.
public ICodeElement Visit(ICodeElement node)
Parameters
nodeICodeElementNode to visit.
Returns
- ICodeElement
Returns new node if node were replaced or same node otherwise.
Visit(MethodGroup)
protected virtual ICodeElement Visit(MethodGroup group)
Parameters
groupMethodGroup
Returns
Visit(PragmaGroup)
protected virtual ICodeElement Visit(PragmaGroup group)
Parameters
groupPragmaGroup
Returns
Visit(PropertyGroup)
protected virtual ICodeElement Visit(PropertyGroup group)
Parameters
groupPropertyGroup
Returns
Visit(RegionGroup)
protected virtual ICodeElement Visit(RegionGroup group)
Parameters
groupRegionGroup