if open class is not referenced from own final classes, so, define it inplace
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user