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
group
ClassGroup
Returns
Visit(CodeAsOperator)
protected virtual ICodeElement Visit(CodeAsOperator expression)
Parameters
expression
CodeAsOperator
Returns
Visit(CodeAssignmentExpression)
protected virtual ICodeElement Visit(CodeAssignmentExpression expression)
Parameters
expression
CodeAssignmentExpression
Returns
Visit(CodeAssignmentStatement)
protected virtual ICodeElement Visit(CodeAssignmentStatement statement)
Parameters
statement
CodeAssignmentStatement
Returns
Visit(CodeAttribute)
protected virtual ICodeElement Visit(CodeAttribute attribute)
Parameters
attribute
CodeAttribute
Returns
Visit(CodeAwaitExpression)
protected virtual ICodeElement Visit(CodeAwaitExpression expression)
Parameters
expression
CodeAwaitExpression
Returns
Visit(CodeAwaitStatement)
protected virtual ICodeElement Visit(CodeAwaitStatement statement)
Parameters
statement
CodeAwaitStatement
Returns
Visit(CodeBinary)
protected virtual ICodeElement Visit(CodeBinary expression)
Parameters
expression
CodeBinary
Returns
Visit(CodeCallExpression)
protected virtual ICodeElement Visit(CodeCallExpression call)
Parameters
call
CodeCallExpression
Returns
Visit(CodeCallStatement)
protected virtual ICodeElement Visit(CodeCallStatement call)
Parameters
call
CodeCallStatement
Returns
Visit(CodeClass)
protected virtual ICodeElement Visit(CodeClass @class)
Parameters
class
CodeClass
Returns
Visit(CodeComment)
protected virtual ICodeElement Visit(CodeComment comment)
Parameters
comment
CodeComment
Returns
Visit(CodeConstant)
protected virtual ICodeElement Visit(CodeConstant constant)
Parameters
constant
CodeConstant
Returns
Visit(CodeConstructor)
protected virtual ICodeElement Visit(CodeConstructor ctor)
Parameters
ctor
CodeConstructor
Returns
Visit(CodeDefault)
protected virtual ICodeElement Visit(CodeDefault expression)
Parameters
expression
CodeDefault
Returns
Visit(CodeEmptyLine)
protected virtual ICodeElement Visit(CodeEmptyLine line)
Parameters
line
CodeEmptyLine
Returns
Visit(CodeField)
protected virtual ICodeElement Visit(CodeField field)
Parameters
field
CodeField
Returns
Visit(CodeFile)
protected virtual ICodeElement Visit(CodeFile file)
Parameters
file
CodeFile
Returns
Visit(CodeIdentifier)
protected virtual ICodeElement Visit(CodeIdentifier identifier)
Parameters
identifier
CodeIdentifier
Returns
Visit(CodeImport)
protected virtual ICodeElement Visit(CodeImport import)
Parameters
import
CodeImport
Returns
Visit(CodeIndex)
protected virtual ICodeElement Visit(CodeIndex expression)
Parameters
expression
CodeIndex
Returns
Visit(CodeLambda)
protected virtual ICodeElement Visit(CodeLambda method)
Parameters
method
CodeLambda
Returns
Visit(CodeMember)
protected virtual ICodeElement Visit(CodeMember expression)
Parameters
expression
CodeMember
Returns
Visit(CodeMethod)
protected virtual ICodeElement Visit(CodeMethod method)
Parameters
method
CodeMethod
Returns
Visit(CodeNameOf)
protected virtual ICodeElement Visit(CodeNameOf nameOf)
Parameters
nameOf
CodeNameOf
Returns
Visit(CodeNamespace)
protected virtual ICodeElement Visit(CodeNamespace @namespace)
Parameters
namespace
CodeNamespace
Returns
Visit(CodeNew)
protected virtual ICodeElement Visit(CodeNew expression)
Parameters
expression
CodeNew
Returns
Visit(CodeNewArray)
protected virtual ICodeElement Visit(CodeNewArray expression)
Parameters
expression
CodeNewArray
Returns
Visit(CodeParameter)
protected virtual ICodeElement Visit(CodeParameter parameter)
Parameters
parameter
CodeParameter
Returns
Visit(CodePragma)
protected virtual ICodeElement Visit(CodePragma pragma)
Parameters
pragma
CodePragma
Returns
Visit(CodeProperty)
protected virtual ICodeElement Visit(CodeProperty property)
Parameters
property
CodeProperty
Returns
Visit(CodeReference)
protected virtual ICodeElement Visit(CodeReference reference)
Parameters
reference
CodeReference
Returns
Visit(CodeRegion)
protected virtual ICodeElement Visit(CodeRegion region)
Parameters
region
CodeRegion
Returns
Visit(CodeReturn)
protected virtual ICodeElement Visit(CodeReturn statement)
Parameters
statement
CodeReturn
Returns
Visit(CodeSuppressNull)
protected virtual ICodeElement Visit(CodeSuppressNull expression)
Parameters
expression
CodeSuppressNull
Returns
Visit(CodeTernary)
protected virtual ICodeElement Visit(CodeTernary expression)
Parameters
expression
CodeTernary
Returns
Visit(CodeThis)
protected virtual ICodeElement Visit(CodeThis expression)
Parameters
expression
CodeThis
Returns
Visit(CodeThrowExpression)
protected virtual ICodeElement Visit(CodeThrowExpression expression)
Parameters
expression
CodeThrowExpression
Returns
Visit(CodeThrowStatement)
protected virtual ICodeElement Visit(CodeThrowStatement statement)
Parameters
statement
CodeThrowStatement
Returns
Visit(CodeTypeCast)
protected virtual ICodeElement Visit(CodeTypeCast expression)
Parameters
expression
CodeTypeCast
Returns
Visit(CodeTypeInitializer)
protected virtual ICodeElement Visit(CodeTypeInitializer cctor)
Parameters
cctor
CodeTypeInitializer
Returns
Visit(CodeTypeReference)
protected virtual ICodeElement Visit(CodeTypeReference type)
Parameters
type
CodeTypeReference
Returns
Visit(CodeTypeToken)
protected virtual ICodeElement Visit(CodeTypeToken type)
Parameters
type
CodeTypeToken
Returns
Visit(CodeUnary)
protected virtual ICodeElement Visit(CodeUnary expression)
Parameters
expression
CodeUnary
Returns
Visit(CodeVariable)
protected virtual ICodeElement Visit(CodeVariable expression)
Parameters
expression
CodeVariable
Returns
Visit(CodeXmlComment)
protected virtual ICodeElement Visit(CodeXmlComment doc)
Parameters
doc
CodeXmlComment
Returns
Visit(ConstructorGroup)
protected virtual ICodeElement Visit(ConstructorGroup group)
Parameters
group
ConstructorGroup
Returns
Visit(FieldGroup)
protected virtual ICodeElement Visit(FieldGroup group)
Parameters
group
FieldGroup
Returns
Visit(ICodeElement)
Main dispatch method.
public ICodeElement Visit(ICodeElement node)
Parameters
node
ICodeElementNode to visit.
Returns
- ICodeElement
Returns new node if node were replaced or same node otherwise.
Visit(MethodGroup)
protected virtual ICodeElement Visit(MethodGroup group)
Parameters
group
MethodGroup
Returns
Visit(PragmaGroup)
protected virtual ICodeElement Visit(PragmaGroup group)
Parameters
group
PragmaGroup
Returns
Visit(PropertyGroup)
protected virtual ICodeElement Visit(PropertyGroup group)
Parameters
group
PropertyGroup
Returns
Visit(RegionGroup)
protected virtual ICodeElement Visit(RegionGroup group)
Parameters
group
RegionGroup