Example usage for org.eclipse.jdt.core.dom Initializer getParent

List of usage examples for org.eclipse.jdt.core.dom Initializer getParent

Introduction

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

Prototype

public final ASTNode getParent() 

Source Link

Document

Returns this node's parent node, or null if this is the root node.

Usage

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