simplify AST (idea like)

This commit is contained in:
develar
2012-10-25 09:52:19 +04:00
parent 2710fc5284
commit 6307201006
11 changed files with 12 additions and 33 deletions
@@ -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);
}
}