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

Unified Diff: packages/polymer_expressions/lib/visitor.dart

Issue 2312183003: Removed Polymer from Observatory deps (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « packages/polymer_expressions/lib/tokenizer.dart ('k') | packages/polymer_expressions/pubspec.yaml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: packages/polymer_expressions/lib/visitor.dart
diff --git a/packages/polymer_expressions/lib/visitor.dart b/packages/polymer_expressions/lib/visitor.dart
deleted file mode 100644
index 7bf8053854e814224dc8d901f5788a669164693f..0000000000000000000000000000000000000000
--- a/packages/polymer_expressions/lib/visitor.dart
+++ /dev/null
@@ -1,133 +0,0 @@
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-library polymer_expressions.visitor;
-
-import 'expression.dart';
-
-abstract class Visitor {
- visit(Expression s) => s.accept(this);
- visitEmptyExpression(EmptyExpression e);
- visitParenthesizedExpression(ParenthesizedExpression e);
- visitGetter(Getter i);
- visitIndex(Index i);
- visitInvoke(Invoke i);
- visitLiteral(Literal l);
- visitListLiteral(ListLiteral l);
- visitMapLiteral(MapLiteral l);
- visitMapLiteralEntry(MapLiteralEntry l);
- visitIdentifier(Identifier i);
- visitBinaryOperator(BinaryOperator o);
- visitUnaryOperator(UnaryOperator o);
- visitTernaryOperator(TernaryOperator o);
- visitInExpression(InExpression c);
- visitAsExpression(AsExpression c);
-}
-
-class RecursiveVisitor extends Visitor {
- preVisitExpression(Expression e) {}
- visitExpression(Expression e) {}
-
- visitEmptyExpression(EmptyExpression e) {
- preVisitExpression(e);
- visitExpression(e);
- }
-
- visitParenthesizedExpression(ParenthesizedExpression e) {
- preVisitExpression(e);
- visit(e.child);
- visitExpression(e);
- }
-
- visitGetter(Getter i) {
- preVisitExpression(i);
- visit(i.receiver);
- visitExpression(i);
- }
-
- visitIndex(Index i) {
- preVisitExpression(i);
- visit(i.receiver);
- visit(i.argument);
- visitExpression(i);
- }
-
- visitInvoke(Invoke i) {
- preVisitExpression(i);
- visit(i.receiver);
- if (i.arguments != null) {
- for (var a in i.arguments) {
- visit(a);
- }
- }
- visitExpression(i);
- }
-
- visitLiteral(Literal l) {
- preVisitExpression(l);
- visitExpression(l);
- }
-
- visitListLiteral(ListLiteral l) {
- preVisitExpression(l);
- for (var i in l.items) {
- visit(i);
- }
- visitExpression(l);
- }
-
- visitMapLiteral(MapLiteral l) {
- preVisitExpression(l);
- for (var e in l.entries) {
- visit(e);
- }
- visitExpression(l);
- }
-
- visitMapLiteralEntry(MapLiteralEntry e) {
- preVisitExpression(e);
- visit(e.key);
- visit(e.entryValue);
- visitExpression(e);
- }
-
- visitIdentifier(Identifier i) {
- preVisitExpression(i);
- visitExpression(i);
- }
-
- visitBinaryOperator(BinaryOperator o) {
- preVisitExpression(o);
- visit(o.left);
- visit(o.right);
- visitExpression(o);
- }
-
- visitUnaryOperator(UnaryOperator o) {
- preVisitExpression(o);
- visit(o.child);
- visitExpression(o);
- }
-
- visitTernaryOperator(TernaryOperator o) {
- preVisitExpression(o);
- visit(o.condition);
- visit(o.trueExpr);
- visit(o.falseExpr);
- visitExpression(o);
- }
-
- visitInExpression(InExpression c) {
- preVisitExpression(c);
- visit(c.left);
- visit(c.right);
- visitExpression(c);
- }
-
- visitAsExpression(AsExpression c) {
- visit(c.left);
- visit(c.right);
- visitExpression(c);
- }
-}
« no previous file with comments | « packages/polymer_expressions/lib/tokenizer.dart ('k') | packages/polymer_expressions/pubspec.yaml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698