simplify AST (idea like)
This commit is contained in:
@@ -4,9 +4,6 @@
|
||||
|
||||
package com.google.dart.compiler.backend.js.ast;
|
||||
|
||||
/**
|
||||
* Represents a JavaScript conditional expression.
|
||||
*/
|
||||
public final class JsConditional extends JsExpressionImpl {
|
||||
private JsExpression testExpression;
|
||||
private JsExpression elseExpression;
|
||||
|
||||
@@ -26,9 +26,4 @@ public class JsContinue extends JsNodeImpl implements JsStatement {
|
||||
public void accept(JsVisitor v, JsContext context) {
|
||||
v.visitContinue(this, context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,10 +27,6 @@ public class JsDocComment extends JsExpressionImpl {
|
||||
v.visitDocComment(this, context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasSideEffects() {
|
||||
return false;
|
||||
|
||||
@@ -12,8 +12,4 @@ public class JsEmpty extends JsNodeImpl implements JsStatement {
|
||||
public void accept(JsVisitor v, JsContext context) {
|
||||
v.visitEmpty(this, context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,6 +97,6 @@ public final class JsFunction extends JsLiteral implements HasName {
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
visitor.acceptWithInsertRemove(params);
|
||||
body = visitor.accept(body);
|
||||
body = visitor.accept(body);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,9 +58,9 @@ public final class JsIf extends JsNodeImpl implements JsStatement {
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
ifExpression = visitor.accept(ifExpression);
|
||||
thenStatement = visitor.accept(thenStatement);
|
||||
if (elseStatement != null) {
|
||||
elseStatement = visitor.accept(elseStatement);
|
||||
}
|
||||
thenStatement = visitor.accept(thenStatement);
|
||||
if (elseStatement != null) {
|
||||
elseStatement = visitor.accept(elseStatement);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,9 +102,5 @@ public abstract class JsLiteral extends JsExpressionImpl implements CanBooleanEv
|
||||
public final boolean isLeaf() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ public final class JsNameRef extends JsExpressionImpl implements CanBooleanEval,
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
if (qualifier != null) {
|
||||
qualifier = visitor.accept(qualifier);
|
||||
}
|
||||
qualifier = visitor.accept(qualifier);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,4 +15,8 @@ abstract class JsNodeImpl extends AbstractNode {
|
||||
public void setSourceInfo(Object info) {
|
||||
sourceInfo = info;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
}
|
||||
}
|
||||
@@ -30,9 +30,4 @@ public final class JsParameter extends JsNodeImpl implements HasName {
|
||||
public void accept(JsVisitor v, JsContext context) {
|
||||
v.visitParameter(this, context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,6 +46,6 @@ public class JsPropertyInitializer extends JsNodeImpl {
|
||||
@Override
|
||||
public void acceptChildren(JsVisitor visitor, JsContext context) {
|
||||
labelExpr = visitor.accept(labelExpr);
|
||||
valueExpr = visitor.accept(valueExpr);
|
||||
valueExpr = visitor.accept(valueExpr);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user