Example usage for org.eclipse.jdt.core.dom AST newNumberLiteral

List of usage examples for org.eclipse.jdt.core.dom AST newNumberLiteral

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom AST newNumberLiteral.

Prototype

public NumberLiteral newNumberLiteral() 

Source Link

Document

Creates and returns a new unparented number literal node.

Usage

From source file:de.crowdcode.kissmda.cartridges.simplejava.EnumGenerator.java

License:Apache License

@SuppressWarnings("unchecked")
void chooseLiteralTypeAndAddToEnumConstantArguments(AST ast, EnumConstantDeclaration ec, Slot slot, Type type) {
    EList<ValueSpecification> valueSpecifications = slot.getValues();
    for (ValueSpecification valueSpecification : valueSpecifications) {
        if (type.getName().equalsIgnoreCase("Integer")) {
            NumberLiteral numberLiteral = ast.newNumberLiteral();
            numberLiteral.setToken(String.valueOf(valueSpecification.integerValue()));
            ec.arguments().add(numberLiteral);
        } else if (type.getName().equalsIgnoreCase("Long")) {
            NumberLiteral numberLiteral = ast.newNumberLiteral();
            numberLiteral.setToken(String.valueOf(valueSpecification.integerValue()).concat("L"));
            ec.arguments().add(numberLiteral);
        } else if (type.getName().equalsIgnoreCase("Boolean")) {
            BooleanLiteral booleanLiteral = ast.newBooleanLiteral(valueSpecification.booleanValue());
            ec.arguments().add(booleanLiteral);
        } else if (type.getName().equalsIgnoreCase("String")) {
            StringLiteral stringLiteral = ast.newStringLiteral();
            stringLiteral.setLiteralValue(valueSpecification.stringValue());
            ec.arguments().add(stringLiteral);
        }/*from w  w w.jav  a 2 s  .  c o m*/
    }
}

From source file:de.crowdcode.kissmda.cartridges.simplejava.ExceptionGenerator.java

License:Apache License

/**
 * Generate the serial version UID for the Exception class.
 * /*from   w  w w .j  a  v a2  s  .  c o  m*/
 * @param clazz
 *            UML class
 * @param ast
 *            JDT AST tree
 * @param td
 *            JDT type declaration (Class)
 */
@SuppressWarnings("unchecked")
public void generateSerialVersionUID(Classifier clazz, AST ast, TypeDeclaration td) {
    VariableDeclarationFragment fragment = ast.newVariableDeclarationFragment();
    SimpleName variableName = ast.newSimpleName("serialVersionUID");
    fragment.setName(variableName);
    NumberLiteral initializer = ast.newNumberLiteral();
    initializer.setToken("1L");
    fragment.setInitializer(initializer);

    FieldDeclaration fieldDeclaration = ast.newFieldDeclaration(fragment);
    fieldDeclaration.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.PRIVATE_KEYWORD));
    fieldDeclaration.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.STATIC_KEYWORD));
    fieldDeclaration.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.FINAL_KEYWORD));
    fieldDeclaration.setType(ast.newPrimitiveType(PrimitiveType.LONG));

    td.bodyDeclarations().add(fieldDeclaration);
}

From source file:nl.han.ica.core.issue.solver.PullUpFieldSolver.java

/**
 * Create a new FieldDeclaration based on the duplicates found in subclasses. Copies
 *
 * @param ast/*from   w  w  w  . j a va2  s .c o m*/
 * @param fieldValue
 * @return
 */
private FieldDeclaration createNewFieldDeclaration(AST ast, String fieldValue) {

    VariableDeclarationFragment variableDeclarationFragment = ast.newVariableDeclarationFragment();
    //variableDeclarationFragment.setName(ast.newSimpleName((String) defaultParameters.get(FIELD_NAME).getValue())); // parameters.get(FIELD_NAME).getValue()));

    // TODO: choose correct literal type from the thing that we're moving : use Enum in TypeDeclaration?
    variableDeclarationFragment.setInitializer(ast.newNumberLiteral());

    // TODO: choose correct literal type from the thing that we're moving
    FieldDeclaration fieldDeclaration = ast.newFieldDeclaration(variableDeclarationFragment);

    // TODO: choose correct Modifier: should basically always be private.
    fieldDeclaration.setType(ast.newPrimitiveType(PrimitiveType.INT));
    fieldDeclaration.modifiers().addAll(ast.newModifiers(Modifier.PRIVATE));

    return fieldDeclaration;
}

From source file:org.eclipse.objectteams.otdt.ui.tests.dom.rewrite.ASTRewritingModifyingRoleTest.java

License:Open Source License

/**
 * add role guard predicate/*from   www.  java  2 s. c  om*/
 */
