private static int getColumn(Token token) { return (token != null) ? token.getStartColumn() : -1; }
/** * Returns the starting column of the node. Returns -1 * if not known. */ public int getStartColumn() { return getRoot(true).getStartColumn(); }
public static TextPosition startOf(Token token) { return create(token.getStartLine(), token.getStartColumn()); }
public void record(Token op) { if (assertionTracker==null) return; record(assertionTracker.sourceText.getNormalizedColumn(op.getStartLine(), op.getStartColumn())); }
private Token getOpWithoutEqual(Expression exp) { if (!(exp instanceof BinaryExpression)) return null; // should never happen Token op = ((BinaryExpression) exp).getOperation(); int typeWithoutEqual = TokenUtil.removeAssignment(op.getType()); return new Token(typeWithoutEqual, op.getText() /* will do */, op.getStartLine(), op.getStartColumn()); }
private Expression transformPostfixExpression(final PostfixExpression exp) { if (isInternalFieldAccess(exp.getExpression())) { Token operation = exp.getOperation(); sourceUnit.addError(new SyntaxException("Postfix expressions on trait fields/properties are not supported in traits.", operation.getStartLine(), operation.getStartColumn())); return exp; } else { return super.transform(exp); } }
private Expression transformPrefixExpression(final PrefixExpression exp) { if (isInternalFieldAccess(exp.getExpression())) { Token operation = exp.getOperation(); sourceUnit.addError(new SyntaxException("Prefix expressions on trait fields/properties are not supported in traits.", operation.getStartLine(), operation.getStartColumn())); return exp; } else { return super.transform(exp); } }
return new BinaryExpression(left, Token.newSymbol("=", operation.getStartLine(), operation.getStartColumn()), call);
case COMPARE_NOT_IDENTICAL: Token op = expression.getOperation(); Throwable cause = new SyntaxException("Operator " + op + " not supported", op.getStartLine(), op.getStartColumn(), op.getStartLine(), op.getStartColumn()+3); throw new GroovyRuntimeException(cause);
private static int getColumn(Token token) { return (token != null) ? token.getStartColumn() : -1; }
private static int getColumn(Token token) { return (token != null) ? token.getStartColumn() : -1; }
private static int getColumn(Token token) { return (token != null) ? token.getStartColumn() : -1; }
private static int getColumn(Token token) { return (token != null) ? token.getStartColumn() : -1; }
/** * Returns the starting column of the node. Returns -1 * if not known. */ public int getStartColumn() { return getRoot(true).getStartColumn(); }
/** * Returns the starting column of the node. Returns -1 * if not known. */ public int getStartColumn() { return getRoot(true).getStartColumn(); }
/** * Returns the starting column of the node. Returns -1 * if not known. */ public int getStartColumn() { return getRoot(true).getStartColumn(); }
/** * Returns the starting column of the node. Returns -1 * if not known. */ public int getStartColumn() { return getRoot(true).getStartColumn(); }
public void record(Token op) { if (assertionTracker==null) return; record(assertionTracker.sourceText.getNormalizedColumn(op.getStartLine(), op.getStartColumn())); }
case COMPARE_NOT_IDENTICAL: Token op = expression.getOperation(); Throwable cause = new SyntaxException("Operator " + op + " not supported", op.getStartLine(), op.getStartColumn()); throw new GroovyRuntimeException(cause);