@Override public boolean hasSideEffects() { return node.hasSideEffects(); }
/** * Returns true if this node has side effects * @throws IllegalStateException if expression has not yet * been set. */ @Override public boolean hasSideEffects() { return type == Token.EXPR_RESULT || expr.hasSideEffects(); }
/** * Returns true if this node has side effects * @throws IllegalStateException if expression has not yet * been set. */ @Override public boolean hasSideEffects() { return type == Token.EXPR_RESULT || expr.hasSideEffects(); }
/** * Returns true if this node has side effects * @throws IllegalStateException if expression has not yet * been set. */ @Override public boolean hasSideEffects() { return type == Token.EXPR_RESULT || expr.hasSideEffects(); }
/** * Returns true if this node has side effects * @throws IllegalStateException if expression has not yet * been set. */ @Override public boolean hasSideEffects() { return type == Token.EXPR_RESULT || expr.hasSideEffects(); }
@Override public boolean hasSideEffects() { // the null-checks are for malformed expressions in IDE-mode switch (getType()) { case Token.COMMA: return right != null && right.hasSideEffects(); case Token.AND: case Token.OR: return left != null && left.hasSideEffects() || (right != null && right.hasSideEffects()); default: return super.hasSideEffects(); } }
@Override public boolean hasSideEffects() { // the null-checks are for malformed expressions in IDE-mode switch (getType()) { case Token.COMMA: return right != null && right.hasSideEffects(); case Token.AND: case Token.OR: return left != null && left.hasSideEffects() || (right != null && right.hasSideEffects()); default: return super.hasSideEffects(); } }
@Override public boolean hasSideEffects() { // the null-checks are for malformed expressions in IDE-mode switch (getType()) { case Token.COMMA: return right != null && right.hasSideEffects(); case Token.AND: case Token.OR: return left != null && left.hasSideEffects() || (right != null && right.hasSideEffects()); default: return super.hasSideEffects(); } }
@Override public boolean hasSideEffects() { // the null-checks are for malformed expressions in IDE-mode switch (getType()) { case Token.COMMA: return right != null && right.hasSideEffects(); case Token.AND: case Token.OR: return left != null && left.hasSideEffects() || (right != null && right.hasSideEffects()); default: return super.hasSideEffects(); } }
@Override public boolean hasSideEffects() { if (testExpression == null || trueExpression == null || falseExpression == null) codeBug(); return trueExpression.hasSideEffects() && falseExpression.hasSideEffects(); }
@Override public boolean hasSideEffects() { if (testExpression == null || trueExpression == null || falseExpression == null) codeBug(); return trueExpression.hasSideEffects() && falseExpression.hasSideEffects(); }
@Override public boolean hasSideEffects() { if (testExpression == null || trueExpression == null || falseExpression == null) codeBug(); return trueExpression.hasSideEffects() && falseExpression.hasSideEffects(); }
@Override public boolean hasSideEffects() { if (testExpression == null || trueExpression == null || falseExpression == null) codeBug(); return trueExpression.hasSideEffects() && falseExpression.hasSideEffects(); }
AstNode pn = statementHelper(); if (pn != null) { if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) { int beg = pn.getPosition(); beg = Math.max(beg, lineBeginningFor(beg));
AstNode pn = statementHelper(); if (pn != null) { if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) { int beg = pn.getPosition(); beg = Math.max(beg, lineBeginningFor(beg));
AstNode pn = statementHelper(); if (pn != null) { if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) { int beg = pn.getPosition(); beg = Math.max(beg, lineBeginningFor(beg));
private AstNode expr() throws IOException { AstNode pn = assignExpr(); int pos = pn.getPosition(); while (matchToken(Token.COMMA)) { int opPos = ts.tokenBeg; if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) addStrictWarning("msg.no.side.effects", "", pos, nodeEnd(pn) - pos); if (peekToken() == Token.YIELD) reportError("msg.yield.parenthesized"); pn = new InfixExpression(Token.COMMA, pn, assignExpr(), opPos); } return pn; }
private AstNode expr() throws IOException { AstNode pn = assignExpr(); int pos = pn.getPosition(); while (matchToken(Token.COMMA)) { int opPos = ts.tokenBeg; if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) addStrictWarning("msg.no.side.effects", "", pos, nodeEnd(pn) - pos); if (peekToken() == Token.YIELD) reportError("msg.yield.parenthesized"); pn = new InfixExpression(Token.COMMA, pn, assignExpr(), opPos); } return pn; }
private AstNode expr() throws IOException { AstNode pn = assignExpr(); int pos = pn.getPosition(); while (matchToken(Token.COMMA)) { int opPos = ts.tokenBeg; if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) addStrictWarning("msg.no.side.effects", "", pos, nodeEnd(pn) - pos); if (peekToken() == Token.YIELD) reportError("msg.yield.parenthesized"); pn = new InfixExpression(Token.COMMA, pn, assignExpr(), opPos); } return pn; }
private AstNode expr() throws IOException { AstNode pn = assignExpr(); int pos = pn.getPosition(); while (matchToken(Token.COMMA)) { int opPos = ts.tokenBeg; if (compilerEnv.isStrictMode() && !pn.hasSideEffects()) addStrictWarning("msg.no.side.effects", "", pos, nodeEnd(pn) - pos); if (peekToken() == Token.YIELD) reportError("msg.yield.parenthesized"); pn = new InfixExpression(Token.COMMA, pn, assignExpr(), opPos); } return pn; }