GeneralizingSAstVisitor<T> class

A visitor that adds category-level fallback methods between specific visit methods and visitNode.

The delegation chain for a concrete node mirrors the analyzer's type hierarchy. For example:

visitSimpleIdentifier → visitIdentifier → visitExpression
    → visitCollectionElement → visitNode

Override a category method to handle all nodes of that kind in one place.

The full category hierarchy:

visitNode
├── visitCollectionElement
│   ├── visitExpression
│   │   ├── visitIdentifier
│   │   ├── visitInvocationExpression
│   │   ├── visitLiteral
│   │   │   ├── visitTypedLiteral
│   │   │   └── visitStringLiteral
│   │   │       └── visitSingleStringLiteral
│   │   └── (other expressions)
│   ├── visitMapLiteralEntry
│   ├── visitSpreadElement
│   ├── visitIfElement
│   └── visitForElement
├── visitAnnotatedNode
│   ├── visitDeclaration
│   │   ├── visitClassMember
│   │   ├── visitCompilationUnitMember
│   │   │   └── visitNamedCompilationUnitMember
│   │   └── (other declarations)
│   └── visitDirective
│       └── visitUriBasedDirective
│           └── visitNamespaceDirective
├── visitStatement
├── visitFormalParameter
│   └── visitNormalFormalParameter
├── visitFunctionBody
├── visitTypeAnnotation
├── visitDartPattern
│   └── visitVariablePattern
├── visitForLoopParts
│   ├── visitForEachParts
│   └── visitForParts
├── visitSwitchMember
├── visitCombinator
├── visitConstructorInitializer
└── visitInterpolationElement
Inheritance
Implementers

Constructors

