SAstVisitor<T> class abstract

A visitor for the serializable AST node hierarchy.

Every concrete SAstNode subclass has a corresponding visit* method. All methods return T? and default to visitNode, which itself returns null. Override visitNode to provide a catch-all, or override individual methods for targeted processing.

See also GeneralizingSAstVisitor which adds category-level fallback methods (e.g. visitExpression, visitStatement).

Constructors

SAstVisitor()

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.
visitAnnotation(SAnnotation node) → T?
Visit a SAnnotation.
visitArgumentList(SArgumentList node) → T?
Visit a SArgumentList.
visitAsExpression(SAsExpression node) → T?
Visit a SAsExpression.
visitAssertInitializer(SAssertInitializer node) → T?
Visit a SAssertInitializer.
visitAssertStatement(SAssertStatement node) → T?
Visit a SAssertStatement.
visitAssignedVariablePattern(SAssignedVariablePattern node) → T?
Visit a SAssignedVariablePattern.
visitAssignmentExpression(SAssignmentExpression node) → T?
Visit a SAssignmentExpression.
visitAwaitExpression(SAwaitExpression node) → T?
Visit a SAwaitExpression.
visitBinaryExpression(SBinaryExpression node) → T?
Visit a SBinaryExpression.
visitBlock(SBlock node) → T?
Visit a SBlock.
visitBlockFunctionBody(SBlockFunctionBody node) → T?
Visit a SBlockFunctionBody.
visitBooleanLiteral(SBooleanLiteral node) → T?
Visit a SBooleanLiteral.
visitBreakStatement(SBreakStatement node) → T?
Visit a SBreakStatement.
visitCascadeExpression(SCascadeExpression node) → T?
Visit a SCascadeExpression.
visitCaseClause(SCaseClause node) → T?
Visit a SCaseClause.
visitCastPattern(SCastPattern node) → T?
Visit a SCastPattern.
visitCatchClause(SCatchClause node) → T?
Visit a SCatchClause.
visitClassDeclaration(SClassDeclaration node) → T?
Visit a SClassDeclaration.
visitComment(SComment node) → T?
Visit a SComment.
visitCompilationUnit(SCompilationUnit node) → T?
Visit a SCompilationUnit.
visitConditionalExpression(SConditionalExpression node) → T?
Visit a SConditionalExpression.
visitConstantPattern(SConstantPattern node) → T?
Visit a SConstantPattern.
visitConstructorDeclaration(SConstructorDeclaration node) → T?
Visit a SConstructorDeclaration.
visitConstructorFieldInitializer(SConstructorFieldInitializer node) → T?
Visit a SConstructorFieldInitializer.
visitConstructorName(SConstructorName node) → T?
Visit a SConstructorName.
visitConstructorReference(SConstructorReference node) → T?
Visit a SConstructorReference.
visitContinueStatement(SContinueStatement node) → T?
Visit a SContinueStatement.
visitDeclaredIdentifier(SDeclaredIdentifier node) → T?
Visit a SDeclaredIdentifier.
visitDeclaredVariablePattern(SDeclaredVariablePattern node) → T?
Visit a SDeclaredVariablePattern.
visitDefaultFormalParameter(SDefaultFormalParameter node) → T?
Visit a SDefaultFormalParameter.
visitDoStatement(SDoStatement node) → T?
Visit a SDoStatement.
visitDoubleLiteral(SDoubleLiteral node) → T?
Visit a SDoubleLiteral.
visitEmptyFunctionBody(SEmptyFunctionBody node) → T?
Visit a SEmptyFunctionBody.
visitEmptyStatement(SEmptyStatement node) → T?
Visit a SEmptyStatement.
visitEnumConstantDeclaration(SEnumConstantDeclaration node) → T?
Visit a SEnumConstantDeclaration.
visitEnumDeclaration(SEnumDeclaration node) → T?
Visit a SEnumDeclaration.
visitExportDirective(SExportDirective node) → T?
Visit a SExportDirective.
visitExpressionFunctionBody(SExpressionFunctionBody node) → T?
Visit a SExpressionFunctionBody.
visitExpressionStatement(SExpressionStatement node) → T?
Visit a SExpressionStatement.
visitExtendsClause(SExtendsClause node) → T?
Visit a SExtendsClause.
visitExtensionDeclaration(SExtensionDeclaration node) → T?
Visit a SExtensionDeclaration.
visitExtensionTypeDeclaration(SExtensionTypeDeclaration node) → T?
Visit a SExtensionTypeDeclaration.
visitFieldDeclaration(SFieldDeclaration node) → T?
Visit a SFieldDeclaration.
visitFieldFormalParameter(SFieldFormalParameter node) → T?
Visit a SFieldFormalParameter.
visitForEachPartsWithDeclaration(SForEachPartsWithDeclaration node) → T?
Visit a SForEachPartsWithDeclaration.
visitForEachPartsWithIdentifier(SForEachPartsWithIdentifier node) → T?
Visit a SForEachPartsWithIdentifier.
visitForEachPartsWithPattern(SForEachPartsWithPattern node) → T?
Visit a SForEachPartsWithPattern.
visitForEachStatement(SForEachStatement node) → T?
Visit a SForEachStatement.
visitForElement(SForElement node) → T?
Visit a SForElement.
visitFormalParameterList(SFormalParameterList node) → T?
Visit a SFormalParameterList.
visitForPartsWithDeclarations(SForPartsWithDeclarations node) → T?
Visit a SForPartsWithDeclarations.
visitForPartsWithExpression(SForPartsWithExpression node) → T?
Visit a SForPartsWithExpression.
visitForStatement(SForStatement node) → T?
Visit a SForStatement.
visitFunctionDeclaration(SFunctionDeclaration node) → T?
Visit a SFunctionDeclaration.
visitFunctionDeclarationStatement(SFunctionDeclarationStatement node) → T?
Visit a SFunctionDeclarationStatement.
visitFunctionExpression(SFunctionExpression node) → T?
Visit a SFunctionExpression.
visitFunctionExpressionInvocation(SFunctionExpressionInvocation node) → T?
Visit a SFunctionExpressionInvocation.
visitFunctionReference(SFunctionReference node) → T?
Visit a SFunctionReference.
visitFunctionTypedFormalParameter(SFunctionTypedFormalParameter node) → T?
Visit a SFunctionTypedFormalParameter.
visitGenericFunctionType(SGenericFunctionType node) → T?
Visit a SGenericFunctionType.
visitGuardedPattern(SGuardedPattern node) → T?
Visit a SGuardedPattern.
visitHideCombinator(SHideCombinator node) → T?
Visit a SHideCombinator.
visitIfElement(SIfElement node) → T?
Visit a SIfElement.
visitIfStatement(SIfStatement node) → T?
Visit a SIfStatement.
visitImplementsClause(SImplementsClause node) → T?
Visit a SImplementsClause.
visitImportDirective(SImportDirective node) → T?
Visit a SImportDirective.
visitIndexExpression(SIndexExpression node) → T?
Visit a SIndexExpression.
visitInstanceCreationExpression(SInstanceCreationExpression node) → T?
Visit a SInstanceCreationExpression.
visitIntegerLiteral(SIntegerLiteral node) → T?
Visit a SIntegerLiteral.
visitInterpolationExpression(SInterpolationExpression node) → T?
Visit a SInterpolationExpression.
visitInterpolationString(SInterpolationString node) → T?
Visit a SInterpolationString.
visitIsExpression(SIsExpression node) → T?
Visit a SIsExpression.
visitLabel(SLabel node) → T?
Visit a SLabel.
visitLabeledStatement(SLabeledStatement node) → T?
Visit a SLabeledStatement.
visitLibraryDirective(SLibraryDirective node) → T?
Visit a SLibraryDirective.
visitListLiteral(SListLiteral node) → T?
Visit a SListLiteral.
visitListPattern(SListPattern node) → T?
Visit a SListPattern.
visitLogicalAndPattern(SLogicalAndPattern node) → T?
Visit a SLogicalAndPattern.
visitLogicalOrPattern(SLogicalOrPattern node) → T?
Visit a SLogicalOrPattern.
visitMapLiteralEntry(SMapLiteralEntry node) → T?
Visit a SMapLiteralEntry.
visitMapPattern(SMapPattern node) → T?
Visit a SMapPattern.
visitMapPatternEntry(SMapPatternEntry node) → T?
Visit a SMapPatternEntry.
visitMethodDeclaration(SMethodDeclaration node) → T?
Visit a SMethodDeclaration.
visitMethodInvocation(SMethodInvocation node) → T?
Visit a SMethodInvocation.
visitMixinDeclaration(SMixinDeclaration node) → T?
Visit a SMixinDeclaration.
visitNamedExpression(SNamedExpression node) → T?
Visit a SNamedExpression.
visitNamedType(SNamedType node) → T?
Visit a SNamedType.
visitNativeFunctionBody(SNativeFunctionBody node) → T?
Visit a SNativeFunctionBody.
visitNode(SAstNode node) → T?
The universal fallback — called for any node that is not handled by a more specific method.
visitNullAssertPattern(SNullAssertPattern node) → T?
Visit a SNullAssertPattern.
visitNullAwareElement(SNullAwareElement node) → T?
Visit a SNullAwareElement.
visitNullCheckPattern(SNullCheckPattern node) → T?
Visit a SNullCheckPattern.
visitNullLiteral(SNullLiteral node) → T?
Visit a SNullLiteral.
visitObjectPattern(SObjectPattern node) → T?
Visit a SObjectPattern.
visitOnClause(SOnClause node) → T?
Visit a SOnClause.
visitParenthesizedExpression(SParenthesizedExpression node) → T?
Visit a SParenthesizedExpression.
visitParenthesizedPattern(SParenthesizedPattern node) → T?
Visit a SParenthesizedPattern.
visitPartDirective(SPartDirective node) → T?
Visit a SPartDirective.
visitPartOfDirective(SPartOfDirective node) → T?
Visit a SPartOfDirective.
visitPatternAssignment(SPatternAssignment node) → T?
Visit a SPatternAssignment.
visitPatternField(SPatternField node) → T?
Visit a SPatternField.
visitPatternFieldName(SPatternFieldName node) → T?
Visit a SPatternFieldName.
visitPatternVariableDeclaration(SPatternVariableDeclaration node) → T?
Visit a SPatternVariableDeclaration.
visitPatternVariableDeclarationStatement(SPatternVariableDeclarationStatement node) → T?
Visit a SPatternVariableDeclarationStatement.
visitPostfixExpression(SPostfixExpression node) → T?
Visit a SPostfixExpression.
visitPrefixedIdentifier(SPrefixedIdentifier node) → T?
Visit a SPrefixedIdentifier.
visitPrefixExpression(SPrefixExpression node) → T?
Visit a SPrefixExpression.
visitPropertyAccess(SPropertyAccess node) → T?
Visit a SPropertyAccess.
visitRecordLiteral(SRecordLiteral node) → T?
Visit a SRecordLiteral.
visitRecordPattern(SRecordPattern node) → T?
Visit a SRecordPattern.
visitRecordTypeAnnotation(SRecordTypeAnnotation node) → T?
Visit a SRecordTypeAnnotation.
visitRecordTypeField(SRecordTypeField node) → T?
Visit a SRecordTypeField.
visitRedirectingConstructorInvocation(SRedirectingConstructorInvocation node) → T?
Visit a SRedirectingConstructorInvocation.
visitRelationalPattern(SRelationalPattern node) → T?
Visit a SRelationalPattern.
visitRepresentationDeclaration(SRepresentationDeclaration node) → T?
Visit a SRepresentationDeclaration.
visitRestPatternElement(SRestPatternElement node) → T?
Visit a SRestPatternElement.
visitRethrowExpression(SRethrowExpression node) → T?
Visit a SRethrowExpression.
visitReturnStatement(SReturnStatement node) → T?
Visit a SReturnStatement.
visitSetOrMapLiteral(SSetOrMapLiteral node) → T?
Visit a SSetOrMapLiteral.
visitShowCombinator(SShowCombinator node) → T?
Visit a SShowCombinator.
visitSimpleFormalParameter(SSimpleFormalParameter node) → T?
Visit a SSimpleFormalParameter.
visitSimpleIdentifier(SSimpleIdentifier node) → T?
Visit a SSimpleIdentifier.
visitSimpleStringLiteral(SSimpleStringLiteral node) → T?
Visit a SSimpleStringLiteral.
visitSpreadElement(SSpreadElement node) → T?
Visit a SSpreadElement.
visitStringInterpolation(SStringInterpolation node) → T?
Visit a SStringInterpolation.
visitSuperConstructorInvocation(SSuperConstructorInvocation node) → T?
Visit a SSuperConstructorInvocation.
visitSuperExpression(SSuperExpression node) → T?
Visit a SSuperExpression.
visitSuperFormalParameter(SSuperFormalParameter node) → T?
Visit a SSuperFormalParameter.
visitSwitchCase(SSwitchCase node) → T?
Visit a SSwitchCase.
visitSwitchDefault(SSwitchDefault node) → T?
Visit a SSwitchDefault.
visitSwitchExpression(SSwitchExpression node) → T?
Visit a SSwitchExpression.
visitSwitchExpressionCase(SSwitchExpressionCase node) → T?
Visit a SSwitchExpressionCase.
visitSwitchPatternCase(SSwitchPatternCase node) → T?
Visit a SSwitchPatternCase.
visitSwitchStatement(SSwitchStatement node) → T?
Visit a SSwitchStatement.
visitSymbolLiteral(SSymbolLiteral node) → T?
Visit a SSymbolLiteral.
visitThisExpression(SThisExpression node) → T?
Visit a SThisExpression.
visitThrowExpression(SThrowExpression node) → T?
Visit a SThrowExpression.
visitTopLevelVariableDeclaration(STopLevelVariableDeclaration node) → T?
Visit a STopLevelVariableDeclaration.
visitTryStatement(STryStatement node) → T?
Visit a STryStatement.
visitTypeArgumentList(STypeArgumentList node) → T?
Visit a STypeArgumentList.
visitTypedefDeclaration(STypedefDeclaration node) → T?
Visit a STypedefDeclaration.
visitTypeParameter(STypeParameter node) → T?
Visit a STypeParameter.
visitTypeParameterList(STypeParameterList node) → T?
Visit a STypeParameterList.
visitVariableDeclaration(SVariableDeclaration node) → T?
Visit a SVariableDeclaration.
visitVariableDeclarationList(SVariableDeclarationList node) → T?
Visit a SVariableDeclarationList.
visitVariableDeclarationStatement(SVariableDeclarationStatement node) → T?
Visit a SVariableDeclarationStatement.
visitWhenClause(SWhenClause node) → T?
Visit a SWhenClause.
visitWhileStatement(SWhileStatement node) → T?
Visit a SWhileStatement.
visitWildcardPattern(SWildcardPattern node) → T?
Visit a SWildcardPattern.
visitWithClause(SWithClause node) → T?
Visit a SWithClause.
visitYieldStatement(SYieldStatement node) → T?
Visit a SYieldStatement.

Operators

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