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

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

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom Modifier 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:org.autorefactor.refactoring.rules.RemoveUselessModifiersRefactoring.java

License:Open Source License

private void insertAt(Modifier m, int index) {
    final ASTBuilder b = this.ctx.getASTBuilder();
    this.ctx.getRefactorings().insertAt(b.move(m), index, m.getLocationInParent(), m.getParent());
}

From source file:org.eclipse.xtend.core.javaconverter.JavaASTFlattener.java

License:Open Source License

@Override
public boolean visit(final Modifier it) {
    boolean append = true;
    int _flagValue = it.getKeyword().toFlagValue();
    switch (_flagValue) {
    case Modifier.PUBLIC:
        if (((it.getParent() instanceof TypeDeclaration) || (it.getParent() instanceof MethodDeclaration))) {
            append = false;//from w ww. j  a  v  a2 s  .c  o m
        }
        break;
    case Modifier.PRIVATE:
        ASTNode _parent = it.getParent();
        if ((_parent instanceof FieldDeclaration)) {
            append = false;
        }
        break;
    case Modifier.FINAL:
        if (((it.getParent() instanceof VariableDeclarationExpression)
                || (it.getParent() instanceof VariableDeclarationStatement))) {
            append = false;
        }
        break;
    default:
        append = true;
        break;
    }
    if (append) {
        String valueToAppend = it.getKeyword().toString();
        int _flagValue_1 = it.getKeyword().toFlagValue();
        boolean _equals = (_flagValue_1 == 0);
        if (_equals) {
            valueToAppend = "package";
        }
        this.appendToBuffer(valueToAppend);
        this.appendSpaceToBuffer();
    }
    return false;
}

From source file:org.spoofax.interpreter.adapter.ecj.ECJFactory.java

License:LGPL

private Modifier asModifier(IStrategoTerm term) {
    Modifier x = ((WrappedModifier) term).getWrappee();
    return x.getParent() == null && x.getAST() == ast ? x : (Modifier) ASTNode.copySubtree(ast, x);
}