GeneralizingSAstVisitor()

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(SAdjacentStrings node) → T?
Visit a SAdjacentStrings.
override
visitAnnotatedNode(SAnnotatedNode node) → T?
Category fallback for all annotated nodes (declarations, directives).
visitAnnotation(SAnnotation node) → T?
Visit a SAnnotation.
inherited
visitArgumentList(SArgumentList node) → T?
Visit a SArgumentList.
inherited
visitAsExpression(SAsExpression node) → T?
Visit a SAsExpression.
override
visitAssertInitializer(SAssertInitializer node) → T?
Visit a SAssertInitializer.
override
visitAssertStatement(SAssertStatement node) → T?
Visit a SAssertStatement.
override
visitAssignedVariablePattern(SAssignedVariablePattern node) → T?
Visit a SAssignedVariablePattern.
override
visitAssignmentExpression(SAssignmentExpression node) → T?
Visit a SAssignmentExpression.
override
visitAwaitExpression(SAwaitExpression node) → T?
Visit a SAwaitExpression.
override
visitBinaryExpression(SBinaryExpression node) → T?
Visit a SBinaryExpression.
override
visitBlock(SBlock node) → T?
Visit a SBlock.
override
visitBlockFunctionBody(SBlockFunctionBody node) → T?
Visit a SBlockFunctionBody.
override
visitBooleanLiteral(SBooleanLiteral node) → T?
Visit a SBooleanLiteral.
override
visitBreakStatement(SBreakStatement node) → T?
Visit a SBreakStatement.
override
visitCascadeExpression(SCascadeExpression node) → T?
Visit a SCascadeExpression.
override
visitCaseClause(SCaseClause node) → T?
Visit a SCaseClause.
inherited
visitCastPattern(SCastPattern node) → T?
Visit a SCastPattern.
override
visitCatchClause(SCatchClause node) → T?
Visit a SCatchClause.
inherited
visitClassDeclaration(SClassDeclaration node) → T?
Visit a SClassDeclaration.
override
visitClassMember(SClassMember node) → T?
Category fallback for class members (methods, fields, constructors).
visitCollectionElement(SCollectionElement node) → T?
Category fallback for all collection elements (expressions, spread, if/for elements, map literal entries).
visitCombinator(SCombinator node) → T?
Category fallback for all combinator nodes.
visitComment(SComment node) → T?
Visit a SComment.
inherited
visitCompilationUnit(SCompilationUnit node) → T?
Visit a SCompilationUnit.
inherited
visitCompilationUnitMember(SCompilationUnitMember node) → T?
Category fallback for compilation unit members (top-level declarations).
visitConditionalExpression(SConditionalExpression node) → T?
Visit a SConditionalExpression.
override
visitConstantPattern(SConstantPattern node) → T?
Visit a SConstantPattern.
override
visitConstructorDeclaration(SConstructorDeclaration node) → T?
Visit a SConstructorDeclaration.
override
visitConstructorFieldInitializer(SConstructorFieldInitializer node) → T?
Visit a SConstructorFieldInitializer.
override
visitConstructorInitializer(SConstructorInitializer node) → T?
Category fallback for all constructor initializer nodes.
visitConstructorName(SConstructorName node) → T?
Visit a SConstructorName.
inherited
visitConstructorReference(SConstructorReference node) → T?
Visit a SConstructorReference.
override
visitContinueStatement(SContinueStatement node) → T?
Visit a SContinueStatement.
override
visitDartPattern(SDartPattern node) → T?
Category fallback for all Dart pattern nodes.
visitDeclaration(SDeclaration node) → T?
Category fallback for all declaration nodes.
visitDeclaredIdentifier(SDeclaredIdentifier node) → T?
Visit a SDeclaredIdentifier.
override
visitDeclaredVariablePattern(SDeclaredVariablePattern node) → T?
Visit a SDeclaredVariablePattern.
override
visitDefaultFormalParameter(SDefaultFormalParameter node) → T?
Visit a SDefaultFormalParameter.
override
visitDirective(SDirective node) → T?
Category fallback for all directive nodes.
visitDoStatement(SDoStatement node) → T?
Visit a SDoStatement.
override
visitDoubleLiteral(SDoubleLiteral node) → T?
Visit a SDoubleLiteral.
override
visitEmptyFunctionBody(SEmptyFunctionBody node) → T?
Visit a SEmptyFunctionBody.
override
visitEmptyStatement(SEmptyStatement node) → T?
Visit a SEmptyStatement.
override
visitEnumConstantDeclaration(SEnumConstantDeclaration node) → T?
Visit a SEnumConstantDeclaration.
override
visitEnumDeclaration(SEnumDeclaration node) → T?
Visit a SEnumDeclaration.
override
visitExportDirective(SExportDirective node) → T?
Visit a SExportDirective.
override
visitExpression(SExpression node) → T?
Category fallback for all expression nodes.
visitExpressionFunctionBody(SExpressionFunctionBody node) → T?
Visit a SExpressionFunctionBody.
override
visitExpressionStatement(SExpressionStatement node) → T?
Visit a SExpressionStatement.
override
visitExtendsClause(SExtendsClause node) → T?
Visit a SExtendsClause.
inherited
visitExtensionDeclaration(SExtensionDeclaration node) → T?
Visit a SExtensionDeclaration.
override
visitExtensionTypeDeclaration(SExtensionTypeDeclaration node) → T?
Visit a SExtensionTypeDeclaration.
override
visitFieldDeclaration(SFieldDeclaration node) → T?
Visit a SFieldDeclaration.
override
visitFieldFormalParameter(SFieldFormalParameter node) → T?
Visit a SFieldFormalParameter.
override
visitForEachParts(SForEachParts node) → T?
Category fallback for for-each parts.
visitForEachPartsWithDeclaration(SForEachPartsWithDeclaration node) → T?
Visit a SForEachPartsWithDeclaration.
override
visitForEachPartsWithIdentifier(SForEachPartsWithIdentifier node) → T?
Visit a SForEachPartsWithIdentifier.
override
visitForEachPartsWithPattern(SForEachPartsWithPattern node) → T?
Visit a SForEachPartsWithPattern.
override
visitForEachStatement(SForEachStatement node) → T?
Visit a SForEachStatement.
override
visitForElement(SForElement node) → T?
Visit a SForElement.
override
visitForLoopParts(SForLoopParts node) → T?
Category fallback for all for-loop parts nodes.
visitFormalParameter(SFormalParameter node) → T?
Category fallback for all formal parameter nodes.
visitFormalParameterList(SFormalParameterList node) → T?
Visit a SFormalParameterList.
inherited
visitForParts(SForParts node) → T?
Category fallback for traditional for-parts.
visitForPartsWithDeclarations(SForPartsWithDeclarations node) → T?
Visit a SForPartsWithDeclarations.
override
visitForPartsWithExpression(SForPartsWithExpression node) → T?
Visit a SForPartsWithExpression.
override
visitForStatement(SForStatement node) → T?
Visit a SForStatement.
override
visitFunctionBody(SFunctionBody node) → T?
Category fallback for all function body nodes.
visitFunctionDeclaration(SFunctionDeclaration node) → T?
Visit a SFunctionDeclaration.
override
visitFunctionDeclarationStatement(SFunctionDeclarationStatement node) → T?
Visit a SFunctionDeclarationStatement.
override
visitFunctionExpression(SFunctionExpression node) → T?
Visit a SFunctionExpression.
override
visitFunctionExpressionInvocation(SFunctionExpressionInvocation node) → T?
Visit a SFunctionExpressionInvocation.
override
visitFunctionReference(SFunctionReference node) → T?
Visit a SFunctionReference.
override
visitFunctionTypedFormalParameter(SFunctionTypedFormalParameter node) → T?
Visit a SFunctionTypedFormalParameter.
override
visitGenericFunctionType(SGenericFunctionType node) → T?
Visit a SGenericFunctionType.
override
visitGuardedPattern(SGuardedPattern node) → T?
Visit a SGuardedPattern.
inherited
visitHideCombinator(SHideCombinator node) → T?
Visit a SHideCombinator.
override
visitIdentifier(SIdentifier node) → T?
Category fallback for identifier nodes.
visitIfElement(SIfElement node) → T?
Visit a SIfElement.
override
visitIfStatement(SIfStatement node) → T?
Visit a SIfStatement.
override
visitImplementsClause(SImplementsClause node) → T?
Visit a SImplementsClause.
inherited
visitImportDirective(SImportDirective node) → T?
Visit a SImportDirective.
override
visitIndexExpression(SIndexExpression node) → T?
Visit a SIndexExpression.
override
visitInstanceCreationExpression(SInstanceCreationExpression node) → T?
Visit a SInstanceCreationExpression.
override
visitIntegerLiteral(SIntegerLiteral node) → T?
Visit a SIntegerLiteral.
override
visitInterpolationElement(SInterpolationElement node) → T?
Category fallback for all interpolation element nodes.
visitInterpolationExpression(SInterpolationExpression node) → T?
Visit a SInterpolationExpression.
override
visitInterpolationString(SInterpolationString node) → T?
Visit a SInterpolationString.
override
visitInvocationExpression(SInvocationExpression node) → T?
Category fallback for invocation expression nodes.
visitIsExpression(SIsExpression node) → T?
Visit a SIsExpression.
override
visitLabel(SLabel node) → T?
Visit a SLabel.
inherited
visitLabeledStatement(SLabeledStatement node) → T?
Visit a SLabeledStatement.
override
visitLibraryDirective(SLibraryDirective node) → T?
Visit a SLibraryDirective.
override
visitListLiteral(SListLiteral node) → T?
Visit a SListLiteral.
override
visitListPattern(SListPattern node) → T?
Visit a SListPattern.
override
visitLiteral(SLiteral node) → T?
Category fallback for all literal nodes.
visitLogicalAndPattern(SLogicalAndPattern node) → T?
Visit a SLogicalAndPattern.
override
visitLogicalOrPattern(SLogicalOrPattern node) → T?
Visit a SLogicalOrPattern.
override
visitMapLiteralEntry(SMapLiteralEntry node) → T?
Visit a SMapLiteralEntry.
override
visitMapPattern(SMapPattern node) → T?
Visit a SMapPattern.
override
visitMapPatternEntry(SMapPatternEntry node) → T?
Visit a SMapPatternEntry.
inherited
visitMethodDeclaration(SMethodDeclaration node) → T?
Visit a SMethodDeclaration.
override
visitMethodInvocation(SMethodInvocation node) → T?
Visit a SMethodInvocation.
override
visitMixinDeclaration(SMixinDeclaration node) → T?
Visit a SMixinDeclaration.
override
visitNamedCompilationUnitMember(SNamedCompilationUnitMember node) → T?
Category fallback for named compilation unit members.
visitNamedExpression(SNamedExpression node) → T?
Visit a SNamedExpression.
override
visitNamedType(SNamedType node) → T?
Visit a SNamedType.
override
visitNamespaceDirective(SNamespaceDirective node) → T?
Category fallback for namespace directives (import, export).
visitNativeFunctionBody(SNativeFunctionBody node) → T?
Visit a SNativeFunctionBody.
override
visitNode(SAstNode node) → T?
The universal fallback — called for any node that is not handled by a more specific method.
inherited
visitNormalFormalParameter(SNormalFormalParameter node) → T?
Category fallback for normal (non-default) formal parameters.
visitNullAssertPattern(SNullAssertPattern node) → T?
Visit a SNullAssertPattern.
override
visitNullAwareElement(SNullAwareElement node) → T?
Visit a SNullAwareElement.
override
visitNullCheckPattern(SNullCheckPattern node) → T?
Visit a SNullCheckPattern.
override
visitNullLiteral(SNullLiteral node) → T?
Visit a SNullLiteral.
override
visitObjectPattern(SObjectPattern node) → T?
Visit a SObjectPattern.
override
visitOnClause(SOnClause node) → T?
Visit a SOnClause.
inherited
visitParenthesizedExpression(SParenthesizedExpression node) → T?
Visit a SParenthesizedExpression.
override
visitParenthesizedPattern(SParenthesizedPattern node) → T?
Visit a SParenthesizedPattern.
override
visitPartDirective(SPartDirective node) → T?
Visit a SPartDirective.
override
visitPartOfDirective(SPartOfDirective node) → T?
Visit a SPartOfDirective.
override
visitPatternAssignment(SPatternAssignment node) → T?
Visit a SPatternAssignment.
override
visitPatternField(SPatternField node) → T?
Visit a SPatternField.
inherited
visitPatternFieldName(SPatternFieldName node) → T?
Visit a SPatternFieldName.
inherited
visitPatternVariableDeclaration(SPatternVariableDeclaration node) → T?
Visit a SPatternVariableDeclaration.
override
visitPatternVariableDeclarationStatement(SPatternVariableDeclarationStatement node) → T?
Visit a SPatternVariableDeclarationStatement.
override
visitPostfixExpression(SPostfixExpression node) → T?
Visit a SPostfixExpression.
override
visitPrefixedIdentifier(SPrefixedIdentifier node) → T?
Visit a SPrefixedIdentifier.
override
visitPrefixExpression(SPrefixExpression node) → T?
Visit a SPrefixExpression.
override
visitPropertyAccess(SPropertyAccess node) → T?
Visit a SPropertyAccess.
override
visitRecordLiteral(SRecordLiteral node) → T?
Visit a SRecordLiteral.
override
visitRecordPattern(SRecordPattern node) → T?
Visit a SRecordPattern.
override
visitRecordTypeAnnotation(SRecordTypeAnnotation node) → T?
Visit a SRecordTypeAnnotation.
override
visitRedirectingConstructorInvocation(SRedirectingConstructorInvocation node) → T?
Visit a SRedirectingConstructorInvocation.
override
visitRelationalPattern(SRelationalPattern node) → T?
Visit a SRelationalPattern.
override
visitRepresentationDeclaration(SRepresentationDeclaration node) → T?
Visit a SRepresentationDeclaration.
inherited
visitRestPatternElement(SRestPatternElement node) → T?
Visit a SRestPatternElement.
inherited
visitRethrowExpression(SRethrowExpression node) → T?
Visit a SRethrowExpression.
override
visitReturnStatement(SReturnStatement node) → T?
Visit a SReturnStatement.
override
visitSetOrMapLiteral(SSetOrMapLiteral node) → T?
Visit a SSetOrMapLiteral.
override
visitShowCombinator(SShowCombinator node) → T?
Visit a SShowCombinator.
override
visitSimpleFormalParameter(SSimpleFormalParameter node) → T?
Visit a SSimpleFormalParameter.
override
visitSimpleIdentifier(SSimpleIdentifier node) → T?
Visit a SSimpleIdentifier.
override
visitSimpleStringLiteral(SSimpleStringLiteral node) → T?
Visit a SSimpleStringLiteral.
override
visitSingleStringLiteral(SSingleStringLiteral node) → T?
Category fallback for single string literals (non-adjacent).
visitSpreadElement(SSpreadElement node) → T?
Visit a SSpreadElement.
override
visitStatement(SStatement node) → T?
Category fallback for all statement nodes.
visitStringInterpolation(SStringInterpolation node) → T?
Visit a SStringInterpolation.
override
visitStringLiteral(SStringLiteral node) → T?
Category fallback for string literals.
visitSuperConstructorInvocation(SSuperConstructorInvocation node) → T?
Visit a SSuperConstructorInvocation.
override
visitSuperExpression(SSuperExpression node) → T?
Visit a SSuperExpression.
override
visitSuperFormalParameter(SSuperFormalParameter node) → T?
Visit a SSuperFormalParameter.
override
visitSwitchCase(SSwitchCase node) → T?
Visit a SSwitchCase.
override
visitSwitchDefault(SSwitchDefault node) → T?
Visit a SSwitchDefault.
override
visitSwitchExpression(SSwitchExpression node) → T?
Visit a SSwitchExpression.
override
visitSwitchExpressionCase(SSwitchExpressionCase node) → T?
Visit a SSwitchExpressionCase.
inherited
visitSwitchMember(SSwitchMember node) → T?
Category fallback for all switch member nodes (case/default).
visitSwitchPatternCase(SSwitchPatternCase node) → T?
Visit a SSwitchPatternCase.
override
visitSwitchStatement(SSwitchStatement node) → T?
Visit a SSwitchStatement.
override
visitSymbolLiteral(SSymbolLiteral node) → T?
Visit a SSymbolLiteral.
override
visitThisExpression(SThisExpression node) → T?
Visit a SThisExpression.
override
visitThrowExpression(SThrowExpression node) → T?
Visit a SThrowExpression.
override
visitTopLevelVariableDeclaration(STopLevelVariableDeclaration node) → T?
Visit a STopLevelVariableDeclaration.
override
visitTryStatement(STryStatement node) → T?
Visit a STryStatement.
override
visitTypeAnnotation(STypeAnnotation node) → T?
Category fallback for all type annotation nodes.
visitTypeArgumentList(STypeArgumentList node) → T?
Visit a STypeArgumentList.
inherited
visitTypedefDeclaration(STypedefDeclaration node) → T?
Visit a STypedefDeclaration.
override
visitTypedLiteral(STypedLiteral node) → T?
Category fallback for typed literals (list, set/map).
visitTypeParameter(STypeParameter node) → T?
Visit a STypeParameter.
override
visitTypeParameterList(STypeParameterList node) → T?
Visit a STypeParameterList.
inherited
visitUriBasedDirective(SUriBasedDirective node) → T?
Category fallback for URI-based directives (import, export, part).
visitVariableDeclaration(SVariableDeclaration node) → T?
Visit a SVariableDeclaration.
override
visitVariableDeclarationList(SVariableDeclarationList node) → T?
Visit a SVariableDeclarationList.
override
visitVariableDeclarationStatement(SVariableDeclarationStatement node) → T?
Visit a SVariableDeclarationStatement.
override
visitVariablePattern(SVariablePattern node) → T?
Category fallback for variable patterns.
visitWhenClause(SWhenClause node) → T?
Visit a SWhenClause.
inherited
visitWhileStatement(SWhileStatement node) → T?
Visit a SWhileStatement.
override
visitWildcardPattern(SWildcardPattern node) → T?
Visit a SWildcardPattern.
override
visitWithClause(SWithClause node) → T?
Visit a SWithClause.
inherited
visitYieldStatement(SYieldStatement node) → T?
Visit a SYieldStatement.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited