List of usage examples for org.eclipse.jdt.core.dom AST newNumberLiteral
public NumberLiteral newNumberLiteral()
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; }