List of usage examples for org.eclipse.jdt.core.dom TypeLiteral TYPE_PROPERTY
ChildPropertyDescriptor TYPE_PROPERTY
To view the source code for org.eclipse.jdt.core.dom TypeLiteral TYPE_PROPERTY.
Click Source Link
From source file:org.moe.natjgen.ConstructorEditor.java
License:Apache License
public void setBodyAsSuperInitWithClassAsArg() { Block block = getAST().newBlock();//from w ww . j a va 2 s . c om getRewrite().set(methodDecl, MethodDeclaration.BODY_PROPERTY, block, getEditGroup()); ListRewrite block_stmts = getRewrite().getListRewrite(block, Block.STATEMENTS_PROPERTY); SuperConstructorInvocation invoke = getAST().newSuperConstructorInvocation(); block_stmts.insertLast(invoke, getEditGroup()); ListRewrite invoke_args = getRewrite().getListRewrite(invoke, SuperConstructorInvocation.ARGUMENTS_PROPERTY); TypeLiteral literal = getAST().newTypeLiteral(); invoke_args.insertLast(literal, getEditGroup()); getRewrite().set(literal, TypeLiteral.TYPE_PROPERTY, getAST().newSimpleType(getAST().newName(getManager().getUnitName())), getEditGroup()); }
From source file:org.moe.natjgen.ConstructorEditor.java
License:Apache License
public void setBodyAsSuperInitWithFieldSetters(String[] setters, String[] getters) { if (setters == null || getters == null || setters.length != getters.length) { throw new IllegalArgumentException(); }/*from w w w . ja v a2s. co m*/ Block block = getAST().newBlock(); getRewrite().set(methodDecl, MethodDeclaration.BODY_PROPERTY, block, getEditGroup()); ListRewrite block_stmts = getRewrite().getListRewrite(block, Block.STATEMENTS_PROPERTY); SuperConstructorInvocation invoke = getAST().newSuperConstructorInvocation(); block_stmts.insertLast(invoke, getEditGroup()); ListRewrite invoke_args = getRewrite().getListRewrite(invoke, SuperConstructorInvocation.ARGUMENTS_PROPERTY); TypeLiteral literal = getAST().newTypeLiteral(); invoke_args.insertLast(literal, getEditGroup()); getRewrite().set(literal, TypeLiteral.TYPE_PROPERTY, getAST().newSimpleType(getAST().newName(getManager().getUnitName())), getEditGroup()); for (int i = 0; i < setters.length; i++) { MethodInvocation setfieldinvoke = getAST().newMethodInvocation(); Statement stmt = getAST().newExpressionStatement(setfieldinvoke); block_stmts.insertLast(stmt, getEditGroup()); getRewrite().set(setfieldinvoke, MethodInvocation.NAME_PROPERTY, getAST().newSimpleName(setters[i]), getEditGroup()); ListRewrite arglrw = getRewrite().getListRewrite(setfieldinvoke, MethodInvocation.ARGUMENTS_PROPERTY); arglrw.insertLast(getAST().newSimpleName(getters[i]), getEditGroup()); } }
From source file:org.moe.natjgen.EditContext.java
License:Apache License
protected void setSMATypeValue(Annotation annotation, String type) throws GeneratorException { editLock();//from w ww .j a v a 2s. c o m if (annotation == null) { throw new IllegalArgumentException("'annotation' argument cannot be null!"); } if (type == null || type.length() == 0) { throw new IllegalArgumentException("'type' argument must have a valid value!"); } TypeLiteral literal = removeOnTypeMismatch( getRewrite().get(annotation, SingleMemberAnnotation.VALUE_PROPERTY), TypeLiteral.class); if (literal == null) { literal = getAST().newTypeLiteral(); getRewrite().set(annotation, SingleMemberAnnotation.VALUE_PROPERTY, literal, getEditGroup()); } SimpleType value_type = removeOnTypeMismatch(literal.getType(), SimpleType.class); if (value_type == null) { getRewrite().set(literal, TypeLiteral.TYPE_PROPERTY, getAST().newSimpleType(getAST().newName(type)), getEditGroup()); } else { if (value_type.getName() == null || !value_type.getName().equals(type)) { getRewrite().set(value_type, SimpleType.NAME_PROPERTY, getAST().newName(type), getEditGroup()); } } }
From source file:org.moe.natjgen.ModifierEditor.java
License:Apache License
public void setReferenceInfo(String type, int depth) throws GeneratorException { if (type == null || type.length() == 0 || depth < 1) { throw new IllegalArgumentException(); }/*from w w w . j a v a 2s . co m*/ aReferenceInfo = newNormal(aReferenceInfo, ReferenceInfo); ArrayList<String> keys = new ArrayList<String>(); keys.add("type"); if (depth > 1) { keys.add("depth"); } removeNAKeysExcluding(aReferenceInfo, keys); TypeLiteral tl = getAST().newTypeLiteral(); getRewrite().set(tl, TypeLiteral.TYPE_PROPERTY, getAST().newSimpleType(getAST().newSimpleName(type)), getEditGroup()); setNAField(aReferenceInfo, 0, "type", tl); if (depth > 1) { setNAField(aReferenceInfo, 0, "depth", getAST().newNumberLiteral(Integer.toString(depth))); } }