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
-
- Object
- SAstVisitor<
T> - GeneralizingSAstVisitor
- Implementers
Constructors
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