public void test0009() throws Exception {
    IPackageFragment pack1 = this.sourceFolder.createPackageFragment("test0009", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test0009;\n");
    buf.append("public team class Team {\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("    {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("Team.java", buf.toString(), false, null);

    CompilationUnit astRoot = createCU(cu, false);

    astRoot.recordModifications();

    AST ast = astRoot.getAST();

    TypeDeclaration aTeam = (TypeDeclaration) astRoot.types().get(0);
    RoleTypeDeclaration role = (RoleTypeDeclaration) aTeam.bodyDeclarations().get(0);

    GuardPredicateDeclaration guard = ast.newGuardPredicateDeclaration();

    guard.setBase(true);

    InfixExpression expr = ast.newInfixExpression();
    NumberLiteral lhs = ast.newNumberLiteral();
    lhs.setToken("4");
    expr.setLeftOperand(lhs);
    NumberLiteral rhs = ast.newNumberLiteral();
    rhs.setToken("5");
    expr.setRightOperand(rhs);
    expr.setOperator(Operator.EQUALS);
    guard.setExpression(expr);

    role.setGuardPredicate(guard);

    String preview = evaluateRewrite(cu.getSource(), astRoot);

    buf = new StringBuffer();
    buf.append("package test0009;\n");
    buf.append("public team class Team {\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("        base when (4 == 5)\n");
    buf.append("    {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.dom.rewrite.ASTRewritingModifyingRoleTest.java

License:Open Source License

/**
 * changed role guard predicate//from  w ww .j  ava2 s  . c  o m
 */
public void test0011() throws Exception {
    IPackageFragment pack1 = this.sourceFolder.createPackageFragment("test0011", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test0011;\n");
    buf.append("public team class Team {\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("      when (true)\n");
    buf.append("   {\n");
    buf.append("\n");
    buf.append("    }\n");
    buf.append("}\n");

    ICompilationUnit cu = pack1.createCompilationUnit("Team.java", buf.toString(), false, null);

    CompilationUnit astRoot = createCU(cu, false);

    astRoot.recordModifications();

    AST ast = astRoot.getAST();

    TypeDeclaration aTeam = (TypeDeclaration) astRoot.types().get(0);
    RoleTypeDeclaration role = (RoleTypeDeclaration) aTeam.bodyDeclarations().get(0);

    GuardPredicateDeclaration guard = role.getGuardPredicate();

    guard.setBase(true);

    InfixExpression expr = ast.newInfixExpression();
    NumberLiteral lhs = ast.newNumberLiteral();
    lhs.setToken("23");
    expr.setLeftOperand(lhs);
    NumberLiteral rhs = ast.newNumberLiteral();
    rhs.setToken("23");
    expr.setRightOperand(rhs);
    expr.setOperator(Operator.NOT_EQUALS);
    guard.setExpression(expr);

    String preview = evaluateRewrite(cu.getSource(), astRoot);

    buf = new StringBuffer();
    buf.append("package test0011;\n");
    buf.append("public team class Team {\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("      base when (23 != 23)\n");
    buf.append("   {\n");
    buf.append("\n");
    buf.append("    }\n");
    buf.append("}\n");

    assertEqualString(preview, buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.dom.rewrite.ASTRewritingModifyingTeamTest.java

License:Open Source License

/**
 * add team guard predicate/* w  w  w  .  j a  v a  2s .  c o  m*/
 */
public void test0009() throws Exception {
    IPackageFragment pack1 = sourceFolder.createPackageFragment("test0009", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test0009;\n");
    buf.append("public team class Team\n");
    buf.append("{\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("    {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("Team.java", buf.toString(), false, null);

    CompilationUnit astRoot = createCU(cu, false);

    astRoot.recordModifications();

    AST ast = astRoot.getAST();

    TypeDeclaration aTeam = (TypeDeclaration) astRoot.types().get(0);

    GuardPredicateDeclaration guard = ast.newGuardPredicateDeclaration();

    guard.setBase(true);

    InfixExpression expr = ast.newInfixExpression();
    NumberLiteral lhs = ast.newNumberLiteral();
    lhs.setToken("4");
    expr.setLeftOperand(lhs);
    NumberLiteral rhs = ast.newNumberLiteral();
    rhs.setToken("5");
    expr.setRightOperand(rhs);
    expr.setOperator(Operator.EQUALS);
    guard.setExpression(expr);

    aTeam.setGuardPredicate(guard);

    String preview = evaluateRewrite(cu.getSource(), astRoot);

    buf = new StringBuffer();
    buf.append("package test0009;\n");
    buf.append("public team class Team\n");
    buf.append("    base when (4 == 5)\n");
    buf.append("{\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("    {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.dom.rewrite.ASTRewritingModifyingTeamTest.java

License:Open Source License

/**
 * changed team guard predicate//from www.ja  va  2s  .co m
 */
public void test0011() throws Exception {
    IPackageFragment pack1 = sourceFolder.createPackageFragment("test0011", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test0011;\n");
    buf.append("public team class Team\n");
    buf.append("   when (true)\n");
    buf.append("{\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("   {\n");
    buf.append("\n");
    buf.append("    }\n");
    buf.append("}\n");

    ICompilationUnit cu = pack1.createCompilationUnit("Team.java", buf.toString(), false, null);

    CompilationUnit astRoot = createCU(cu, false);

    astRoot.recordModifications();

    AST ast = astRoot.getAST();

    TypeDeclaration aTeam = (TypeDeclaration) astRoot.types().get(0);

    GuardPredicateDeclaration guard = aTeam.getGuardPredicate();

    guard.setBase(true);

    InfixExpression expr = ast.newInfixExpression();
    NumberLiteral lhs = ast.newNumberLiteral();
    lhs.setToken("23");
    expr.setLeftOperand(lhs);
    NumberLiteral rhs = ast.newNumberLiteral();
    rhs.setToken("23");
    expr.setRightOperand(rhs);
    expr.setOperator(Operator.NOT_EQUALS);
    guard.setExpression(expr);

    String preview = evaluateRewrite(cu.getSource(), astRoot);

    buf = new StringBuffer();
    buf.append("package test0011;\n");
    buf.append("public team class Team\n");
    buf.append("   base when (23 != 23)\n");
    buf.append("{\n");
    buf.append("   public class Role playedBy Base\n");
    buf.append("   {\n");
    buf.append("\n");
    buf.append("    }\n");
    buf.append("}\n");

    assertEqualString(preview, buf.toString());
}

From source file:org.jboss.tools.ws.creation.core.commands.ImplementationClassCreationCommand.java

License:Open Source License

@SuppressWarnings("unchecked")
protected MethodDeclaration createMethodForImplClass(AST ast, MethodDeclaration inMethod) {

    MethodDeclaration md = ast.newMethodDeclaration();
    md.setConstructor(false);//from w  w w  .  j  a  v  a  2s  .c  o  m
    @SuppressWarnings("rawtypes")
    List modifiers = md.modifiers();
    modifiers.add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD));
    md.setName(ast.newSimpleName(inMethod.getName().getFullyQualifiedName()));

    Type sType = copyTypeFromOtherASTNode(ast, inMethod.getReturnType2());
    md.setReturnType2(sType);

    @SuppressWarnings("rawtypes")
    List thrownExceptions = inMethod.thrownExceptions();
    for (Object obj : thrownExceptions) {
        if (obj instanceof SimpleName) {
            SimpleName sname = (SimpleName) obj;
            Name newName = ast.newName(sname.getFullyQualifiedName());
            md.thrownExceptions().add(newName);
        }
    }

    @SuppressWarnings("rawtypes")
    List parameters = inMethod.parameters();

    for (Object obj : parameters) {
        SingleVariableDeclaration implSvd = ast.newSingleVariableDeclaration();
        SingleVariableDeclaration svd = (SingleVariableDeclaration) obj;
        implSvd.setName(ast.newSimpleName(svd.getName().getFullyQualifiedName()));
        implSvd.setType(copyTypeFromOtherASTNode(ast, svd.getType()));
        md.parameters().add(implSvd);
    }

    // create method body
    Block block = ast.newBlock();
    // add log info statement
    // block.statements().add(createLoggerInvokeStatement(ast,
    // md.getName().getFullyQualifiedName()));

    Type returnType = inMethod.getReturnType2();
    ReturnStatement rs = ast.newReturnStatement();

    if (returnType.isPrimitiveType()) {
        if (((PrimitiveType) returnType).getPrimitiveTypeCode().equals(PrimitiveType.BOOLEAN)) {
            BooleanLiteral bl = ast.newBooleanLiteral(false);
            rs.setExpression(bl);
        } else if (!((PrimitiveType) returnType).getPrimitiveTypeCode().equals(PrimitiveType.VOID)) {
            NumberLiteral nl = ast.newNumberLiteral();
            nl.setToken("0"); //$NON-NLS-1$
            rs.setExpression(nl);
        }

    } else if (returnType.isSimpleType()) {
        String typeName = ((SimpleType) returnType).getName().getFullyQualifiedName();
        if ("String".equals(typeName)) { //$NON-NLS-1$

            StringLiteral sl = ast.newStringLiteral();
            sl.setLiteralValue(""); //$NON-NLS-1$
            rs.setExpression(sl);
        } else {
            rs.setExpression(ast.newNullLiteral());
        }

    } else {
        rs.setExpression(ast.newNullLiteral());
    }

    block.statements().add(rs);

    md.setBody(block);

    return md;
}