Example usage for org.eclipse.jdt.core ILocalVariable getParent

List of usage examples for org.eclipse.jdt.core ILocalVariable getParent

Introduction

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

Prototype

IJavaElement getParent();

Source Link

Document

Returns the element directly containing this element, or null if this element has no parent.

Usage

From source file:org.eclipse.e4.demo.simpleide.jdt.internal.editor.viewer.JavaElementLabelComposer.java

License:Open Source License

/**
 * Appends the styled label for a local variable.
 * /* w  ww  .j  a  v  a 2  s.c  o  m*/
 * @param localVariable
 *            the element to render
 * @param flags
 *            the rendering flags. Flags with names starting with 'F_' are
 *            considered.
 */
public void appendLocalVariableLabel(ILocalVariable localVariable, long flags) {
    if (getFlag(flags, JavaElementLabels.F_PRE_TYPE_SIGNATURE)) {
        appendTypeSignatureLabel(localVariable, localVariable.getTypeSignature(), flags);
        fBuffer.append(' ');
    }

    if (getFlag(flags, JavaElementLabels.F_FULLY_QUALIFIED)) {
        appendElementLabel(localVariable.getParent(),
                JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED
                        | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS));
        fBuffer.append('.');
    }

    fBuffer.append(getElementName(localVariable));

    if (getFlag(flags, JavaElementLabels.F_APP_TYPE_SIGNATURE)) {
        int offset = fBuffer.length();
        fBuffer.append(JavaElementLabels.DECL_STRING);
        appendTypeSignatureLabel(localVariable, localVariable.getTypeSignature(), flags);
        if (getFlag(flags, JavaElementLabels.COLORIZE)) {
            fBuffer.setStyle(offset, fBuffer.length() - offset, DECORATIONS_STYLE);
        }
    }

    // post qualification
    if (getFlag(flags, JavaElementLabels.F_POST_QUALIFIED)) {
        fBuffer.append(JavaElementLabels.CONCAT_STRING);
        appendElementLabel(localVariable.getParent(),
                JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED
                        | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS));
    }
}

From source file:org.iti.rsbp.extension.rs.gbsp.GraphSemanticsRenameParticipant.java

License:Open Source License

@Override
protected boolean initialize(Object element) {
    RenameArguments arguments = getArguments();
    String identifier = null;/*  w w  w. j a  v  a2 s  .  co m*/
    RestrictedSemanticsRefactoringParticipantArguments refactoringArguments = null;

    if (element instanceof ILocalVariable) {
        ILocalVariable variable = (ILocalVariable) element;
        IMethod method = (IMethod) variable.getParent();
        String targetName = arguments.getNewName();
        refactoringArguments = new GraphSemanticsRenameVariableRefactoringArguments(variable, method,
                targetName);

        identifier = getIdentifier(variable);
    } else if (element instanceof IField) {
        IField field = (IField) element;
        String targetName = arguments.getNewName();
        refactoringArguments = new GraphSemanticsRenameFieldRefactoringArguments(field, targetName);

        identifier = getIdentifier(field);
    }

    if (identifier != null && refactoringArguments != null)
        RestrictedSemanticsController.informSnapshotsAboutRefactoringOfIdentifier(identifier,
                refactoringArguments);

    return false;
}

From source file:org.springframework.ide.eclipse.beans.ui.refactoring.jdt.ConstructorArgumentRenameRefactoringParticipant.java

License:Open Source License

@Override
protected boolean initialize(Object element) {
    if (element instanceof ILocalVariable) {
        ILocalVariable variable = (ILocalVariable) element;
        IJavaProject javaProject = (IJavaProject) variable.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (SpringCoreUtils.isSpringProject(project) && variable.getParent() instanceof IMethod) {
            IMethod method = (IMethod) variable.getParent();
            try {
                if (method.isConstructor()) {
                    refactoredVariable = variable;
                    newName = getArguments().getNewName();
                    return true;
                }/*from  w w w .j a v  a2  s  . com*/
            } catch (JavaModelException e) {
            }
        }
    }
    return false;
}

From source file:org.springframework.ide.eclipse.quickfix.hyperlinks.AutowireHyperlinkDetector.java

License:Open Source License

@Override
protected void addHyperlinks(List<IHyperlink> hyperlinksCollector, final IRegion wordRegion,
        SelectionDispatchAction openAction, IJavaElement element, boolean qualify, JavaEditor editor) {

    if (element instanceof ILocalVariable) {
        ILocalVariable localVariable = (ILocalVariable) element;
        IJavaElement parent = localVariable.getParent();
        if (parent instanceof IMethod) {
            IMethod parentMethod = (IMethod) parent;
            if (parentMethod.getAnnotation("Autowired") != null) {
                String typeSignature = localVariable.getTypeSignature();
                addHyperlinksHelper(typeSignature, localVariable, hyperlinksCollector);
            }//from   w w  w  . j ava 2 s .  c om
        }
    } else if (element instanceof IField) {
        IField field = (IField) element;
        if (field.getAnnotation("Autowired") != null) {
            try {
                String typeSignature = field.getTypeSignature();
                addHyperlinksHelper(typeSignature, field, hyperlinksCollector);
            } catch (JavaModelException e) {
                StatusHandler.log(e.getStatus());
            }
        }
    }
}