List of usage examples for org.eclipse.jdt.core.dom Initializer getParent
public final ASTNode getParent()
null if this is the root node. From source file:java5totext.input.JDTVisitor.java
License:Open Source License
@Override public void endVisit(org.eclipse.jdt.core.dom.Initializer node) { Initializer element = (Initializer) this.binding.get(node); this.initializeNode(element, node); if (this.binding.get(node.getBody()) != null) element.setBody((Block) this.binding.get(node.getBody())); endVisitBD(node, element);/*from ww w . j a v a 2 s.co m*/ this.localBindings.resolveBindings(); // localBindings should be kept if initializer is declared in anonymous class declared in a method body if (!(node.getParent() instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration || node.getParent().getParent() instanceof org.eclipse.jdt.core.dom.TypeDeclarationStatement)) this.localBindings = null; }
From source file:org.eclipse.modisco.java.discoverer.internal.io.java.JDTVisitor.java
License:Open Source License
@Override public void endVisit(final org.eclipse.jdt.core.dom.Initializer node) { if (!this.isFULLLEVELANALYSIS) { return;/*from w ww . j a va 2 s. co m*/ } Initializer element = (Initializer) this.binding.get(node); initializeNode(element, node); if (this.binding.get(node.getBody()) != null) { element.setBody((Block) this.binding.get(node.getBody())); } endVisitBD(node, element); // long debut = System.currentTimeMillis(); getLocalBindings().resolveBindings(); // long fin = System.currentTimeMillis(); // TimeResults.resolveBindings += fin - debut; // localBindings should be kept if initializer is declared in anonymous // class declared in a method body if (!(node.getParent() instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration || node.getParent().getParent() instanceof org.eclipse.jdt.core.dom.TypeDeclarationStatement)) { setLocalBindings(null); } }
From source file:org.eclipse.xtend.core.javaconverter.JavaASTFlattener.java
License:Open Source License
@Override public boolean visit(final Initializer it) { Javadoc _javadoc = it.getJavadoc();// www . j a v a 2s.co m boolean _tripleNotEquals = (_javadoc != null); if (_tripleNotEquals) { it.getJavadoc().accept(this); } this.appendModifiers(it, it.modifiers()); boolean _isStatic = this._aSTFlattenerUtils.isStatic(it.modifiers()); if (_isStatic) { if (((it.getParent() instanceof TypeDeclaration) && IterableExtensions.<FieldDeclaration>forall(IterableExtensions.<FieldDeclaration>filter( ((Iterable<FieldDeclaration>) Conversions .doWrapArray(((TypeDeclaration) it.getParent()).getFields())), ((Function1<FieldDeclaration, Boolean>) (FieldDeclaration it_1) -> { return Boolean.valueOf((this._aSTFlattenerUtils.isStatic(it_1.modifiers()) && this._aSTFlattenerUtils.isFinal(it_1.modifiers()))); })), ((Function1<FieldDeclaration, Boolean>) (FieldDeclaration f) -> { final Function1<VariableDeclarationFragment, Boolean> _function = ( VariableDeclarationFragment fragment) -> { Boolean _isAssignedInBody = this._aSTFlattenerUtils .isAssignedInBody(it.getBody(), fragment); return Boolean.valueOf((!(_isAssignedInBody).booleanValue())); }; return Boolean.valueOf(IterableExtensions .<VariableDeclarationFragment>forall(f.fragments(), _function)); })))) { this.appendToBuffer(" final Void static_initializer = {"); this.appendLineWrapToBuffer(); it.getBody().accept(this); this.appendToBuffer("null }"); this.appendLineWrapToBuffer(); } else { this.addProblem(it, "Static initializer is not fully supported"); this.appendToBuffer("{/*FIXME "); it.getBody().accept(this); this.appendToBuffer("*/}"); } } else { ASTNode _parent = it.getParent(); if ((_parent instanceof AnonymousClassDeclaration)) { StringConcatenation _builder = new StringConcatenation(); _builder.append("Initializer is not supported in "); String _simpleName = ASTNode.nodeClassForType(it.getParent().getNodeType()).getSimpleName(); _builder.append(_simpleName); this.addProblem(it, _builder.toString()); } it.getBody().accept(this); } return false; }
From source file:org.MyPackage.BindingsResolver.java
License:Open Source License
private ISourceLocation resolveInitializer(Initializer node) { if (initializerLookUp.containsKey(node)) { return initializerLookUp.get(node); }/*from w w w .ja va2 s .c om*/ int initCounter = 1; ISourceLocation parent = resolveBinding(node.getParent()); if (initializerCounter.containsKey(parent)) { initCounter = initializerCounter.get(parent) + 1; } initializerCounter.put(parent, initCounter); String key = ""; for (String storedKey : EclipseJavaCompiler.cache.keySet()) { if (EclipseJavaCompiler.cache.get(storedKey).equals(parent)) { key = storedKey; break; } } key += "$initializer" + initCounter; ISourceLocation result = convertBinding("java+initializer", null, parent.getPath() + "$initializer" + initCounter); EclipseJavaCompiler.cache.put(key, result); initializerLookUp.put(node, result); return result; }
From source file:org.rascalmpl.library.lang.java.m3.internal.BindingsResolver.java
License:Open Source License
private ISourceLocation resolveInitializer(Initializer node) { if (initializerLookUp.containsKey(node)) { return initializerLookUp.get(node); }//from ww w . java 2s . c o m int initCounter = 1; ISourceLocation parent = resolveBinding(node.getParent(), true); if (initializerCounter.containsKey(parent)) { initCounter = initializerCounter.get(parent) + 1; } initializerCounter.put(parent, initCounter); String key = ""; for (String storedKey : locationCache.keySet()) { if (locationCache.get(storedKey).equals(parent)) { key = storedKey; break; } } key += "$initializer" + initCounter; ISourceLocation result = makeBinding("java+initializer", null, parent.getPath() + "$initializer" + initCounter); locationCache.put(key, result); initializerLookUp.put(node, result); return result; }