RecursiveAstVisitor2<R> class
An AST visitor that will recursively visit all of the nodes in an AST structure. For example, using an instance of this class to visit a Block will also cause all of the statements in the block to be visited.
Subclasses that override a visit method must either invoke the overridden visit method or must explicitly ask the visited node to visit its children. Failure to do so will cause the children of the visited node to not be visited.
Clients may extend this class.
- Implemented types
-
- AstVisitor2<
R>
- AstVisitor2<
- Annotations
-
- @experimental
Constructors
- RecursiveAstVisitor2()
-
Initialize a newly created visitor.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
visitAdjacentStrings(
AdjacentStrings node) → R? -
override
-
visitAnnotation(
Annotation node) → R? -
override
-
visitAnonymousBlockBody(
AnonymousBlockBody node) → R? -
override
-
visitAnonymousExpressionBody(
AnonymousExpressionBody node) → R? -
override
-
visitAnonymousMethodInvocation(
AnonymousMethodInvocation node) → R? -
override
-
visitArgumentList(
ArgumentList node) → R? -
override
-
visitAsExpression(
AsExpression node) → R? -
override
-
visitAssertInitializer(
AssertInitializer node) → R? -
override
-
visitAssertStatement(
AssertStatement node) → R? -
override
-
visitAssignedVariablePattern(
AssignedVariablePattern node) → R? -
override
-
visitAwaitExpression(
AwaitExpression node) → R? -
override
-
visitBinaryOperatorInvocation(
BinaryOperatorInvocation node) → R? -
override
-
visitBlock(
Block node) → R? -
override
-
visitBlockEnumDeclarationBody(
BlockEnumDeclarationBody node) → R? -
override
-
visitBlockFunctionBody(
BlockFunctionBody node) → R? -
override
-
visitBlockInstanceDeclarationBody(
BlockInstanceDeclarationBody node) → R? -
override
-
visitBooleanLiteral(
BooleanLiteral node) → R? -
override
-
visitBreakStatement(
BreakStatement node) → R? -
override
-
visitCallInvocation(
CallInvocation node) → R? -
override
-
visitCascadeExpression(
CascadeExpression node) → R? -
override
-
visitCascadeIndexAssignmentTarget(
CascadeIndexAssignmentTarget node) → R? -
override
-
visitCascadeIndexExpression(
CascadeIndexExpression node) → R? -
override
-
visitCascadeMethodInvocation(
CascadeMethodInvocation node) → R? -
override
-
visitCascadePropertyAssignmentTarget(
CascadePropertyAssignmentTarget node) → R? -
override
-
visitCascadePropertyExtraction(
CascadePropertyExtraction node) → R? -
override
-
visitCascadeSection(
CascadeSection node) → R? -
override
-
visitCaseClause(
CaseClause node) → R? -
override
-
visitCastPattern(
CastPattern node) → R? -
override
-
visitCatchClause(
CatchClause node) → R? -
override
-
visitCatchClauseParameter(
CatchClauseParameter node) → R? -
override
-
visitClassDeclaration2(
ClassDeclaration2 node) → R? -
override
-
visitClassTypeAlias2(
ClassTypeAlias2 node) → R? -
override
-
visitCombinatorName(
CombinatorName node) → R? -
override
-
visitComment(
Comment node) → R? -
override
-
visitCommentReference(
CommentReference node) → R? -
override
-
visitCommentReferenceComponent(
CommentReferenceComponent node) → R? -
override
-
visitCompilationUnit(
CompilationUnit node) → R? -
override
-
visitCompoundAssignment(
CompoundAssignment node) → R? -
override
-
visitConditionalExpression(
ConditionalExpression node) → R? -
override
-
visitConfiguration(
Configuration node) → R? -
override
-
visitConstantPattern(
ConstantPattern node) → R? -
override
-
visitConstructorDeclaration2(
ConstructorDeclaration2 node) → R? -
override
-
visitConstructorFieldInitializer(
ConstructorFieldInitializer node) → R? -
override
-
visitConstructorInvocation(
ConstructorInvocation node) → R? -
override
-
visitConstructorReference2(
ConstructorReference2 node) → R? -
override
-
visitConstructorSelector(
ConstructorSelector node) → R? -
override
-
visitConstructorTearOff(
ConstructorTearOff node) → R? -
override
-
visitConstructorTypeReference(
ConstructorTypeReference node) → R? -
override
-
visitContinueStatement(
ContinueStatement node) → R? -
override
-
visitDeclaredIdentifier(
DeclaredIdentifier node) → R? -
override
-
visitDeclaredVariablePattern(
DeclaredVariablePattern node) → R? -
override
-
visitDelimitedFormalParameters(
DelimitedFormalParameters node) → R? -
override
-
visitDirectAssignment(
DirectAssignment node) → R? -
override
-
visitDoStatement(
DoStatement node) → R? -
override
-
visitDotShorthandConstructorInvocation2(
DotShorthandConstructorInvocation2 node) → R? -
override
-
visitDotShorthandMethodInvocation(
DotShorthandMethodInvocation node) → R? -
override
-
visitDotShorthandNameExpression(
DotShorthandNameExpression node) → R? -
override
-
visitDottedName(
DottedName node) → R? -
override
-
visitDoubleLiteral(
DoubleLiteral node) → R? -
override
-
visitEmptyFunctionBody(
EmptyFunctionBody node) → R? -
override
-
visitEmptyStatement(
EmptyStatement node) → R? -
override
-
visitEnumConstantArguments(
EnumConstantArguments node) → R? -
override
-
visitEnumConstantDeclaration2(
EnumConstantDeclaration2 node) → R? -
override
-
visitEnumDeclaration2(
EnumDeclaration2 node) → R? -
override
-
visitExportDirective(
ExportDirective node) → R? -
override
-
visitExpressionFunctionBody(
ExpressionFunctionBody node) → R? -
override
-
visitExpressionStatement(
ExpressionStatement node) → R? -
override
-
visitExtendsClause(
ExtendsClause node) → R? -
override
-
visitExtensionDeclaration2(
ExtensionDeclaration2 node) → R? -
override
-
visitExtensionOnClause(
ExtensionOnClause node) → R? -
override
-
visitExtensionOverride2(
ExtensionOverride2 node) → R? -
override
-
visitExtensionTypeDeclaration2(
ExtensionTypeDeclaration2 node) → R? -
override
-
visitField2(
Field2 node) → R? -
override
-
visitFieldFormalParameter(
FieldFormalParameter node) → R? -
override
-
visitFieldsDeclaration(
FieldsDeclaration node) → R? -
override
-
visitForEachPartsWithDeclaration(
ForEachPartsWithDeclaration node) → R? -
override
-
visitForEachPartsWithIdentifier(
ForEachPartsWithIdentifier node) → R? -
override
-
visitForEachPartsWithPattern(
ForEachPartsWithPattern node) → R? -
override
-
visitForElement(
ForElement node) → R? -
override
-
visitFormalParameterDefaultClause(
FormalParameterDefaultClause node) → R? -
override
-
visitFormalParameterList(
FormalParameterList node) → R? -
override
-
visitForPartsWithDeclarations(
ForPartsWithDeclarations node) → R? -
override
-
visitForPartsWithExpression(
ForPartsWithExpression node) → R? -
override
-
visitForPartsWithPattern(
ForPartsWithPattern node) → R? -
override
-
visitForStatement(
ForStatement node) → R? -
override
-
visitFunctionExpression(
FunctionExpression node) → R? -
override
-
visitFunctionInstantiation(
FunctionInstantiation node) → R? -
override
-
visitFunctionTypeAlias2(
FunctionTypeAlias2 node) → R? -
override
-
visitFunctionTypedFormalParameterSuffix(
FunctionTypedFormalParameterSuffix node) → R? -
override
-
visitGenericFunctionType(
GenericFunctionType node) → R? -
override
-
visitGenericTypeAlias2(
GenericTypeAlias2 node) → R? -
override
-
visitGetterDeclaration(
GetterDeclaration node) → R? -
override
-
visitGuardedPattern(
GuardedPattern node) → R? -
override
-
visitHideCombinator(
HideCombinator node) → R? -
override
-
visitIfElement(
IfElement node) → R? -
override
-
visitIfNull(
IfNull node) → R? -
override
-
visitIfNullAssignment(
IfNullAssignment node) → R? -
override
-
visitIfStatement(
IfStatement node) → R? -
override
-
visitImplementsClause(
ImplementsClause node) → R? -
override
-
visitImplicitCallTearOff(
ImplicitCallTearOff node) → R? -
override
-
visitImplicitFunctionInstantiation(
ImplicitFunctionInstantiation node) → R? -
override
-
visitImportDirective(
ImportDirective node) → R? -
override
-
visitImportPrefixedAssignmentTarget(
ImportPrefixedAssignmentTarget node) → R? -
override
-
visitImportPrefixedFunctionInvocation(
ImportPrefixedFunctionInvocation node) → R? -
override
-
visitImportPrefixedNameExpression(
ImportPrefixedNameExpression node) → R? -
override
-
visitImportPrefixReference(
ImportPrefixReference node) → R? -
override
-
visitIncrementOrDecrementExpression(
IncrementOrDecrementExpression node) → R? -
override
-
visitIntegerLiteral(
IntegerLiteral node) → R? -
override
-
visitInterpolationExpression(
InterpolationExpression node) → R? -
override
-
visitInterpolationString(
InterpolationString node) → R? -
override
-
visitInvalidExpressionAssignmentTarget(
InvalidExpressionAssignmentTarget node) → R? -
override
-
visitInvalidExtensionOverrideAssignmentTarget(
InvalidExtensionOverrideAssignmentTarget node) → R? -
override
-
visitInvalidExtensionOverrideExpression(
InvalidExtensionOverrideExpression node) → R? -
override
-
visitInvalidSuperAssignmentTarget(
InvalidSuperAssignmentTarget node) → R? -
override
-
visitInvalidSuperExpression(
InvalidSuperExpression node) → R? -
override
-
visitIsExpression(
IsExpression node) → R? -
override
-
visitLabel(
Label node) → R? -
override
-
visitLabeledStatement(
LabeledStatement node) → R? -
override
-
visitLabelReference(
LabelReference node) → R? -
override
-
visitLibraryDirective(
LibraryDirective node) → R? -
override
-
visitListLiteral(
ListLiteral node) → R? -
override
-
visitListPattern(
ListPattern node) → R? -
override
-
visitLocalFunctionDeclaration(
LocalFunctionDeclaration node) → R? -
override
-
visitLocalVariable(
LocalVariable node) → R? -
override
-
visitLocalVariablesDeclaration(
LocalVariablesDeclaration node) → R? -
override
-
visitLocalVariablesDeclarationStatement(
LocalVariablesDeclarationStatement node) → R? -
override
-
visitLogicalAnd(
LogicalAnd node) → R? -
override
-
visitLogicalAndPattern(
LogicalAndPattern node) → R? -
override
-
visitLogicalNot(
LogicalNot node) → R? -
override
-
visitLogicalOr(
LogicalOr node) → R? -
override
-
visitLogicalOrPattern(
LogicalOrPattern node) → R? -
override
-
visitMapLiteralEntry(
MapLiteralEntry node) → R? -
override
-
visitMapPattern(
MapPattern node) → R? -
override
-
visitMapPatternEntry(
MapPatternEntry node) → R? -
override
-
visitMethodDeclaration2(
MethodDeclaration2 node) → R? -
override
-
visitMixinDeclaration2(
MixinDeclaration2 node) → R? -
override
-
visitMixinOnClause(
MixinOnClause node) → R? -
override
-
visitNamedArgument(
NamedArgument node) → R? -
override
-
visitNamedType(
NamedType node) → R? -
override
-
visitNameWithTypeParameters(
NameWithTypeParameters node) → R? -
override
-
visitNativeClause(
NativeClause node) → R? -
override
-
visitNativeFunctionBody(
NativeFunctionBody node) → R? -
override
-
visitNullAssertionExpression(
NullAssertionExpression node) → R? -
override
-
visitNullAssertPattern(
NullAssertPattern node) → R? -
override
-
visitNullAwareElement(
NullAwareElement node) → R? -
override
-
visitNullCheckPattern(
NullCheckPattern node) → R? -
override
-
visitNullLiteral(
NullLiteral node) → R? -
override
-
visitObjectPattern(
ObjectPattern node) → R? -
override
-
visitOperatorDeclaration(
OperatorDeclaration node) → R? -
override
-
visitParenthesizedExpression(
ParenthesizedExpression node) → R? -
override
-
visitParenthesizedPattern(
ParenthesizedPattern node) → R? -
override
-
visitParsedCascadeName(
ParsedCascadeName node) → R? -
override
-
visitParsedDotShorthandExpression(
ParsedDotShorthandExpression node) → R? -
override
-
visitParsedDotShorthandName(
ParsedDotShorthandName node) → R? -
override
-
visitParsedNameAccess(
ParsedNameAccess node) → R? -
override
-
visitParsedNameAccessAssignmentTarget(
ParsedNameAccessAssignmentTarget node) → R? -
override
-
visitParsedTypeArguments(
ParsedTypeArguments node) → R? -
override
-
visitParsedUnqualifiedName(
ParsedUnqualifiedName node) → R? -
override
-
visitParsedValueArguments(
ParsedValueArguments node) → R? -
override
-
visitPartDirective(
PartDirective node) → R? -
override
-
visitPartOfDirective(
PartOfDirective node) → R? -
override
-
visitPatternAssignment(
PatternAssignment node) → R? -
override
-
visitPatternField(
PatternField node) → R? -
override
-
visitPatternFieldName(
PatternFieldName node) → R? -
override
-
visitPatternVariableDeclaration(
PatternVariableDeclaration node) → R? -
override
-
visitPatternVariableDeclarationStatement(
PatternVariableDeclarationStatement node) → R? -
override
-
visitPrimaryConstructorBody2(
PrimaryConstructorBody2 node) → R? -
override
-
visitPrimaryConstructorDeclaration(
PrimaryConstructorDeclaration node) → R? -
override
-
visitPrimaryConstructorName(
PrimaryConstructorName node) → R? -
override
-
visitReceiverIndexAssignmentTarget(
ReceiverIndexAssignmentTarget node) → R? -
override
-
visitReceiverIndexExpression(
ReceiverIndexExpression node) → R? -
override
-
visitReceiverMethodInvocation(
ReceiverMethodInvocation node) → R? -
override
-
visitReceiverPropertyAssignmentTarget(
ReceiverPropertyAssignmentTarget node) → R? -
override
-
visitReceiverPropertyExtraction(
ReceiverPropertyExtraction node) → R? -
override
-
visitRecordLiteral(
RecordLiteral node) → R? -
override
-
visitRecordLiteralNamedField(
RecordLiteralNamedField node) → R? -
override
-
visitRecordPattern(
RecordPattern node) → R? -
override
-
visitRecordTypeAnnotation(
RecordTypeAnnotation node) → R? -
override
-
visitRecordTypeAnnotationNamedField(
RecordTypeAnnotationNamedField node) → R? -
override
-
visitRecordTypeAnnotationNamedFields(
RecordTypeAnnotationNamedFields node) → R? -
override
-
visitRecordTypeAnnotationPositionalField(
RecordTypeAnnotationPositionalField node) → R? -
override
-
visitRedirectingConstructorInvocation(
RedirectingConstructorInvocation node) → R? -
override
-
visitRegularFormalParameter(
RegularFormalParameter node) → R? -
override
-
visitRelationalPattern(
RelationalPattern node) → R? -
override
-
visitRestPatternElement(
RestPatternElement node) → R? -
override
-
visitRethrowExpression(
RethrowExpression node) → R? -
override
-
visitReturnStatement(
ReturnStatement node) → R? -
override
-
visitScriptTag(
ScriptTag node) → R? -
override
-
visitSemicolonEnumDeclarationBody(
SemicolonEnumDeclarationBody node) → R? -
override
-
visitSemicolonInstanceDeclarationBody(
SemicolonInstanceDeclarationBody node) → R? -
override
-
visitSetOrMapLiteral(
SetOrMapLiteral node) → R? -
override
-
visitSetterDeclaration(
SetterDeclaration node) → R? -
override
-
visitShowCombinator(
ShowCombinator node) → R? -
override
-
visitSimpleStringLiteral(
SimpleStringLiteral node) → R? -
override
-
visitSpreadElement(
SpreadElement node) → R? -
override
-
visitStaticQualifier(
StaticQualifier node) → R? -
override
-
visitStringInterpolation(
StringInterpolation node) → R? -
override
-
visitSuperConstructorInvocation(
SuperConstructorInvocation node) → R? -
override
-
visitSuperFormalParameter(
SuperFormalParameter node) → R? -
override
-
visitSuperReference(
SuperReference node) → R? -
override
-
visitSwitchCase(
SwitchCase node) → R? -
override
-
visitSwitchDefault(
SwitchDefault node) → R? -
override
-
visitSwitchExpression(
SwitchExpression node) → R? -
override
-
visitSwitchExpressionCase(
SwitchExpressionCase node) → R? -
override
-
visitSwitchPatternCase(
SwitchPatternCase node) → R? -
override
-
visitSwitchStatement(
SwitchStatement node) → R? -
override
-
visitSymbolLiteral(
SymbolLiteral node) → R? -
override
-
visitThisExpression(
ThisExpression node) → R? -
override
-
visitThrowExpression(
ThrowExpression node) → R? -
override
-
visitTopLevelFunctionDeclaration(
TopLevelFunctionDeclaration node) → R? -
override
-
visitTopLevelGetterDeclaration(
TopLevelGetterDeclaration node) → R? -
override
-
visitTopLevelSetterDeclaration(
TopLevelSetterDeclaration node) → R? -
override
-
visitTopLevelVariable2(
TopLevelVariable2 node) → R? -
override
-
visitTopLevelVariablesDeclaration(
TopLevelVariablesDeclaration node) → R? -
override
-
visitTryStatement(
TryStatement node) → R? -
override
-
visitTypeArgumentList(
TypeArgumentList node) → R? -
override
-
visitTypeLiteral(
TypeLiteral node) → R? -
override
-
visitTypeParameter(
TypeParameter node) → R? -
override
-
visitTypeParameterList(
TypeParameterList node) → R? -
override
-
visitUnaryOperatorInvocation(
UnaryOperatorInvocation node) → R? -
override
-
visitUnqualifiedFunctionInvocation(
UnqualifiedFunctionInvocation node) → R? -
override
-
visitUnqualifiedNameAssignmentTarget(
UnqualifiedNameAssignmentTarget node) → R? -
override
-
visitUnqualifiedNameExpression(
UnqualifiedNameExpression node) → R? -
override
-
visitWhenClause(
WhenClause node) → R? -
override
-
visitWhileStatement(
WhileStatement node) → R? -
override
-
visitWildcardPattern(
WildcardPattern node) → R? -
override
-
visitWithClause(
WithClause node) → R? -
override
-
visitYieldStatement(
YieldStatement node) → R? -
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited