| 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;
|
| + }
|
| }
|
|
|
| /**
|
|
|