Example usage for org.eclipse.jdt.internal.compiler.ast Initializer Initializer

List of usage examples for org.eclipse.jdt.internal.compiler.ast Initializer Initializer

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.ast Initializer Initializer.

Prototype

public Initializer(Block block, int modifiers) 

Source Link

Usage

From source file:com.codenvy.ide.ext.java.server.internal.compiler.parser.SourceTypeConverter.java

License:Open Source License

private Initializer convert(InitializerElementInfo initializerInfo, CompilationResult compilationResult)
        throws JavaModelException {

    Block block = new Block(0);
    Initializer initializer = new Initializer(block, ClassFileConstants.AccDefault);

    int start = initializerInfo.getDeclarationSourceStart();
    int end = initializerInfo.getDeclarationSourceEnd();

    initializer.sourceStart = initializer.declarationSourceStart = start;
    initializer.sourceEnd = initializer.declarationSourceEnd = end;
    initializer.modifiers = initializerInfo.getModifiers();

    /* convert local and anonymous types */
    IJavaElement[] children = initializerInfo.getChildren();
    int typesLength = children.length;
    if (typesLength > 0) {
        Statement[] statements = new Statement[typesLength];
        for (int i = 0; i < typesLength; i++) {
            SourceType type = (SourceType) children[i];
            TypeDeclaration localType = convert(type, compilationResult);
            if ((localType.bits & ASTNode.IsAnonymousType) != 0) {
                QualifiedAllocationExpression expression = new QualifiedAllocationExpression(localType);
                expression.type = localType.superclass;
                localType.superclass = null;
                localType.superInterfaces = null;
                localType.allocation = expression;
                statements[i] = expression;
            } else {
                statements[i] = localType;
            }//from   w w  w .ja v a 2 s.  c  o  m
        }
        block.statements = statements;
    }

    return initializer;
}

From source file:lombok.eclipse.handlers.ast.EclipseASTMaker.java

License:Open Source License

@Override
public ASTNode visitInitializer(lombok.ast.Initializer node, Void p) {
    final Block block = new Block(0);
    setGeneratedByAndCopyPos(block, source, posHintOf(node));
    block.statements = toArray(build(node.getStatements()), new Statement[0]);
    final Initializer initializer = new Initializer(block, modifiersFor(node.getModifiers()));
    initializer.bits |= ECLIPSE_DO_NOT_TOUCH_FLAG;
    setGeneratedByAndCopyPos(initializer, source, posHintOf(node));
    return initializer;
}

From source file:org.eclipse.jdt.internal.compiler.parser.Parser.java

License:Open Source License

protected void consumeCreateInitializer() {
    pushOnAstStack(new Initializer(null, 0));
}

From source file:org.eclipse.jdt.internal.compiler.parser.Parser.java

License:Open Source License

protected void consumeStaticInitializer() {
    // StaticInitializer ::=  StaticOnly Block
    //push an Initializer
    //optimize the push/pop
    Block block = (Block) this.astStack[this.astPtr];
    if (this.diet)
        block.bits &= ~ASTNode.UndocumentedEmptyBlock; // clear bit set since was diet
    Initializer initializer = new Initializer(block, ClassFileConstants.AccStatic);
    this.astStack[this.astPtr] = initializer;
    initializer.sourceEnd = this.endStatementPosition;
    initializer.declarationSourceEnd = flushCommentsDefinedPriorTo(this.endStatementPosition);
    this.nestedMethod[this.nestedType]--;
    initializer.declarationSourceStart = this.intStack[this.intPtr--];
    initializer.bodyStart = this.intStack[this.intPtr--];
    initializer.bodyEnd = this.endPosition;
    // doc comment
    initializer.javadoc = this.javadoc;
    this.javadoc = null;

    // recovery/* w  ww.j  a va 2  s.c om*/
    if (this.currentElement != null) {
        this.lastCheckPoint = initializer.declarationSourceEnd;
        this.currentElement = this.currentElement.add(initializer, 0);
        this.lastIgnoredToken = -1;
    }
}

From source file:org.nabucco.framework.mda.template.java.extract.field.JavaAstFieldExtractorVisitor.java

License:Open Source License

@Override
public boolean visit(Initializer initializer, MethodScope scope) {

    try {/*  ww  w  .  j av  a 2s . co  m*/
        // Block
        Block block = JavaAstExtractorFactory.getInstance().getStatementExtractor()
                .extractStatement(initializer.block, scope);
        Initializer initCopy = new Initializer(block, initializer.modifiers);

        copyAbstractVariableDeclaration(initializer, initCopy, scope);
        initializerList.add(initCopy);

    } catch (JavaTemplateException e) {
        this.getVisitorContext().addException(e);
    }

    return false;
}

From source file:org.nabucco.framework.mda.template.java.extract.statement.JavaAstStatementExtractorVisitor.java

License:Open Source License

@Override
public boolean visit(Initializer initializer, MethodScope scope) {

    Block block = copy(initializer.block, scope);

    Initializer initializerCopy = new Initializer(block, initializer.modifiers);
    initializerCopy.type = copy(initializer.type);

    this.statement = initializer;

    return false;
}