List of usage examples for org.eclipse.jdt.core ILocalVariable getParent
IJavaElement getParent();
null if this element has no parent. 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()); } } } }