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

Constructors

BreadthFirstVisitor()
Initialize a newly created visitor.

Properties

hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

visitAllNodes(AstNode root) → void
Visit all nodes in the tree starting at the given root node, in breadth-first order.
visitNode(AstNode node) → R
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toString() → String
Returns a string representation of this object.
inherited
visitAdjacentStrings(AdjacentStrings node) → R
inherited
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
visitAssignmentExpression(AssignmentExpression 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
visitCatchClause(CatchClause 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
visitConstructorDeclaration(ConstructorDeclaration node) → R
inherited
visitConstructorFieldInitializer(ConstructorFieldInitializer node) → R
inherited
visitConstructorInitializer(ConstructorInitializer node) → R
inherited
visitConstructorName(ConstructorName node) → R
inherited
visitContinueStatement(ContinueStatement node) → R
inherited
visitDeclaration(Declaration node) → R
inherited
visitDeclaredIdentifier(DeclaredIdentifier 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
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
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
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
visitFunctionTypeAlias(FunctionTypeAlias node) → R
inherited
visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) → R
inherited
visitGenericFunctionType(GenericFunctionType node) → R
inherited
visitGenericTypeAlias(GenericTypeAlias 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
visitImportDirective(ImportDirective 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
visitLibraryDirective(LibraryDirective node) → R
inherited
visitLibraryIdentifier(LibraryIdentifier node) → R
inherited
visitListLiteral(ListLiteral node) → R
inherited
visitLiteral(Literal node) → R
inherited
visitMapLiteralEntry(MapLiteralEntry 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
visitNamespaceDirective(NamespaceDirective node) → R
inherited
visitNativeClause(NativeClause node) → R
inherited
visitNativeFunctionBody(NativeFunctionBody node) → R
inherited
visitNormalFormalParameter(NormalFormalParameter node) → R
inherited
visitNullLiteral(NullLiteral node) → R
inherited
visitOnClause(OnClause node) → R
inherited
visitParenthesizedExpression(ParenthesizedExpression node) → R
inherited
visitPartDirective(PartDirective node) → R
inherited
visitPartOfDirective(PartOfDirective node) → R
inherited
visitPostfixExpression(PostfixExpression node) → R
inherited
visitPrefixedIdentifier(PrefixedIdentifier node) → R
inherited
visitPrefixExpression(PrefixExpression node) → R
inherited
visitPropertyAccess(PropertyAccess node) → R
inherited
visitRedirectingConstructorInvocation(RedirectingConstructorInvocation 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
visitSwitchCase(SwitchCase node) → R
inherited
visitSwitchDefault(SwitchDefault node) → R
inherited
visitSwitchMember(SwitchMember 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
visitTypeName(TypeName 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
visitWhileStatement(WhileStatement node) → R
inherited
visitWithClause(WithClause node) → R
inherited
visitYieldStatement(YieldStatement node) → R
inherited

Operators

operator ==(dynamic other) → bool
The equality operator.
inherited