private static Expression createInfixInvocationFromPostPrefixExpression(
     InfixExpression.Operator operator,
     Expression getterExpression,
     AST ast,
     ITypeBinding variableType,
     boolean is50OrHigher) {
   InfixExpression infix = ast.newInfixExpression();
   infix.setLeftOperand(getterExpression);
   infix.setOperator(operator);
   NumberLiteral number = ast.newNumberLiteral();
   number.setToken("1"); // $NON-NLS-1$
   infix.setRightOperand(number);
   ITypeBinding infixType = infix.resolveTypeBinding();
   return createNarrowCastIfNessecary(infix, infixType, ast, variableType, is50OrHigher);
 }
Esempio n. 2
0
 public Expression newIntLit(int i) {
   return ast.newNumberLiteral(i + "");
 }
Esempio n. 3
0
 /**
  * Builds a new {@link NumberLiteral} instance.
  *
  * @param s the number literal value
  * @return a new number literal
  */
 public NumberLiteral number(String s) {
   return ast.newNumberLiteral(s);
 }
Esempio n. 4
0
 /**
  * Builds a new {@link NumberLiteral} instance.
  *
  * @param intValue the number literal value
  * @return a new number literal
  */
 public NumberLiteral int0(int intValue) {
   return ast.newNumberLiteral(Integer.toString(intValue));
 }