if open class is not referenced from own final classes, so, define it inplace

This commit is contained in:
develar
2012-10-05 11:48:31 +04:00
parent 39b6acc695
commit 45dcb542dd
@@ -4,84 +4,91 @@ import com.google.dart.compiler.Source;
import com.google.dart.compiler.common.SourceInfo;
public class ChameleonJsExpression implements JsExpression {
private JsExpression expression;
private JsExpression expression;
public void resolve(JsExpression expression) {
this.expression = expression;
}
public ChameleonJsExpression(JsExpression initialExpression) {
expression = initialExpression;
}
@Override
public boolean hasSideEffects() {
return expression.hasSideEffects();
}
public ChameleonJsExpression() {
}
@Override
public boolean isDefinitelyNotNull() {
return expression.isDefinitelyNotNull();
}
public void resolve(JsExpression expression) {
this.expression = expression;
}
@Override
public boolean isDefinitelyNull() {
return expression.isDefinitelyNull();
}
@Override
public boolean hasSideEffects() {
return expression.hasSideEffects();
}
@Override
public boolean isLeaf() {
return expression.isLeaf();
}
@Override
public boolean isDefinitelyNotNull() {
return expression.isDefinitelyNotNull();
}
@Override
public JsStatement makeStmt() {
return expression.makeStmt();
}
@Override
public boolean isDefinitelyNull() {
return expression.isDefinitelyNull();
}
@Override
public NodeKind getKind() {
return expression.getKind();
}
@Override
public boolean isLeaf() {
return expression.isLeaf();
}
@Override
public void traverse(JsVisitor visitor, JsContext context) {
expression.traverse(visitor, context);
}
@Override
public JsStatement makeStmt() {
return expression.makeStmt();
}
@Override
public SourceInfo getSourceInfo() {
return expression.getSourceInfo();
}
@Override
public NodeKind getKind() {
return expression.getKind();
}
@Override
public void setSourceInfo(SourceInfo info) {
expression.setSourceInfo(info);
}
@Override
public void traverse(JsVisitor visitor, JsContext context) {
expression.traverse(visitor, context);
}
@Override
public void setSourceLocation(Source source, int line, int column, int startPosition, int length) {
expression.setSourceLocation(source, line, column, startPosition, length);
}
@Override
public SourceInfo getSourceInfo() {
return expression.getSourceInfo();
}
@Override
public Source getSource() {
return expression.getSource();
}
@Override
public void setSourceInfo(SourceInfo info) {
expression.setSourceInfo(info);
}
@Override
public int getLine() {
return 0;
}
@Override
public void setSourceLocation(Source source, int line, int column, int startPosition, int length) {
expression.setSourceLocation(source, line, column, startPosition, length);
}
@Override
public int getColumn() {
return expression.getColumn();
}
@Override
public Source getSource() {
return expression.getSource();
}
@Override
public int getStart() {
return expression.getStart();
}
@Override
public int getLine() {
return 0;
}
@Override
public int getLength() {
return expression.getLength();
}
@Override
public int getColumn() {
return expression.getColumn();
}
@Override
public int getStart() {
return expression.getStart();
}
@Override
public int getLength() {
return expression.getLength();
}
}