BreadthFirstVisitor<R> class
An AST visitor that will recursively visit all of the nodes in an AST structure, similar to GeneralizingAstVisitor. This visitor uses a breadth-first ordering rather than the depth-first ordering of GeneralizingAstVisitor.
Subclasses that override a visit method must either invoke the overridden visit method or explicitly invoke the more general visit method. Failure to do so will cause the visit methods for superclasses of the node to not be invoked and will cause the children of the visited node to not be visited.
In addition, subclasses should not explicitly visit the children of a node, but should ensure that the method visitNode is used to visit the children (either directly or indirectly). Failure to do will break the order in which nodes are visited.
Note that, unlike other visitors that begin to visit a structure of nodes by asking the root node in the structure to accept the visitor, this visitor requires that clients start the visit by invoking the method visitAllNodes defined on the visitor with the root node as the argument:
visitor.visitAllNodes(rootNode);
Clients may extend this class.
- Inheritance
-
- Object
- GeneralizingAstVisitor<
R> - BreadthFirstVisitor
Constructors
- BreadthFirstVisitor()
- Initialize a newly created visitor.
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? -
inherited
-
visitAllNodes(
AstNode root) → void -
Visit all nodes in the tree starting at the given
root
node, in breadth-first order. -
visitAnnotatedNode(
AnnotatedNode node) → R? -
inherited
-
visitAnnotation(
Annotation node) → R? -
inherited
-
visitArgumentList(
ArgumentList node) → R? -
inherited
-
visitAsExpression(
AsExpression node) → R? -
inherited
-
visitAssertInitializer(
AssertInitializer node) → R? -
inherited
-
visitAssertStatement(
AssertStatement node) → R? -
inherited
-
visitAssignedVariablePattern(
AssignedVariablePattern node) → R? -
inherited
-
visitAssignmentExpression(
AssignmentExpression node) → R? -
inherited
-
visitAugmentationImportDirective(
AugmentationImportDirective node) → R? -
inherited
-
visitAwaitExpression(
AwaitExpression node) → R? -
inherited
-
visitBinaryExpression(
BinaryExpression node) → R? -
inherited
-
visitBlock(
Block node) → R? -
inherited
-
visitBlockFunctionBody(
BlockFunctionBody node) → R? -
inherited
-
visitBooleanLiteral(
BooleanLiteral node) → R? -
inherited
-
visitBreakStatement(
BreakStatement node) → R? -
inherited
-
visitCascadeExpression(
CascadeExpression node) → R? -
inherited
-
visitCaseClause(
CaseClause node) → R? -
inherited
-
visitCastPattern(
CastPattern node) → R? -
inherited
-
visitCatchClause(
CatchClause node) → R? -
inherited
-
visitCatchClauseParameter(
CatchClauseParameter node) → R? -
inherited
-
visitClassDeclaration(
ClassDeclaration node) → R? -
inherited
-
visitClassMember(
ClassMember node) → R? -
inherited
-
visitClassTypeAlias(
ClassTypeAlias node) → R? -
inherited
-
visitCollectionElement(
CollectionElement node) → R? -
inherited
-
visitCombinator(
Combinator node) → R? -
inherited
-
visitComment(
Comment node) → R? -
inherited
-
visitCommentReference(
CommentReference node) → R? -
inherited
-
visitCompilationUnit(
CompilationUnit node) → R? -
inherited
-
visitCompilationUnitMember(
CompilationUnitMember node) → R? -
inherited
-
visitConditionalExpression(
ConditionalExpression node) → R? -
inherited
-
visitConfiguration(
Configuration node) → R? -
inherited
-
visitConstantPattern(
ConstantPattern node) → R? -
inherited
-
visitConstructorDeclaration(
ConstructorDeclaration node) → R? -
inherited
-
visitConstructorFieldInitializer(
ConstructorFieldInitializer node) → R? -
inherited
-
visitConstructorInitializer(
ConstructorInitializer node) → R? -
inherited
-
visitConstructorName(
ConstructorName node) → R? -
inherited
-
visitConstructorReference(
ConstructorReference node) → R? -
inherited
-
visitConstructorSelector(
ConstructorSelector node) → R? -
inherited
-
visitContinueStatement(
ContinueStatement node) → R? -
inherited
-
visitDartPattern(
DartPattern node) → R? -
inherited
-
visitDeclaration(
Declaration node) → R? -
inherited
-
visitDeclaredIdentifier(
DeclaredIdentifier node) → R? -
inherited
-
visitDeclaredVariablePattern(
DeclaredVariablePattern node) → R? -
inherited
-
visitDefaultFormalParameter(
DefaultFormalParameter node) → R? -
inherited
-
visitDirective(
Directive node) → R? -
inherited
-
visitDoStatement(
DoStatement node) → R? -
inherited
-
visitDottedName(
DottedName node) → R? -
inherited
-
visitDoubleLiteral(
DoubleLiteral node) → R? -
inherited
-
visitEmptyFunctionBody(
EmptyFunctionBody node) → R? -
inherited
-
visitEmptyStatement(
EmptyStatement node) → R? -
inherited
-
visitEnumConstantArguments(
EnumConstantArguments node) → R? -
inherited
-
visitEnumConstantDeclaration(
EnumConstantDeclaration node) → R? -
inherited
-
visitEnumDeclaration(
EnumDeclaration node) → R? -
inherited
-
visitExportDirective(
ExportDirective node) → R? -
inherited
-
visitExpression(
Expression node) → R? -
inherited
-
visitExpressionFunctionBody(
ExpressionFunctionBody node) → R? -
inherited
-
visitExpressionStatement(
ExpressionStatement node) → R? -
inherited
-
visitExtendsClause(
ExtendsClause node) → R? -
inherited
-
visitExtensionDeclaration(
ExtensionDeclaration node) → R? -
inherited
-
visitExtensionOverride(
ExtensionOverride node) → R? -
inherited
-
visitFieldDeclaration(
FieldDeclaration node) → R? -
inherited
-
visitFieldFormalParameter(
FieldFormalParameter node) → R? -
inherited
-
visitForEachParts(
ForEachParts node) → R? -
inherited
-
visitForEachPartsWithDeclaration(
ForEachPartsWithDeclaration node) → R? -
inherited
-
visitForEachPartsWithIdentifier(
ForEachPartsWithIdentifier node) → R? -
inherited
-
visitForEachPartsWithPattern(
ForEachPartsWithPattern node) → R? -
inherited
-
visitForElement(
ForElement node) → R? -
inherited
-
visitFormalParameter(
FormalParameter node) → R? -
inherited
-
visitFormalParameterList(
FormalParameterList node) → R? -
inherited
-
visitForParts(
ForParts node) → R? -
inherited
-
visitForPartsWithDeclarations(
ForPartsWithDeclarations node) → R? -
inherited
-
visitForPartsWithExpression(
ForPartsWithExpression node) → R? -
inherited
-
visitForPartsWithPattern(
ForPartsWithPattern node) → R? -
inherited
-
visitForStatement(
ForStatement node) → R? -
inherited
-
visitFunctionBody(
FunctionBody node) → R? -
inherited
-
visitFunctionDeclaration(
FunctionDeclaration node) → R? -
inherited
-
visitFunctionDeclarationStatement(
FunctionDeclarationStatement node) → R? -
inherited
-
visitFunctionExpression(
FunctionExpression node) → R? -
inherited
-
visitFunctionExpressionInvocation(
FunctionExpressionInvocation node) → R? -
inherited
-
visitFunctionReference(
FunctionReference node) → R? -
inherited
-
visitFunctionTypeAlias(
FunctionTypeAlias node) → R? -
inherited
-
visitFunctionTypedFormalParameter(
FunctionTypedFormalParameter node) → R? -
inherited
-
visitGenericFunctionType(
GenericFunctionType node) → R? -
inherited
-
visitGenericTypeAlias(
GenericTypeAlias node) → R? -
inherited
-
visitGuardedPattern(
GuardedPattern node) → R? -
inherited
-
visitHideCombinator(
HideCombinator node) → R? -
inherited
-
visitIdentifier(
Identifier node) → R? -
inherited
-
visitIfElement(
IfElement node) → R? -
inherited
-
visitIfStatement(
IfStatement node) → R? -
inherited
-
visitImplementsClause(
ImplementsClause node) → R? -
inherited
-
visitImplicitCallReference(
ImplicitCallReference node) → R? -
inherited
-
visitImportDirective(
ImportDirective node) → R? -
inherited
-
visitImportPrefixReference(
ImportPrefixReference node) → R? -
inherited
-
visitIndexExpression(
IndexExpression node) → R? -
inherited
-
visitInstanceCreationExpression(
InstanceCreationExpression node) → R? -
inherited
-
visitIntegerLiteral(
IntegerLiteral node) → R? -
inherited
-
visitInterpolationElement(
InterpolationElement node) → R? -
inherited
-
visitInterpolationExpression(
InterpolationExpression node) → R? -
inherited
-
visitInterpolationString(
InterpolationString node) → R? -
inherited
-
visitInvocationExpression(
InvocationExpression node) → R? -
inherited
-
visitIsExpression(
IsExpression node) → R? -
inherited
-
visitLabel(
Label node) → R? -
inherited
-
visitLabeledStatement(
LabeledStatement node) → R? -
inherited
-
visitLibraryAugmentationDirective(
LibraryAugmentationDirective node) → R? -
inherited
-
visitLibraryDirective(
LibraryDirective node) → R? -
inherited
-
visitLibraryIdentifier(
LibraryIdentifier node) → R? -
inherited
-
visitListLiteral(
ListLiteral node) → R? -
inherited
-
visitListPattern(
ListPattern node) → R? -
inherited
-
visitLiteral(
Literal node) → R? -
inherited
-
visitLogicalAndPattern(
LogicalAndPattern node) → R? -
inherited
-
visitLogicalOrPattern(
LogicalOrPattern node) → R? -
inherited
-
visitMapLiteralEntry(
MapLiteralEntry node) → R? -
inherited
-
visitMapPattern(
MapPattern node) → R? -
inherited
-
visitMapPatternEntry(
MapPatternEntry node) → R? -
inherited
-
visitMethodDeclaration(
MethodDeclaration node) → R? -
inherited
-
visitMethodInvocation(
MethodInvocation node) → R? -
inherited
-
visitMixinDeclaration(
MixinDeclaration node) → R? -
inherited
-
visitNamedCompilationUnitMember(
NamedCompilationUnitMember node) → R? -
inherited
-
visitNamedExpression(
NamedExpression node) → R? -
inherited
-
visitNamedType(
NamedType node) → R? -
inherited
-
visitNamespaceDirective(
NamespaceDirective node) → R? -
inherited
-
visitNativeClause(
NativeClause node) → R? -
inherited
-
visitNativeFunctionBody(
NativeFunctionBody node) → R? -
inherited
-
visitNode(
AstNode node) → R? -
override
-
visitNormalFormalParameter(
NormalFormalParameter node) → R? -
inherited
-
visitNullAssertPattern(
NullAssertPattern node) → R? -
inherited
-
visitNullCheckPattern(
NullCheckPattern node) → R? -
inherited
-
visitNullLiteral(
NullLiteral node) → R? -
inherited
-
visitObjectPattern(
ObjectPattern node) → R? -
inherited
-
visitOnClause(
OnClause node) → R? -
inherited
-
visitParenthesizedExpression(
ParenthesizedExpression node) → R? -
inherited
-
visitParenthesizedPattern(
ParenthesizedPattern node) → R? -
inherited
-
visitPartDirective(
PartDirective node) → R? -
inherited
-
visitPartOfDirective(
PartOfDirective node) → R? -
inherited
-
visitPatternAssignment(
PatternAssignment node) → R? -
inherited
-
visitPatternField(
PatternField node) → R? -
inherited
-
visitPatternFieldName(
PatternFieldName node) → R? -
inherited
-
visitPatternVariableDeclaration(
PatternVariableDeclaration node) → R? -
inherited
-
visitPatternVariableDeclarationStatement(
PatternVariableDeclarationStatement node) → R? -
inherited
-
visitPostfixExpression(
PostfixExpression node) → R? -
inherited
-
visitPrefixedIdentifier(
PrefixedIdentifier node) → R? -
inherited
-
visitPrefixExpression(
PrefixExpression node) → R? -
inherited
-
visitPropertyAccess(
PropertyAccess node) → R? -
inherited
-
visitRecordLiteral(
RecordLiteral node) → R? -
inherited
-
visitRecordPattern(
RecordPattern node) → R? -
inherited
-
visitRecordTypeAnnotation(
RecordTypeAnnotation node) → R? -
inherited
-
visitRecordTypeAnnotationField(
RecordTypeAnnotationField node) → R? -
inherited
-
visitRecordTypeAnnotationNamedField(
RecordTypeAnnotationNamedField node) → R? -
inherited
-
visitRecordTypeAnnotationNamedFields(
RecordTypeAnnotationNamedFields node) → R? -
inherited
-
visitRecordTypeAnnotationPositionalField(
RecordTypeAnnotationPositionalField node) → R? -
inherited
-
visitRedirectingConstructorInvocation(
RedirectingConstructorInvocation node) → R? -
inherited
-
visitRelationalPattern(
RelationalPattern node) → R? -
inherited
-
visitRestPatternElement(
RestPatternElement node) → R? -
inherited
-
visitRethrowExpression(
RethrowExpression node) → R? -
inherited
-
visitReturnStatement(
ReturnStatement node) → R? -
inherited
-
visitScriptTag(
ScriptTag scriptTag) → R? -
inherited
-
visitSetOrMapLiteral(
SetOrMapLiteral node) → R? -
inherited
-
visitShowCombinator(
ShowCombinator node) → R? -
inherited
-
visitSimpleFormalParameter(
SimpleFormalParameter node) → R? -
inherited
-
visitSimpleIdentifier(
SimpleIdentifier node) → R? -
inherited
-
visitSimpleStringLiteral(
SimpleStringLiteral node) → R? -
inherited
-
visitSingleStringLiteral(
SingleStringLiteral node) → R? -
inherited
-
visitSpreadElement(
SpreadElement node) → R? -
inherited
-
visitStatement(
Statement node) → R? -
inherited
-
visitStringInterpolation(
StringInterpolation node) → R? -
inherited
-
visitStringLiteral(
StringLiteral node) → R? -
inherited
-
visitSuperConstructorInvocation(
SuperConstructorInvocation node) → R? -
inherited
-
visitSuperExpression(
SuperExpression node) → R? -
inherited
-
visitSuperFormalParameter(
SuperFormalParameter node) → R? -
inherited
-
visitSwitchCase(
SwitchCase node) → R? -
inherited
-
visitSwitchDefault(
SwitchDefault node) → R? -
inherited
-
visitSwitchExpression(
SwitchExpression node) → R? -
inherited
-
visitSwitchExpressionCase(
SwitchExpressionCase node) → R? -
inherited
-
visitSwitchMember(
SwitchMember node) → R? -
inherited
-
visitSwitchPatternCase(
SwitchPatternCase node) → R? -
inherited
-
visitSwitchStatement(
SwitchStatement node) → R? -
inherited
-
visitSymbolLiteral(
SymbolLiteral node) → R? -
inherited
-
visitThisExpression(
ThisExpression node) → R? -
inherited
-
visitThrowExpression(
ThrowExpression node) → R? -
inherited
-
visitTopLevelVariableDeclaration(
TopLevelVariableDeclaration node) → R? -
inherited
-
visitTryStatement(
TryStatement node) → R? -
inherited
-
visitTypeAlias(
TypeAlias node) → R? -
inherited
-
visitTypeAnnotation(
TypeAnnotation node) → R? -
inherited
-
visitTypeArgumentList(
TypeArgumentList node) → R? -
inherited
-
visitTypedLiteral(
TypedLiteral node) → R? -
inherited
-
visitTypeLiteral(
TypeLiteral node) → R? -
inherited
-
visitTypeParameter(
TypeParameter node) → R? -
inherited
-
visitTypeParameterList(
TypeParameterList node) → R? -
inherited
-
visitUriBasedDirective(
UriBasedDirective node) → R? -
inherited
-
visitVariableDeclaration(
VariableDeclaration node) → R? -
inherited
-
visitVariableDeclarationList(
VariableDeclarationList node) → R? -
inherited
-
visitVariableDeclarationStatement(
VariableDeclarationStatement node) → R? -
inherited
-
visitWhenClause(
WhenClause node) → R? -
inherited
-
visitWhileStatement(
WhileStatement node) → R? -
inherited
-
visitWildcardPattern(
WildcardPattern node) → R? -
inherited
-
visitWithClause(
WithClause node) → R? -
inherited
-
visitYieldStatement(
YieldStatement node) → R? -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited