Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1033)

Unified Diff: pkg/analyzer/lib/dart/ast/visitor.dart

Issue 1843473002: Sort analyzer sources (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Remove generated file and fix misplaced comments Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analyzer/lib/dart/ast/visitor.dart
diff --git a/pkg/analyzer/lib/dart/ast/visitor.dart b/pkg/analyzer/lib/dart/ast/visitor.dart
index f387048b455c256624c929bc3760a93e2188b0cf..989e7c680fb9f7483faf1d85d11a0abe6b67bd21 100644
--- a/pkg/analyzer/lib/dart/ast/visitor.dart
+++ b/pkg/analyzer/lib/dart/ast/visitor.dart
@@ -895,893 +895,6 @@ class DelegatingAstVisitor<T> implements AstVisitor<T> {
}
/**
- * An AST Visitor that captures visit call timings.
- */
-class TimedAstVisitor<T> implements AstVisitor<T> {
- /**
- * The base visitor whose visit methods will be timed.
- */
- final AstVisitor<T> _baseVisitor;
-
- /**
- * Collects elapsed time for visit calls.
- */
- final Stopwatch stopwatch;
-
- /**
- * Initialize a newly created visitor to time calls to the given base
- * visitor's visits.
- */
- TimedAstVisitor(this._baseVisitor, [Stopwatch watch])
- : stopwatch = watch ?? new Stopwatch();
-
- @override
- T visitAdjacentStrings(AdjacentStrings node) {
- stopwatch.start();
- T result = _baseVisitor.visitAdjacentStrings(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitAnnotation(Annotation node) {
- stopwatch.start();
- T result = _baseVisitor.visitAnnotation(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitArgumentList(ArgumentList node) {
- stopwatch.start();
- T result = _baseVisitor.visitArgumentList(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitAsExpression(AsExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitAsExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitAssertStatement(AssertStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitAssertStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitAssignmentExpression(AssignmentExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitAssignmentExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitAwaitExpression(AwaitExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitAwaitExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitBinaryExpression(BinaryExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitBinaryExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitBlock(Block node) {
- stopwatch.start();
- T result = _baseVisitor.visitBlock(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitBlockFunctionBody(BlockFunctionBody node) {
- stopwatch.start();
- T result = _baseVisitor.visitBlockFunctionBody(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitBooleanLiteral(BooleanLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitBooleanLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitBreakStatement(BreakStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitBreakStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitCascadeExpression(CascadeExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitCascadeExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitCatchClause(CatchClause node) {
- stopwatch.start();
- T result = _baseVisitor.visitCatchClause(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitClassDeclaration(ClassDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitClassDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitClassTypeAlias(ClassTypeAlias node) {
- stopwatch.start();
- T result = _baseVisitor.visitClassTypeAlias(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitComment(Comment node) {
- stopwatch.start();
- T result = _baseVisitor.visitComment(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitCommentReference(CommentReference node) {
- stopwatch.start();
- T result = _baseVisitor.visitCommentReference(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitCompilationUnit(CompilationUnit node) {
- stopwatch.start();
- T result = _baseVisitor.visitCompilationUnit(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitConditionalExpression(ConditionalExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitConditionalExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitConfiguration(Configuration node) {
- stopwatch.start();
- T result = _baseVisitor.visitConfiguration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitConstructorDeclaration(ConstructorDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitConstructorDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
- stopwatch.start();
- T result = _baseVisitor.visitConstructorFieldInitializer(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitConstructorName(ConstructorName node) {
- stopwatch.start();
- T result = _baseVisitor.visitConstructorName(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitContinueStatement(ContinueStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitContinueStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitDeclaredIdentifier(DeclaredIdentifier node) {
- stopwatch.start();
- T result = _baseVisitor.visitDeclaredIdentifier(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitDefaultFormalParameter(DefaultFormalParameter node) {
- stopwatch.start();
- T result = _baseVisitor.visitDefaultFormalParameter(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitDoStatement(DoStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitDoStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitDottedName(DottedName node) {
- stopwatch.start();
- T result = _baseVisitor.visitDottedName(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitDoubleLiteral(DoubleLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitDoubleLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitEmptyFunctionBody(EmptyFunctionBody node) {
- stopwatch.start();
- T result = _baseVisitor.visitEmptyFunctionBody(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitEmptyStatement(EmptyStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitEmptyStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitEnumConstantDeclaration(EnumConstantDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitEnumConstantDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitEnumDeclaration(EnumDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitEnumDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitExportDirective(ExportDirective node) {
- stopwatch.start();
- T result = _baseVisitor.visitExportDirective(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitExpressionFunctionBody(ExpressionFunctionBody node) {
- stopwatch.start();
- T result = _baseVisitor.visitExpressionFunctionBody(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitExpressionStatement(ExpressionStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitExpressionStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitExtendsClause(ExtendsClause node) {
- stopwatch.start();
- T result = _baseVisitor.visitExtendsClause(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFieldDeclaration(FieldDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitFieldDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFieldFormalParameter(FieldFormalParameter node) {
- stopwatch.start();
- T result = _baseVisitor.visitFieldFormalParameter(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitForEachStatement(ForEachStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitForEachStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFormalParameterList(FormalParameterList node) {
- stopwatch.start();
- T result = _baseVisitor.visitFormalParameterList(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitForStatement(ForStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitForStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFunctionDeclaration(FunctionDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitFunctionDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitFunctionDeclarationStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFunctionExpression(FunctionExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitFunctionExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
- stopwatch.start();
- T result = _baseVisitor.visitFunctionExpressionInvocation(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFunctionTypeAlias(FunctionTypeAlias node) {
- stopwatch.start();
- T result = _baseVisitor.visitFunctionTypeAlias(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
- stopwatch.start();
- T result = _baseVisitor.visitFunctionTypedFormalParameter(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitHideCombinator(HideCombinator node) {
- stopwatch.start();
- T result = _baseVisitor.visitHideCombinator(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitIfStatement(IfStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitIfStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitImplementsClause(ImplementsClause node) {
- stopwatch.start();
- T result = _baseVisitor.visitImplementsClause(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitImportDirective(ImportDirective node) {
- stopwatch.start();
- T result = _baseVisitor.visitImportDirective(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitIndexExpression(IndexExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitIndexExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitInstanceCreationExpression(InstanceCreationExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitInstanceCreationExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitIntegerLiteral(IntegerLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitIntegerLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitInterpolationExpression(InterpolationExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitInterpolationExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitInterpolationString(InterpolationString node) {
- stopwatch.start();
- T result = _baseVisitor.visitInterpolationString(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitIsExpression(IsExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitIsExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitLabel(Label node) {
- stopwatch.start();
- T result = _baseVisitor.visitLabel(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitLabeledStatement(LabeledStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitLabeledStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitLibraryDirective(LibraryDirective node) {
- stopwatch.start();
- T result = _baseVisitor.visitLibraryDirective(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitLibraryIdentifier(LibraryIdentifier node) {
- stopwatch.start();
- T result = _baseVisitor.visitLibraryIdentifier(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitListLiteral(ListLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitListLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitMapLiteral(MapLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitMapLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitMapLiteralEntry(MapLiteralEntry node) {
- stopwatch.start();
- T result = _baseVisitor.visitMapLiteralEntry(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitMethodDeclaration(MethodDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitMethodDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitMethodInvocation(MethodInvocation node) {
- stopwatch.start();
- T result = _baseVisitor.visitMethodInvocation(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitNamedExpression(NamedExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitNamedExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitNativeClause(NativeClause node) {
- stopwatch.start();
- T result = _baseVisitor.visitNativeClause(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitNativeFunctionBody(NativeFunctionBody node) {
- stopwatch.start();
- T result = _baseVisitor.visitNativeFunctionBody(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitNullLiteral(NullLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitNullLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitParenthesizedExpression(ParenthesizedExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitParenthesizedExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitPartDirective(PartDirective node) {
- stopwatch.start();
- T result = _baseVisitor.visitPartDirective(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitPartOfDirective(PartOfDirective node) {
- stopwatch.start();
- T result = _baseVisitor.visitPartOfDirective(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitPostfixExpression(PostfixExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitPostfixExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitPrefixedIdentifier(PrefixedIdentifier node) {
- stopwatch.start();
- T result = _baseVisitor.visitPrefixedIdentifier(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitPrefixExpression(PrefixExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitPrefixExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitPropertyAccess(PropertyAccess node) {
- stopwatch.start();
- T result = _baseVisitor.visitPropertyAccess(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitRedirectingConstructorInvocation(
- RedirectingConstructorInvocation node) {
- stopwatch.start();
- T result = _baseVisitor.visitRedirectingConstructorInvocation(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitRethrowExpression(RethrowExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitRethrowExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitReturnStatement(ReturnStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitReturnStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitScriptTag(ScriptTag node) {
- stopwatch.start();
- T result = _baseVisitor.visitScriptTag(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitShowCombinator(ShowCombinator node) {
- stopwatch.start();
- T result = _baseVisitor.visitShowCombinator(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSimpleFormalParameter(SimpleFormalParameter node) {
- stopwatch.start();
- T result = _baseVisitor.visitSimpleFormalParameter(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSimpleIdentifier(SimpleIdentifier node) {
- stopwatch.start();
- T result = _baseVisitor.visitSimpleIdentifier(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSimpleStringLiteral(SimpleStringLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitSimpleStringLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitStringInterpolation(StringInterpolation node) {
- stopwatch.start();
- T result = _baseVisitor.visitStringInterpolation(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSuperConstructorInvocation(SuperConstructorInvocation node) {
- stopwatch.start();
- T result = _baseVisitor.visitSuperConstructorInvocation(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSuperExpression(SuperExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitSuperExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSwitchCase(SwitchCase node) {
- stopwatch.start();
- T result = _baseVisitor.visitSwitchCase(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSwitchDefault(SwitchDefault node) {
- stopwatch.start();
- T result = _baseVisitor.visitSwitchDefault(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSwitchStatement(SwitchStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitSwitchStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitSymbolLiteral(SymbolLiteral node) {
- stopwatch.start();
- T result = _baseVisitor.visitSymbolLiteral(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitThisExpression(ThisExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitThisExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitThrowExpression(ThrowExpression node) {
- stopwatch.start();
- T result = _baseVisitor.visitThrowExpression(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitTopLevelVariableDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitTryStatement(TryStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitTryStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitTypeArgumentList(TypeArgumentList node) {
- stopwatch.start();
- T result = _baseVisitor.visitTypeArgumentList(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitTypeName(TypeName node) {
- stopwatch.start();
- T result = _baseVisitor.visitTypeName(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitTypeParameter(TypeParameter node) {
- stopwatch.start();
- T result = _baseVisitor.visitTypeParameter(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitTypeParameterList(TypeParameterList node) {
- stopwatch.start();
- T result = _baseVisitor.visitTypeParameterList(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitVariableDeclaration(VariableDeclaration node) {
- stopwatch.start();
- T result = _baseVisitor.visitVariableDeclaration(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitVariableDeclarationList(VariableDeclarationList node) {
- stopwatch.start();
- T result = _baseVisitor.visitVariableDeclarationList(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitVariableDeclarationStatement(VariableDeclarationStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitVariableDeclarationStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitWhileStatement(WhileStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitWhileStatement(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitWithClause(WithClause node) {
- stopwatch.start();
- T result = _baseVisitor.visitWithClause(node);
- stopwatch.stop();
- return result;
- }
-
- @override
- T visitYieldStatement(YieldStatement node) {
- stopwatch.start();
- T result = _baseVisitor.visitYieldStatement(node);
- stopwatch.stop();
- return result;
- }
-}
-
-/**
* An AST visitor that will recursively visit all of the nodes in an AST
* structure (like instances of the class [RecursiveAstVisitor]). In addition,
* when a node of a specific type is visited not only will the visit method for
@@ -2095,1122 +1208,2009 @@ class GeneralizingAstVisitor<R> implements AstVisitor<R> {
R visitPrefixExpression(PrefixExpression node) => visitExpression(node);
@override
- R visitPropertyAccess(PropertyAccess node) => visitExpression(node);
+ R visitPropertyAccess(PropertyAccess node) => visitExpression(node);
+
+ @override
+ R visitRedirectingConstructorInvocation(
+ RedirectingConstructorInvocation node) =>
+ visitConstructorInitializer(node);
+
+ @override
+ R visitRethrowExpression(RethrowExpression node) => visitExpression(node);
+
+ @override
+ R visitReturnStatement(ReturnStatement node) => visitStatement(node);
+
+ @override
+ R visitScriptTag(ScriptTag scriptTag) => visitNode(scriptTag);
+
+ @override
+ R visitShowCombinator(ShowCombinator node) => visitCombinator(node);
+
+ @override
+ R visitSimpleFormalParameter(SimpleFormalParameter node) =>
+ visitNormalFormalParameter(node);
+
+ @override
+ R visitSimpleIdentifier(SimpleIdentifier node) => visitIdentifier(node);
+
+ @override
+ R visitSimpleStringLiteral(SimpleStringLiteral node) =>
+ visitSingleStringLiteral(node);
+
+ R visitSingleStringLiteral(SingleStringLiteral node) =>
+ visitStringLiteral(node);
+
+ R visitStatement(Statement node) => visitNode(node);
+
+ @override
+ R visitStringInterpolation(StringInterpolation node) =>
+ visitSingleStringLiteral(node);
+
+ R visitStringLiteral(StringLiteral node) => visitLiteral(node);
+
+ @override
+ R visitSuperConstructorInvocation(SuperConstructorInvocation node) =>
+ visitConstructorInitializer(node);
+
+ @override
+ R visitSuperExpression(SuperExpression node) => visitExpression(node);
+
+ @override
+ R visitSwitchCase(SwitchCase node) => visitSwitchMember(node);
+
+ @override
+ R visitSwitchDefault(SwitchDefault node) => visitSwitchMember(node);
+
+ R visitSwitchMember(SwitchMember node) => visitNode(node);
+
+ @override
+ R visitSwitchStatement(SwitchStatement node) => visitStatement(node);
+
+ @override
+ R visitSymbolLiteral(SymbolLiteral node) => visitLiteral(node);
+
+ @override
+ R visitThisExpression(ThisExpression node) => visitExpression(node);
+
+ @override
+ R visitThrowExpression(ThrowExpression node) => visitExpression(node);
+
+ @override
+ R visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) =>
+ visitCompilationUnitMember(node);
+
+ @override
+ R visitTryStatement(TryStatement node) => visitStatement(node);
+
+ R visitTypeAlias(TypeAlias node) => visitNamedCompilationUnitMember(node);
+
+ @override
+ R visitTypeArgumentList(TypeArgumentList node) => visitNode(node);
+
+ R visitTypedLiteral(TypedLiteral node) => visitLiteral(node);
+
+ @override
+ R visitTypeName(TypeName node) => visitNode(node);
+
+ @override
+ R visitTypeParameter(TypeParameter node) => visitNode(node);
+
+ @override
+ R visitTypeParameterList(TypeParameterList node) => visitNode(node);
+
+ R visitUriBasedDirective(UriBasedDirective node) => visitDirective(node);
+
+ @override
+ R visitVariableDeclaration(VariableDeclaration node) =>
+ visitDeclaration(node);
+
+ @override
+ R visitVariableDeclarationList(VariableDeclarationList node) =>
+ visitNode(node);
+
+ @override
+ R visitVariableDeclarationStatement(VariableDeclarationStatement node) =>
+ visitStatement(node);
+
+ @override
+ R visitWhileStatement(WhileStatement node) => visitStatement(node);
+
+ @override
+ R visitWithClause(WithClause node) => visitNode(node);
+
+ @override
+ R visitYieldStatement(YieldStatement node) => visitStatement(node);
+}
+
+/**
+ * An AST visitor that will recursively visit all of the nodes in an AST
+ * structure. For example, using an instance of this class to visit a [Block]
+ * will also cause all of the statements in the block to be visited.
+ *
+ * Subclasses that override a visit method must either invoke the overridden
+ * visit method or must explicitly ask the visited node to visit its children.
+ * Failure to do so will cause the children of the visited node to not be
+ * visited.
+ *
+ * Clients may extend or implement this class.
+ */
+class RecursiveAstVisitor<R> implements AstVisitor<R> {
+ @override
+ R visitAdjacentStrings(AdjacentStrings node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitAnnotation(Annotation node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitArgumentList(ArgumentList node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitAsExpression(AsExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitAssertStatement(AssertStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitAssignmentExpression(AssignmentExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitAwaitExpression(AwaitExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitBinaryExpression(BinaryExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitBlock(Block node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitBlockFunctionBody(BlockFunctionBody node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitBooleanLiteral(BooleanLiteral node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitBreakStatement(BreakStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitCascadeExpression(CascadeExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitCatchClause(CatchClause node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitClassDeclaration(ClassDeclaration node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitClassTypeAlias(ClassTypeAlias node) {
+ node.visitChildren(this);
+ return null;
+ }
+
+ @override
+ R visitComment(Comment node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitRedirectingConstructorInvocation(
- RedirectingConstructorInvocation node) =>
- visitConstructorInitializer(node);
+ R visitCommentReference(CommentReference node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitRethrowExpression(RethrowExpression node) => visitExpression(node);
+ R visitCompilationUnit(CompilationUnit node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitReturnStatement(ReturnStatement node) => visitStatement(node);
+ R visitConditionalExpression(ConditionalExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitScriptTag(ScriptTag scriptTag) => visitNode(scriptTag);
+ R visitConfiguration(Configuration node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitShowCombinator(ShowCombinator node) => visitCombinator(node);
+ R visitConstructorDeclaration(ConstructorDeclaration node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSimpleFormalParameter(SimpleFormalParameter node) =>
- visitNormalFormalParameter(node);
+ R visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSimpleIdentifier(SimpleIdentifier node) => visitIdentifier(node);
+ R visitConstructorName(ConstructorName node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSimpleStringLiteral(SimpleStringLiteral node) =>
- visitSingleStringLiteral(node);
-
- R visitSingleStringLiteral(SingleStringLiteral node) =>
- visitStringLiteral(node);
-
- R visitStatement(Statement node) => visitNode(node);
+ R visitContinueStatement(ContinueStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitStringInterpolation(StringInterpolation node) =>
- visitSingleStringLiteral(node);
-
- R visitStringLiteral(StringLiteral node) => visitLiteral(node);
+ R visitDeclaredIdentifier(DeclaredIdentifier node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSuperConstructorInvocation(SuperConstructorInvocation node) =>
- visitConstructorInitializer(node);
+ R visitDefaultFormalParameter(DefaultFormalParameter node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSuperExpression(SuperExpression node) => visitExpression(node);
+ R visitDoStatement(DoStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSwitchCase(SwitchCase node) => visitSwitchMember(node);
+ R visitDottedName(DottedName node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSwitchDefault(SwitchDefault node) => visitSwitchMember(node);
-
- R visitSwitchMember(SwitchMember node) => visitNode(node);
+ R visitDoubleLiteral(DoubleLiteral node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSwitchStatement(SwitchStatement node) => visitStatement(node);
+ R visitEmptyFunctionBody(EmptyFunctionBody node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitSymbolLiteral(SymbolLiteral node) => visitLiteral(node);
+ R visitEmptyStatement(EmptyStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitThisExpression(ThisExpression node) => visitExpression(node);
+ R visitEnumConstantDeclaration(EnumConstantDeclaration node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitThrowExpression(ThrowExpression node) => visitExpression(node);
+ R visitEnumDeclaration(EnumDeclaration node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) =>
- visitCompilationUnitMember(node);
+ R visitExportDirective(ExportDirective node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitTryStatement(TryStatement node) => visitStatement(node);
-
- R visitTypeAlias(TypeAlias node) => visitNamedCompilationUnitMember(node);
+ R visitExpressionFunctionBody(ExpressionFunctionBody node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitTypeArgumentList(TypeArgumentList node) => visitNode(node);
-
- R visitTypedLiteral(TypedLiteral node) => visitLiteral(node);
+ R visitExpressionStatement(ExpressionStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitTypeName(TypeName node) => visitNode(node);
+ R visitExtendsClause(ExtendsClause node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitTypeParameter(TypeParameter node) => visitNode(node);
+ R visitFieldDeclaration(FieldDeclaration node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitTypeParameterList(TypeParameterList node) => visitNode(node);
-
- R visitUriBasedDirective(UriBasedDirective node) => visitDirective(node);
+ R visitFieldFormalParameter(FieldFormalParameter node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitVariableDeclaration(VariableDeclaration node) =>
- visitDeclaration(node);
+ R visitForEachStatement(ForEachStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitVariableDeclarationList(VariableDeclarationList node) =>
- visitNode(node);
+ R visitFormalParameterList(FormalParameterList node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitVariableDeclarationStatement(VariableDeclarationStatement node) =>
- visitStatement(node);
+ R visitForStatement(ForStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitWhileStatement(WhileStatement node) => visitStatement(node);
+ R visitFunctionDeclaration(FunctionDeclaration node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitWithClause(WithClause node) => visitNode(node);
+ R visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
+ node.visitChildren(this);
+ return null;
+ }
@override
- R visitYieldStatement(YieldStatement node) => visitStatement(node);
-}
+ R visitFunctionExpression(FunctionExpression node) {
+ node.visitChildren(this);
+ return null;
+ }
-/**
- * An AST visitor that will recursively visit all of the nodes in an AST
- * structure. For example, using an instance of this class to visit a [Block]
- * will also cause all of the statements in the block to be visited.
- *
- * Subclasses that override a visit method must either invoke the overridden
- * visit method or must explicitly ask the visited node to visit its children.
- * Failure to do so will cause the children of the visited node to not be
- * visited.
- *
- * Clients may extend or implement this class.
- */
-class RecursiveAstVisitor<R> implements AstVisitor<R> {
@override
- R visitAdjacentStrings(AdjacentStrings node) {
+ R visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
node.visitChildren(this);
return null;
}
@override
- R visitAnnotation(Annotation node) {
+ R visitFunctionTypeAlias(FunctionTypeAlias node) {
node.visitChildren(this);
return null;
}
@override
- R visitArgumentList(ArgumentList node) {
+ R visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
node.visitChildren(this);
return null;
}
@override
- R visitAsExpression(AsExpression node) {
+ R visitHideCombinator(HideCombinator node) {
node.visitChildren(this);
return null;
}
@override
- R visitAssertStatement(AssertStatement node) {
+ R visitIfStatement(IfStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitAssignmentExpression(AssignmentExpression node) {
+ R visitImplementsClause(ImplementsClause node) {
node.visitChildren(this);
return null;
}
@override
- R visitAwaitExpression(AwaitExpression node) {
+ R visitImportDirective(ImportDirective node) {
node.visitChildren(this);
return null;
}
@override
- R visitBinaryExpression(BinaryExpression node) {
+ R visitIndexExpression(IndexExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitBlock(Block node) {
+ R visitInstanceCreationExpression(InstanceCreationExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitBlockFunctionBody(BlockFunctionBody node) {
+ R visitIntegerLiteral(IntegerLiteral node) {
node.visitChildren(this);
return null;
}
@override
- R visitBooleanLiteral(BooleanLiteral node) {
+ R visitInterpolationExpression(InterpolationExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitBreakStatement(BreakStatement node) {
+ R visitInterpolationString(InterpolationString node) {
node.visitChildren(this);
return null;
}
@override
- R visitCascadeExpression(CascadeExpression node) {
+ R visitIsExpression(IsExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitCatchClause(CatchClause node) {
+ R visitLabel(Label node) {
node.visitChildren(this);
return null;
}
@override
- R visitClassDeclaration(ClassDeclaration node) {
+ R visitLabeledStatement(LabeledStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitClassTypeAlias(ClassTypeAlias node) {
+ R visitLibraryDirective(LibraryDirective node) {
node.visitChildren(this);
return null;
}
@override
- R visitComment(Comment node) {
+ R visitLibraryIdentifier(LibraryIdentifier node) {
node.visitChildren(this);
return null;
}
@override
- R visitCommentReference(CommentReference node) {
+ R visitListLiteral(ListLiteral node) {
node.visitChildren(this);
return null;
}
@override
- R visitCompilationUnit(CompilationUnit node) {
+ R visitMapLiteral(MapLiteral node) {
node.visitChildren(this);
return null;
}
@override
- R visitConditionalExpression(ConditionalExpression node) {
+ R visitMapLiteralEntry(MapLiteralEntry node) {
node.visitChildren(this);
return null;
}
@override
- R visitConfiguration(Configuration node) {
+ R visitMethodDeclaration(MethodDeclaration node) {
node.visitChildren(this);
return null;
}
@override
- R visitConstructorDeclaration(ConstructorDeclaration node) {
+ R visitMethodInvocation(MethodInvocation node) {
node.visitChildren(this);
return null;
}
@override
- R visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
+ R visitNamedExpression(NamedExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitConstructorName(ConstructorName node) {
+ R visitNativeClause(NativeClause node) {
node.visitChildren(this);
return null;
}
@override
- R visitContinueStatement(ContinueStatement node) {
+ R visitNativeFunctionBody(NativeFunctionBody node) {
node.visitChildren(this);
return null;
}
@override
- R visitDeclaredIdentifier(DeclaredIdentifier node) {
+ R visitNullLiteral(NullLiteral node) {
node.visitChildren(this);
return null;
}
@override
- R visitDefaultFormalParameter(DefaultFormalParameter node) {
+ R visitParenthesizedExpression(ParenthesizedExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitDoStatement(DoStatement node) {
+ R visitPartDirective(PartDirective node) {
node.visitChildren(this);
return null;
}
@override
- R visitDottedName(DottedName node) {
+ R visitPartOfDirective(PartOfDirective node) {
node.visitChildren(this);
return null;
}
@override
- R visitDoubleLiteral(DoubleLiteral node) {
+ R visitPostfixExpression(PostfixExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitEmptyFunctionBody(EmptyFunctionBody node) {
+ R visitPrefixedIdentifier(PrefixedIdentifier node) {
node.visitChildren(this);
return null;
}
@override
- R visitEmptyStatement(EmptyStatement node) {
+ R visitPrefixExpression(PrefixExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitEnumConstantDeclaration(EnumConstantDeclaration node) {
+ R visitPropertyAccess(PropertyAccess node) {
node.visitChildren(this);
return null;
}
@override
- R visitEnumDeclaration(EnumDeclaration node) {
+ R visitRedirectingConstructorInvocation(
+ RedirectingConstructorInvocation node) {
node.visitChildren(this);
return null;
}
@override
- R visitExportDirective(ExportDirective node) {
+ R visitRethrowExpression(RethrowExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitExpressionFunctionBody(ExpressionFunctionBody node) {
+ R visitReturnStatement(ReturnStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitExpressionStatement(ExpressionStatement node) {
+ R visitScriptTag(ScriptTag node) {
node.visitChildren(this);
return null;
}
@override
- R visitExtendsClause(ExtendsClause node) {
+ R visitShowCombinator(ShowCombinator node) {
node.visitChildren(this);
return null;
}
@override
- R visitFieldDeclaration(FieldDeclaration node) {
+ R visitSimpleFormalParameter(SimpleFormalParameter node) {
node.visitChildren(this);
return null;
}
@override
- R visitFieldFormalParameter(FieldFormalParameter node) {
+ R visitSimpleIdentifier(SimpleIdentifier node) {
node.visitChildren(this);
return null;
}
@override
- R visitForEachStatement(ForEachStatement node) {
+ R visitSimpleStringLiteral(SimpleStringLiteral node) {
node.visitChildren(this);
return null;
}
@override
- R visitFormalParameterList(FormalParameterList node) {
+ R visitStringInterpolation(StringInterpolation node) {
node.visitChildren(this);
return null;
}
@override
- R visitForStatement(ForStatement node) {
+ R visitSuperConstructorInvocation(SuperConstructorInvocation node) {
node.visitChildren(this);
return null;
}
@override
- R visitFunctionDeclaration(FunctionDeclaration node) {
+ R visitSuperExpression(SuperExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
+ R visitSwitchCase(SwitchCase node) {
node.visitChildren(this);
return null;
}
@override
- R visitFunctionExpression(FunctionExpression node) {
+ R visitSwitchDefault(SwitchDefault node) {
node.visitChildren(this);
return null;
}
@override
- R visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
+ R visitSwitchStatement(SwitchStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitFunctionTypeAlias(FunctionTypeAlias node) {
+ R visitSymbolLiteral(SymbolLiteral node) {
node.visitChildren(this);
return null;
}
@override
- R visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
+ R visitThisExpression(ThisExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitHideCombinator(HideCombinator node) {
+ R visitThrowExpression(ThrowExpression node) {
node.visitChildren(this);
return null;
}
@override
- R visitIfStatement(IfStatement node) {
+ R visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
node.visitChildren(this);
return null;
}
@override
- R visitImplementsClause(ImplementsClause node) {
+ R visitTryStatement(TryStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitImportDirective(ImportDirective node) {
+ R visitTypeArgumentList(TypeArgumentList node) {
node.visitChildren(this);
return null;
}
@override
- R visitIndexExpression(IndexExpression node) {
+ R visitTypeName(TypeName node) {
node.visitChildren(this);
return null;
}
@override
- R visitInstanceCreationExpression(InstanceCreationExpression node) {
+ R visitTypeParameter(TypeParameter node) {
node.visitChildren(this);
return null;
}
@override
- R visitIntegerLiteral(IntegerLiteral node) {
+ R visitTypeParameterList(TypeParameterList node) {
node.visitChildren(this);
return null;
}
@override
- R visitInterpolationExpression(InterpolationExpression node) {
+ R visitVariableDeclaration(VariableDeclaration node) {
node.visitChildren(this);
return null;
}
@override
- R visitInterpolationString(InterpolationString node) {
+ R visitVariableDeclarationList(VariableDeclarationList node) {
node.visitChildren(this);
return null;
}
@override
- R visitIsExpression(IsExpression node) {
+ R visitVariableDeclarationStatement(VariableDeclarationStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitLabel(Label node) {
+ R visitWhileStatement(WhileStatement node) {
node.visitChildren(this);
return null;
}
@override
- R visitLabeledStatement(LabeledStatement node) {
+ R visitWithClause(WithClause node) {
node.visitChildren(this);
return null;
}
@override
- R visitLibraryDirective(LibraryDirective node) {
+ R visitYieldStatement(YieldStatement node) {
node.visitChildren(this);
return null;
}
+}
+
+/**
+ * An AST visitor that will do nothing when visiting an AST node. It is intended
+ * to be a superclass for classes that use the visitor pattern primarily as a
+ * dispatch mechanism (and hence don't need to recursively visit a whole
+ * structure) and that only need to visit a small number of node types.
+ *
+ * Clients may extend or implement this class.
+ */
+class SimpleAstVisitor<R> implements AstVisitor<R> {
+ @override
+ R visitAdjacentStrings(AdjacentStrings node) => null;
+
+ @override
+ R visitAnnotation(Annotation node) => null;
+
+ @override
+ R visitArgumentList(ArgumentList node) => null;
+
+ @override
+ R visitAsExpression(AsExpression node) => null;
+
+ @override
+ R visitAssertStatement(AssertStatement node) => null;
+
+ @override
+ R visitAssignmentExpression(AssignmentExpression node) => null;
+
+ @override
+ R visitAwaitExpression(AwaitExpression node) => null;
+
+ @override
+ R visitBinaryExpression(BinaryExpression node) => null;
+
+ @override
+ R visitBlock(Block node) => null;
+
+ @override
+ R visitBlockFunctionBody(BlockFunctionBody node) => null;
+
+ @override
+ R visitBooleanLiteral(BooleanLiteral node) => null;
+
+ @override
+ R visitBreakStatement(BreakStatement node) => null;
+
+ @override
+ R visitCascadeExpression(CascadeExpression node) => null;
+
+ @override
+ R visitCatchClause(CatchClause node) => null;
+
+ @override
+ R visitClassDeclaration(ClassDeclaration node) => null;
+
+ @override
+ R visitClassTypeAlias(ClassTypeAlias node) => null;
+
+ @override
+ R visitComment(Comment node) => null;
+
+ @override
+ R visitCommentReference(CommentReference node) => null;
+
+ @override
+ R visitCompilationUnit(CompilationUnit node) => null;
+
+ @override
+ R visitConditionalExpression(ConditionalExpression node) => null;
+
+ @override
+ R visitConfiguration(Configuration node) => null;
+
+ @override
+ R visitConstructorDeclaration(ConstructorDeclaration node) => null;
+
+ @override
+ R visitConstructorFieldInitializer(ConstructorFieldInitializer node) => null;
+
+ @override
+ R visitConstructorName(ConstructorName node) => null;
+
+ @override
+ R visitContinueStatement(ContinueStatement node) => null;
+
+ @override
+ R visitDeclaredIdentifier(DeclaredIdentifier node) => null;
+
+ @override
+ R visitDefaultFormalParameter(DefaultFormalParameter node) => null;
+
+ @override
+ R visitDoStatement(DoStatement node) => null;
+
+ @override
+ R visitDottedName(DottedName node) => null;
+
+ @override
+ R visitDoubleLiteral(DoubleLiteral node) => null;
+
+ @override
+ R visitEmptyFunctionBody(EmptyFunctionBody node) => null;
+
+ @override
+ R visitEmptyStatement(EmptyStatement node) => null;
+
+ @override
+ R visitEnumConstantDeclaration(EnumConstantDeclaration node) => null;
+
+ @override
+ R visitEnumDeclaration(EnumDeclaration node) => null;
+
+ @override
+ R visitExportDirective(ExportDirective node) => null;
+
+ @override
+ R visitExpressionFunctionBody(ExpressionFunctionBody node) => null;
+
+ @override
+ R visitExpressionStatement(ExpressionStatement node) => null;
+
+ @override
+ R visitExtendsClause(ExtendsClause node) => null;
+
+ @override
+ R visitFieldDeclaration(FieldDeclaration node) => null;
+
+ @override
+ R visitFieldFormalParameter(FieldFormalParameter node) => null;
+
+ @override
+ R visitForEachStatement(ForEachStatement node) => null;
+
+ @override
+ R visitFormalParameterList(FormalParameterList node) => null;
+
+ @override
+ R visitForStatement(ForStatement node) => null;
+
+ @override
+ R visitFunctionDeclaration(FunctionDeclaration node) => null;
+
+ @override
+ R visitFunctionDeclarationStatement(FunctionDeclarationStatement node) =>
+ null;
+
+ @override
+ R visitFunctionExpression(FunctionExpression node) => null;
+
+ @override
+ R visitFunctionExpressionInvocation(FunctionExpressionInvocation node) =>
+ null;
+
+ @override
+ R visitFunctionTypeAlias(FunctionTypeAlias node) => null;
+
+ @override
+ R visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) =>
+ null;
+
+ @override
+ R visitHideCombinator(HideCombinator node) => null;
+
+ @override
+ R visitIfStatement(IfStatement node) => null;
+
+ @override
+ R visitImplementsClause(ImplementsClause node) => null;
+
+ @override
+ R visitImportDirective(ImportDirective node) => null;
+
+ @override
+ R visitIndexExpression(IndexExpression node) => null;
+
+ @override
+ R visitInstanceCreationExpression(InstanceCreationExpression node) => null;
+
+ @override
+ R visitIntegerLiteral(IntegerLiteral node) => null;
+
+ @override
+ R visitInterpolationExpression(InterpolationExpression node) => null;
+
+ @override
+ R visitInterpolationString(InterpolationString node) => null;
+
+ @override
+ R visitIsExpression(IsExpression node) => null;
+
+ @override
+ R visitLabel(Label node) => null;
+
+ @override
+ R visitLabeledStatement(LabeledStatement node) => null;
@override
- R visitLibraryIdentifier(LibraryIdentifier node) {
- node.visitChildren(this);
- return null;
- }
+ R visitLibraryDirective(LibraryDirective node) => null;
@override
- R visitListLiteral(ListLiteral node) {
- node.visitChildren(this);
- return null;
- }
+ R visitLibraryIdentifier(LibraryIdentifier node) => null;
@override
- R visitMapLiteral(MapLiteral node) {
- node.visitChildren(this);
- return null;
- }
+ R visitListLiteral(ListLiteral node) => null;
@override
- R visitMapLiteralEntry(MapLiteralEntry node) {
- node.visitChildren(this);
- return null;
- }
+ R visitMapLiteral(MapLiteral node) => null;
@override
- R visitMethodDeclaration(MethodDeclaration node) {
- node.visitChildren(this);
- return null;
- }
+ R visitMapLiteralEntry(MapLiteralEntry node) => null;
@override
- R visitMethodInvocation(MethodInvocation node) {
- node.visitChildren(this);
- return null;
- }
+ R visitMethodDeclaration(MethodDeclaration node) => null;
@override
- R visitNamedExpression(NamedExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitMethodInvocation(MethodInvocation node) => null;
@override
- R visitNativeClause(NativeClause node) {
- node.visitChildren(this);
- return null;
- }
+ R visitNamedExpression(NamedExpression node) => null;
@override
- R visitNativeFunctionBody(NativeFunctionBody node) {
- node.visitChildren(this);
- return null;
- }
+ R visitNativeClause(NativeClause node) => null;
@override
- R visitNullLiteral(NullLiteral node) {
- node.visitChildren(this);
- return null;
- }
+ R visitNativeFunctionBody(NativeFunctionBody node) => null;
@override
- R visitParenthesizedExpression(ParenthesizedExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitNullLiteral(NullLiteral node) => null;
@override
- R visitPartDirective(PartDirective node) {
- node.visitChildren(this);
- return null;
- }
+ R visitParenthesizedExpression(ParenthesizedExpression node) => null;
@override
- R visitPartOfDirective(PartOfDirective node) {
- node.visitChildren(this);
- return null;
- }
+ R visitPartDirective(PartDirective node) => null;
@override
- R visitPostfixExpression(PostfixExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitPartOfDirective(PartOfDirective node) => null;
@override
- R visitPrefixedIdentifier(PrefixedIdentifier node) {
- node.visitChildren(this);
- return null;
- }
+ R visitPostfixExpression(PostfixExpression node) => null;
@override
- R visitPrefixExpression(PrefixExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitPrefixedIdentifier(PrefixedIdentifier node) => null;
@override
- R visitPropertyAccess(PropertyAccess node) {
- node.visitChildren(this);
- return null;
- }
+ R visitPrefixExpression(PrefixExpression node) => null;
+
+ @override
+ R visitPropertyAccess(PropertyAccess node) => null;
@override
R visitRedirectingConstructorInvocation(
- RedirectingConstructorInvocation node) {
- node.visitChildren(this);
- return null;
- }
+ RedirectingConstructorInvocation node) =>
+ null;
@override
- R visitRethrowExpression(RethrowExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitRethrowExpression(RethrowExpression node) => null;
@override
- R visitReturnStatement(ReturnStatement node) {
- node.visitChildren(this);
- return null;
- }
+ R visitReturnStatement(ReturnStatement node) => null;
@override
- R visitScriptTag(ScriptTag node) {
- node.visitChildren(this);
- return null;
- }
+ R visitScriptTag(ScriptTag node) => null;
@override
- R visitShowCombinator(ShowCombinator node) {
- node.visitChildren(this);
- return null;
- }
+ R visitShowCombinator(ShowCombinator node) => null;
@override
- R visitSimpleFormalParameter(SimpleFormalParameter node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSimpleFormalParameter(SimpleFormalParameter node) => null;
@override
- R visitSimpleIdentifier(SimpleIdentifier node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSimpleIdentifier(SimpleIdentifier node) => null;
@override
- R visitSimpleStringLiteral(SimpleStringLiteral node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSimpleStringLiteral(SimpleStringLiteral node) => null;
@override
- R visitStringInterpolation(StringInterpolation node) {
- node.visitChildren(this);
- return null;
- }
+ R visitStringInterpolation(StringInterpolation node) => null;
@override
- R visitSuperConstructorInvocation(SuperConstructorInvocation node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSuperConstructorInvocation(SuperConstructorInvocation node) => null;
@override
- R visitSuperExpression(SuperExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSuperExpression(SuperExpression node) => null;
@override
- R visitSwitchCase(SwitchCase node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSwitchCase(SwitchCase node) => null;
@override
- R visitSwitchDefault(SwitchDefault node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSwitchDefault(SwitchDefault node) => null;
@override
- R visitSwitchStatement(SwitchStatement node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSwitchStatement(SwitchStatement node) => null;
@override
- R visitSymbolLiteral(SymbolLiteral node) {
- node.visitChildren(this);
- return null;
- }
+ R visitSymbolLiteral(SymbolLiteral node) => null;
@override
- R visitThisExpression(ThisExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitThisExpression(ThisExpression node) => null;
@override
- R visitThrowExpression(ThrowExpression node) {
- node.visitChildren(this);
- return null;
- }
+ R visitThrowExpression(ThrowExpression node) => null;
@override
- R visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
- node.visitChildren(this);
- return null;
- }
+ R visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) => null;
@override
- R visitTryStatement(TryStatement node) {
- node.visitChildren(this);
- return null;
- }
+ R visitTryStatement(TryStatement node) => null;
@override
- R visitTypeArgumentList(TypeArgumentList node) {
- node.visitChildren(this);
- return null;
- }
+ R visitTypeArgumentList(TypeArgumentList node) => null;
@override
- R visitTypeName(TypeName node) {
- node.visitChildren(this);
- return null;
- }
+ R visitTypeName(TypeName node) => null;
@override
- R visitTypeParameter(TypeParameter node) {
- node.visitChildren(this);
- return null;
- }
+ R visitTypeParameter(TypeParameter node) => null;
@override
- R visitTypeParameterList(TypeParameterList node) {
- node.visitChildren(this);
- return null;
- }
+ R visitTypeParameterList(TypeParameterList node) => null;
@override
- R visitVariableDeclaration(VariableDeclaration node) {
- node.visitChildren(this);
- return null;
- }
+ R visitVariableDeclaration(VariableDeclaration node) => null;
@override
- R visitVariableDeclarationList(VariableDeclarationList node) {
- node.visitChildren(this);
- return null;
- }
+ R visitVariableDeclarationList(VariableDeclarationList node) => null;
@override
- R visitVariableDeclarationStatement(VariableDeclarationStatement node) {
- node.visitChildren(this);
- return null;
- }
+ R visitVariableDeclarationStatement(VariableDeclarationStatement node) =>
+ null;
@override
- R visitWhileStatement(WhileStatement node) {
- node.visitChildren(this);
- return null;
- }
+ R visitWhileStatement(WhileStatement node) => null;
@override
- R visitWithClause(WithClause node) {
- node.visitChildren(this);
- return null;
- }
+ R visitWithClause(WithClause node) => null;
@override
- R visitYieldStatement(YieldStatement node) {
- node.visitChildren(this);
- return null;
- }
+ R visitYieldStatement(YieldStatement node) => null;
}
/**
- * An AST visitor that will do nothing when visiting an AST node. It is intended
- * to be a superclass for classes that use the visitor pattern primarily as a
- * dispatch mechanism (and hence don't need to recursively visit a whole
- * structure) and that only need to visit a small number of node types.
- *
- * Clients may extend or implement this class.
+ * An AST Visitor that captures visit call timings.
*/
-class SimpleAstVisitor<R> implements AstVisitor<R> {
+class TimedAstVisitor<T> implements AstVisitor<T> {
+ /**
+ * The base visitor whose visit methods will be timed.
+ */
+ final AstVisitor<T> _baseVisitor;
+
+ /**
+ * Collects elapsed time for visit calls.
+ */
+ final Stopwatch stopwatch;
+
+ /**
+ * Initialize a newly created visitor to time calls to the given base
+ * visitor's visits.
+ */
+ TimedAstVisitor(this._baseVisitor, [Stopwatch watch])
+ : stopwatch = watch ?? new Stopwatch();
+
@override
- R visitAdjacentStrings(AdjacentStrings node) => null;
+ T visitAdjacentStrings(AdjacentStrings node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitAdjacentStrings(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitAnnotation(Annotation node) => null;
+ T visitAnnotation(Annotation node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitAnnotation(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitArgumentList(ArgumentList node) => null;
+ T visitArgumentList(ArgumentList node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitArgumentList(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitAsExpression(AsExpression node) => null;
+ T visitAsExpression(AsExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitAsExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitAssertStatement(AssertStatement node) => null;
+ T visitAssertStatement(AssertStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitAssertStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitAssignmentExpression(AssignmentExpression node) => null;
+ T visitAssignmentExpression(AssignmentExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitAssignmentExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitAwaitExpression(AwaitExpression node) => null;
+ T visitAwaitExpression(AwaitExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitAwaitExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitBinaryExpression(BinaryExpression node) => null;
+ T visitBinaryExpression(BinaryExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitBinaryExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitBlock(Block node) => null;
+ T visitBlock(Block node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitBlock(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitBlockFunctionBody(BlockFunctionBody node) => null;
+ T visitBlockFunctionBody(BlockFunctionBody node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitBlockFunctionBody(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitBooleanLiteral(BooleanLiteral node) => null;
+ T visitBooleanLiteral(BooleanLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitBooleanLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitBreakStatement(BreakStatement node) => null;
+ T visitBreakStatement(BreakStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitBreakStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitCascadeExpression(CascadeExpression node) => null;
+ T visitCascadeExpression(CascadeExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitCascadeExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitCatchClause(CatchClause node) => null;
+ T visitCatchClause(CatchClause node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitCatchClause(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitClassDeclaration(ClassDeclaration node) => null;
+ T visitClassDeclaration(ClassDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitClassDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitClassTypeAlias(ClassTypeAlias node) => null;
+ T visitClassTypeAlias(ClassTypeAlias node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitClassTypeAlias(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitComment(Comment node) => null;
+ T visitComment(Comment node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitComment(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitCommentReference(CommentReference node) => null;
+ T visitCommentReference(CommentReference node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitCommentReference(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitCompilationUnit(CompilationUnit node) => null;
+ T visitCompilationUnit(CompilationUnit node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitCompilationUnit(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitConditionalExpression(ConditionalExpression node) => null;
+ T visitConditionalExpression(ConditionalExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitConditionalExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitConfiguration(Configuration node) => null;
+ T visitConfiguration(Configuration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitConfiguration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitConstructorDeclaration(ConstructorDeclaration node) => null;
+ T visitConstructorDeclaration(ConstructorDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitConstructorDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitConstructorFieldInitializer(ConstructorFieldInitializer node) => null;
+ T visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitConstructorFieldInitializer(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitConstructorName(ConstructorName node) => null;
+ T visitConstructorName(ConstructorName node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitConstructorName(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitContinueStatement(ContinueStatement node) => null;
+ T visitContinueStatement(ContinueStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitContinueStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitDeclaredIdentifier(DeclaredIdentifier node) => null;
+ T visitDeclaredIdentifier(DeclaredIdentifier node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitDeclaredIdentifier(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitDefaultFormalParameter(DefaultFormalParameter node) => null;
+ T visitDefaultFormalParameter(DefaultFormalParameter node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitDefaultFormalParameter(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitDoStatement(DoStatement node) => null;
+ T visitDoStatement(DoStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitDoStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitDottedName(DottedName node) => null;
+ T visitDottedName(DottedName node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitDottedName(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitDoubleLiteral(DoubleLiteral node) => null;
+ T visitDoubleLiteral(DoubleLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitDoubleLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitEmptyFunctionBody(EmptyFunctionBody node) => null;
+ T visitEmptyFunctionBody(EmptyFunctionBody node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitEmptyFunctionBody(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitEmptyStatement(EmptyStatement node) => null;
+ T visitEmptyStatement(EmptyStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitEmptyStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitEnumConstantDeclaration(EnumConstantDeclaration node) => null;
+ T visitEnumConstantDeclaration(EnumConstantDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitEnumConstantDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitEnumDeclaration(EnumDeclaration node) => null;
+ T visitEnumDeclaration(EnumDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitEnumDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitExportDirective(ExportDirective node) => null;
+ T visitExportDirective(ExportDirective node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitExportDirective(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitExpressionFunctionBody(ExpressionFunctionBody node) => null;
+ T visitExpressionFunctionBody(ExpressionFunctionBody node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitExpressionFunctionBody(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitExpressionStatement(ExpressionStatement node) => null;
+ T visitExpressionStatement(ExpressionStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitExpressionStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitExtendsClause(ExtendsClause node) => null;
+ T visitExtendsClause(ExtendsClause node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitExtendsClause(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFieldDeclaration(FieldDeclaration node) => null;
+ T visitFieldDeclaration(FieldDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFieldDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFieldFormalParameter(FieldFormalParameter node) => null;
+ T visitFieldFormalParameter(FieldFormalParameter node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFieldFormalParameter(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitForEachStatement(ForEachStatement node) => null;
+ T visitForEachStatement(ForEachStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitForEachStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFormalParameterList(FormalParameterList node) => null;
+ T visitFormalParameterList(FormalParameterList node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFormalParameterList(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitForStatement(ForStatement node) => null;
+ T visitForStatement(ForStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitForStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFunctionDeclaration(FunctionDeclaration node) => null;
+ T visitFunctionDeclaration(FunctionDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFunctionDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFunctionDeclarationStatement(FunctionDeclarationStatement node) =>
- null;
+ T visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFunctionDeclarationStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFunctionExpression(FunctionExpression node) => null;
+ T visitFunctionExpression(FunctionExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFunctionExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFunctionExpressionInvocation(FunctionExpressionInvocation node) =>
- null;
+ T visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFunctionExpressionInvocation(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFunctionTypeAlias(FunctionTypeAlias node) => null;
+ T visitFunctionTypeAlias(FunctionTypeAlias node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFunctionTypeAlias(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) =>
- null;
+ T visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitFunctionTypedFormalParameter(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitHideCombinator(HideCombinator node) => null;
+ T visitHideCombinator(HideCombinator node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitHideCombinator(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitIfStatement(IfStatement node) => null;
+ T visitIfStatement(IfStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitIfStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitImplementsClause(ImplementsClause node) => null;
+ T visitImplementsClause(ImplementsClause node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitImplementsClause(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitImportDirective(ImportDirective node) => null;
+ T visitImportDirective(ImportDirective node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitImportDirective(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitIndexExpression(IndexExpression node) => null;
+ T visitIndexExpression(IndexExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitIndexExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitInstanceCreationExpression(InstanceCreationExpression node) => null;
+ T visitInstanceCreationExpression(InstanceCreationExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitInstanceCreationExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitIntegerLiteral(IntegerLiteral node) => null;
+ T visitIntegerLiteral(IntegerLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitIntegerLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitInterpolationExpression(InterpolationExpression node) => null;
+ T visitInterpolationExpression(InterpolationExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitInterpolationExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitInterpolationString(InterpolationString node) => null;
+ T visitInterpolationString(InterpolationString node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitInterpolationString(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitIsExpression(IsExpression node) => null;
+ T visitIsExpression(IsExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitIsExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitLabel(Label node) => null;
+ T visitLabel(Label node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitLabel(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitLabeledStatement(LabeledStatement node) => null;
+ T visitLabeledStatement(LabeledStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitLabeledStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitLibraryDirective(LibraryDirective node) => null;
+ T visitLibraryDirective(LibraryDirective node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitLibraryDirective(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitLibraryIdentifier(LibraryIdentifier node) => null;
+ T visitLibraryIdentifier(LibraryIdentifier node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitLibraryIdentifier(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitListLiteral(ListLiteral node) => null;
+ T visitListLiteral(ListLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitListLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitMapLiteral(MapLiteral node) => null;
+ T visitMapLiteral(MapLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitMapLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitMapLiteralEntry(MapLiteralEntry node) => null;
+ T visitMapLiteralEntry(MapLiteralEntry node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitMapLiteralEntry(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitMethodDeclaration(MethodDeclaration node) => null;
+ T visitMethodDeclaration(MethodDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitMethodDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitMethodInvocation(MethodInvocation node) => null;
+ T visitMethodInvocation(MethodInvocation node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitMethodInvocation(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitNamedExpression(NamedExpression node) => null;
+ T visitNamedExpression(NamedExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitNamedExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitNativeClause(NativeClause node) => null;
+ T visitNativeClause(NativeClause node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitNativeClause(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitNativeFunctionBody(NativeFunctionBody node) => null;
+ T visitNativeFunctionBody(NativeFunctionBody node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitNativeFunctionBody(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitNullLiteral(NullLiteral node) => null;
+ T visitNullLiteral(NullLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitNullLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitParenthesizedExpression(ParenthesizedExpression node) => null;
+ T visitParenthesizedExpression(ParenthesizedExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitParenthesizedExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitPartDirective(PartDirective node) => null;
+ T visitPartDirective(PartDirective node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitPartDirective(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitPartOfDirective(PartOfDirective node) => null;
+ T visitPartOfDirective(PartOfDirective node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitPartOfDirective(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitPostfixExpression(PostfixExpression node) => null;
+ T visitPostfixExpression(PostfixExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitPostfixExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitPrefixedIdentifier(PrefixedIdentifier node) => null;
+ T visitPrefixedIdentifier(PrefixedIdentifier node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitPrefixedIdentifier(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitPrefixExpression(PrefixExpression node) => null;
+ T visitPrefixExpression(PrefixExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitPrefixExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitPropertyAccess(PropertyAccess node) => null;
+ T visitPropertyAccess(PropertyAccess node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitPropertyAccess(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitRedirectingConstructorInvocation(
- RedirectingConstructorInvocation node) =>
- null;
+ T visitRedirectingConstructorInvocation(
+ RedirectingConstructorInvocation node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitRedirectingConstructorInvocation(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitRethrowExpression(RethrowExpression node) => null;
+ T visitRethrowExpression(RethrowExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitRethrowExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitReturnStatement(ReturnStatement node) => null;
+ T visitReturnStatement(ReturnStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitReturnStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitScriptTag(ScriptTag node) => null;
+ T visitScriptTag(ScriptTag node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitScriptTag(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitShowCombinator(ShowCombinator node) => null;
+ T visitShowCombinator(ShowCombinator node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitShowCombinator(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSimpleFormalParameter(SimpleFormalParameter node) => null;
+ T visitSimpleFormalParameter(SimpleFormalParameter node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSimpleFormalParameter(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSimpleIdentifier(SimpleIdentifier node) => null;
+ T visitSimpleIdentifier(SimpleIdentifier node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSimpleIdentifier(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSimpleStringLiteral(SimpleStringLiteral node) => null;
+ T visitSimpleStringLiteral(SimpleStringLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSimpleStringLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitStringInterpolation(StringInterpolation node) => null;
+ T visitStringInterpolation(StringInterpolation node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitStringInterpolation(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSuperConstructorInvocation(SuperConstructorInvocation node) => null;
+ T visitSuperConstructorInvocation(SuperConstructorInvocation node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSuperConstructorInvocation(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSuperExpression(SuperExpression node) => null;
+ T visitSuperExpression(SuperExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSuperExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSwitchCase(SwitchCase node) => null;
+ T visitSwitchCase(SwitchCase node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSwitchCase(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSwitchDefault(SwitchDefault node) => null;
+ T visitSwitchDefault(SwitchDefault node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSwitchDefault(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSwitchStatement(SwitchStatement node) => null;
+ T visitSwitchStatement(SwitchStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSwitchStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitSymbolLiteral(SymbolLiteral node) => null;
+ T visitSymbolLiteral(SymbolLiteral node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitSymbolLiteral(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitThisExpression(ThisExpression node) => null;
+ T visitThisExpression(ThisExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitThisExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitThrowExpression(ThrowExpression node) => null;
+ T visitThrowExpression(ThrowExpression node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitThrowExpression(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) => null;
+ T visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitTopLevelVariableDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitTryStatement(TryStatement node) => null;
+ T visitTryStatement(TryStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitTryStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitTypeArgumentList(TypeArgumentList node) => null;
+ T visitTypeArgumentList(TypeArgumentList node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitTypeArgumentList(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitTypeName(TypeName node) => null;
+ T visitTypeName(TypeName node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitTypeName(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitTypeParameter(TypeParameter node) => null;
+ T visitTypeParameter(TypeParameter node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitTypeParameter(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitTypeParameterList(TypeParameterList node) => null;
+ T visitTypeParameterList(TypeParameterList node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitTypeParameterList(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitVariableDeclaration(VariableDeclaration node) => null;
+ T visitVariableDeclaration(VariableDeclaration node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitVariableDeclaration(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitVariableDeclarationList(VariableDeclarationList node) => null;
+ T visitVariableDeclarationList(VariableDeclarationList node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitVariableDeclarationList(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitVariableDeclarationStatement(VariableDeclarationStatement node) =>
- null;
+ T visitVariableDeclarationStatement(VariableDeclarationStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitVariableDeclarationStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitWhileStatement(WhileStatement node) => null;
+ T visitWhileStatement(WhileStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitWhileStatement(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitWithClause(WithClause node) => null;
+ T visitWithClause(WithClause node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitWithClause(node);
+ stopwatch.stop();
+ return result;
+ }
@override
- R visitYieldStatement(YieldStatement node) => null;
+ T visitYieldStatement(YieldStatement node) {
+ stopwatch.start();
+ T result = _baseVisitor.visitYieldStatement(node);
+ stopwatch.stop();
+ return result;
+ }
}
/**
« no previous file with comments | « pkg/analyzer/benchmark/errors_in_all_libraries.dart ('k') | pkg/analyzer/lib/file_system/physical_file_system.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698