Example usage for org.eclipse.jdt.core.dom TypeLiteral TYPE_PROPERTY

List of usage examples for org.eclipse.jdt.core.dom TypeLiteral TYPE_PROPERTY

Introduction

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

Prototype

ChildPropertyDescriptor TYPE_PROPERTY

To view the source code for org.eclipse.jdt.core.dom TypeLiteral TYPE_PROPERTY.

Click Source Link

Document

The "type" structural property of this node type (child type: Type ).

Usage

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)));
    }
}