stat = new ExpressionStatement(pe); stat = new ExpressionStatement(es);
BinaryOperator.IsEqual, Constant.newNull()), new Statement.ExpressionStatement( new AssignmentOp( varRef(classInstanceName),
hasOffset = false; pointerConstructor.setBody(new Statement.Block( new Statement.ExpressionStatement(methodCall("super")), new Statement.ExpressionStatement(methodCall("useMemory", varRef("pointer"), expr(0))), new Statement.ExpressionStatement(methodCall("read")))); holderStruct.addDeclaration(pointerConstructor); expr(name.toString())); List<Statement> initStats = new ArrayList<Statement>(); initStats.add(new Statement.ExpressionStatement( expr( instRef.clone(), : new Expression.New(instType, new Expression.FunctionCall(null, ptrExpr, hasOffset ? expr(0) : null))))); if (isByRef) { initStats.add(new Statement.ExpressionStatement(methodCall(instRef, Expression.MemberRefStyle.Dot, "setPointer", ptrExpr)));
BinaryOperator.IsEqual, Constant.newNull()), new Statement.ExpressionStatement( new AssignmentOp( varRef(classInstanceName),
hasOffset = false; pointerConstructor.setBody(new Statement.Block( new Statement.ExpressionStatement(methodCall("super")), new Statement.ExpressionStatement(methodCall("useMemory", varRef("pointer"), expr(0))), new Statement.ExpressionStatement(methodCall("read")))); holderStruct.addDeclaration(pointerConstructor); expr(name.toString())); List<Statement> initStats = new ArrayList<Statement>(); initStats.add(new Statement.ExpressionStatement( expr( instRef.clone(), : new Expression.New(instType, new Expression.FunctionCall(null, ptrExpr, hasOffset ? expr(0) : null))))); if (isByRef) { initStats.add(new Statement.ExpressionStatement(methodCall(instRef, Expression.MemberRefStyle.Dot, "setPointer", ptrExpr)));
public void visitExpressionStatement(ExpressionStatement e) { append(e.getExpression(), ";"); }
public ExpressionStatement(Expression expression) { setExpression(expression); }
public static Statement stat(Expression x) { return new ExpressionStatement(x); }
public void setExpression(Expression expression) { this.expression = changeValue(this, this.expression, expression); }
public void visitExpressionStatement(ExpressionStatement expressionStatement) { visitStatement(expressionStatement); visit(expressionStatement.getExpression()); }
@Override public boolean replaceChild(Element child, Element by) { if (getExpression() == child) { setExpression((Expression)by); return true; } return super.replaceChild(child, by); } }