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
-
visitAssignmentExpression(
AssignmentExpression node) → R? -
override
-
visitAwaitExpression(
AwaitExpression node) → R? -
override
-
visitBinaryOperatorInvocation(
BinaryOperatorInvocation node) → R? -
override
-
visitBlock(
Block node) → R? -
override
-
visitBlockClassBody(
BlockClassBody node) → R? -
override
-
visitBlockEnumBody(
BlockEnumBody node) → R? -
override
-
visitBlockFunctionBody(
BlockFunctionBody node) → R? -
override
-
visitBooleanLiteral(
BooleanLiteral node) → R? -
override
-
visitBreakStatement(
BreakStatement node) → R? -
override
-
visitCascadeExpression(
CascadeExpression node) → R? -
override
-
visitCascadeIndexAssignmentTarget(
CascadeIndexAssignmentTarget node) → R? -
override
-
visitCascadeIndexExpression(
CascadeIndexExpression 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
-
visitClassDeclaration(
ClassDeclaration node) → R? -
override
-
visitClassTypeAlias(
ClassTypeAlias node) → R? -
override
-
visitCombinatorName(
CombinatorName node) → R? -
override
-
visitComment(
Comment node) → R? -
override
-
visitCommentReference(
CommentReference 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
-
visitConstructorDeclaration(
ConstructorDeclaration 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
-
visitDotShorthandConstructorInvocation(
DotShorthandConstructorInvocation node) → R? -
override
-
visitDotShorthandInvocation(
DotShorthandInvocation node) → R? -
override
-
visitDotShorthandPropertyAccess(
DotShorthandPropertyAccess node) → R? -
override
-
visitDottedName(
DottedName node) → R? -
override
-
visitDoubleLiteral(
DoubleLiteral node) → R? -
override
-
visitEmptyClassBody(
EmptyClassBody node) → R? -
override
-
visitEmptyEnumBody(
EmptyEnumBody node) → R? -
override
-
visitEmptyFunctionBody(
EmptyFunctionBody node) → R? -
override
-
visitEmptyStatement(
EmptyStatement node) → R? -
override
-
visitEnumConstantArguments(
EnumConstantArguments node) → R? -
override
-
visitEnumConstantDeclaration(
EnumConstantDeclaration node) → R? -
override
-
visitEnumDeclaration(
EnumDeclaration node) → R? -
override
-
visitExportDirective(
ExportDirective node) → R? -
override
-
visitExpressionFunctionBody(
ExpressionFunctionBody node) → R? -
override
-
visitExpressionStatement(
ExpressionStatement node) → R? -
override
-
visitExtendsClause(
ExtendsClause node) → R? -
override
-
visitExtensionDeclaration(
ExtensionDeclaration node) → R? -
override
-
visitExtensionOnClause(
ExtensionOnClause node) → R? -
override
-
visitExtensionOverride(
ExtensionOverride node) → R? -
override
-
visitExtensionTypeDeclaration(
ExtensionTypeDeclaration node) → R? -
override
-
visitFieldDeclaration(
FieldDeclaration node) → R? -
override
-
visitFieldFormalParameter(
FieldFormalParameter 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
-
visitFunctionDeclaration(
FunctionDeclaration node) → R? -
override
-
visitFunctionDeclarationStatement(
FunctionDeclarationStatement node) → R? -
override
-
visitFunctionExpression(
FunctionExpression node) → R? -
override
-
visitFunctionExpressionInvocation(
FunctionExpressionInvocation node) → R? -
override
-
visitFunctionReference(
FunctionReference node) → R? -
override
-
visitFunctionTypeAlias(
FunctionTypeAlias node) → R? -
override
-
visitFunctionTypedFormalParameterSuffix(
FunctionTypedFormalParameterSuffix node) → R? -
override
-
visitGenericFunctionType(
GenericFunctionType node) → R? -
override
-
visitGenericTypeAlias(
GenericTypeAlias 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
-
visitImplicitCallReference(
ImplicitCallReference node) → R? -
override
-
visitImportDirective(
ImportDirective node) → R? -
override
-
visitImportPrefixReference(
ImportPrefixReference node) → R? -
override
-
visitIndexAssignmentTarget(
IndexAssignmentTarget node) → R? -
override
-
visitIndexExpression(
IndexExpression node) → R? -
override
-
visitIndexExpression2(
IndexExpression2 node) → R? -
override
-
visitIntegerLiteral(
IntegerLiteral node) → R? -
override
-
visitInterpolationExpression(
InterpolationExpression node) → R? -
override
-
visitInterpolationString(
InterpolationString node) → R? -
override
-
visitInvalidExpressionAssignmentTarget(
InvalidExpressionAssignmentTarget 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
-
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
-
visitMethodDeclaration(
MethodDeclaration node) → R? -
override
-
visitMethodDeclaration2(
MethodDeclaration2 node) → R? -
override
-
visitMethodInvocation(
MethodInvocation node) → R? -
override
-
visitMixinDeclaration(
MixinDeclaration 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
-
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
-
visitPostfixDecrement(
PostfixDecrement node) → R? -
override
-
visitPostfixIncrement(
PostfixIncrement node) → R? -
override
-
visitPrefixDecrement(
PrefixDecrement node) → R? -
override
-
visitPrefixedIdentifier(
PrefixedIdentifier node) → R? -
override
-
visitPrefixIncrement(
PrefixIncrement node) → R? -
override
-
visitPrimaryConstructorBody(
PrimaryConstructorBody node) → R? -
override
-
visitPrimaryConstructorDeclaration(
PrimaryConstructorDeclaration node) → R? -
override
-
visitPrimaryConstructorName(
PrimaryConstructorName node) → R? -
override
-
visitPropertyAccess(
PropertyAccess 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
-
visitSetOrMapLiteral(
SetOrMapLiteral node) → R? -
override
-
visitSetterDeclaration(
SetterDeclaration node) → R? -
override
-
visitShowCombinator(
ShowCombinator node) → R? -
override
-
visitSimpleIdentifier(
SimpleIdentifier node) → R? -
override
-
visitSimpleStringLiteral(
SimpleStringLiteral node) → R? -
override
-
visitSpreadElement(
SpreadElement node) → R? -
override
-
visitStringInterpolation(
StringInterpolation node) → R? -
override
-
visitSuperConstructorInvocation(
SuperConstructorInvocation node) → R? -
override
-
visitSuperExpression(
SuperExpression node) → R? -
override
-
visitSuperFormalParameter(
SuperFormalParameter 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
-
visitTopLevelGetterDeclaration(
TopLevelGetterDeclaration node) → R? -
override
-
visitTopLevelVariableDeclaration(
TopLevelVariableDeclaration 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
-
visitUnqualifiedNameAssignmentTarget(
UnqualifiedNameAssignmentTarget node) → R? -
override
-
visitVariableDeclaration(
VariableDeclaration node) → R? -
override
-
visitVariableDeclarationList(
VariableDeclarationList node) → R? -
override
-
visitVariableDeclarationStatement(
VariableDeclarationStatement 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