List of usage examples for org.eclipse.jdt.internal.compiler.ast Initializer Initializer
public Initializer(Block block, int modifiers)
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; }