List of usage examples for org.eclipse.jdt.core ILocalVariable getDeclaringMember
IMember getDeclaringMember();
From source file:at.bestsolution.fxide.jdt.text.viewersupport.JavaElementLabelComposer.java
License:Open Source License
/** * Appends the styled label for a local variable. * * @param localVariable the element to render * @param flags the rendering flags. Flags with names starting with 'F_' are considered. *//*from ww w . j a v a 2 s . co m*/ 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.getDeclaringMember(), 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.getDeclaringMember(), JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS)); } }
From source file:com.codenvy.ide.ext.java.server.javadoc.JavaElementLabelComposer.java
License:Open Source License
/** * Appends the styled label for a local variable. * * @param localVariable the element to render * @param flags the rendering flags. Flags with names starting with 'F_' are considered. */// www. j a v a 2 s . c o m 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.getDeclaringMember(), 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.getDeclaringMember(), JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS)); } }
From source file:com.microsoft.javapkgsrv.JavaElementLabelComposer.java
License:Open Source License
/** * Appends the styled label for a local variable. * * @param localVariable the element to render * @param flags the rendering flags. Flags with names starting with 'F_' are considered. *///from w ww . j a va 2s.c o m public void appendLocalVariableLabel(ILocalVariable localVariable, long flags) { if (getFlag(flags, F_PRE_TYPE_SIGNATURE)) { appendTypeSignatureLabel(localVariable, localVariable.getTypeSignature(), flags); fBuffer.append(' '); } if (getFlag(flags, F_FULLY_QUALIFIED)) { appendElementLabel(localVariable.getDeclaringMember(), M_PARAMETER_TYPES | M_FULLY_QUALIFIED | T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS)); fBuffer.append('.'); } fBuffer.append(getElementName(localVariable)); if (getFlag(flags, F_APP_TYPE_SIGNATURE)) { int offset = fBuffer.length(); fBuffer.append(DECL_STRING); appendTypeSignatureLabel(localVariable, localVariable.getTypeSignature(), flags); } // post qualification if (getFlag(flags, F_POST_QUALIFIED)) { fBuffer.append(CONCAT_STRING); appendElementLabel(localVariable.getDeclaringMember(), M_PARAMETER_TYPES | M_FULLY_QUALIFIED | T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS)); } }
From source file:io.sarl.eclipse.tests.util.Jdt2EcoreTest.java
License:Apache License
/** Replies a mock of a IMethod (method or constructor). * * <table>/* w w w. j av a 2 s .com*/ * <tr><td>Z</td><td>boolean</td></tr> * <tr><td>B</td><td>byte</td></tr> * <tr><td>C</td><td>char</td></tr> * <tr><td>S</td><td>short</td></tr> * <tr><td>I</td><td>int</td></tr> * <tr><td>J</td><td>long</td></tr> * <tr><td>F</td><td>float</td></tr> * <tr><td>D</td><td>double</td></tr> * <tr><td>V</td><td>void</td></tr> * <tr><td>L fully-qualified-class ;</td><td>fully-qualified-class</td></tr> * <tr><td>[ type</td><td>type[]</td></tr> * </table> */ private static IMethod createIMethodMock(boolean isConstructor, IType type, String methodName, String returnType, String[] parameterNames, String[] parameterTypes, IAnnotation[] parameterAnnotations, IAnnotation[] methodAnnotations, int flags) { try { IMethod method = AbstractSarlTest.mock(IMethod.class); when(method.getDeclaringType()).thenReturn(type); when(method.getElementName()).thenReturn(methodName); when(method.getElementType()).thenReturn(IJavaElement.METHOD); when(method.isConstructor()).thenReturn(isConstructor); IAnnotation[] ma = methodAnnotations; if (ma == null) { ma = new IAnnotation[0]; } when(method.getAnnotations()).thenReturn(ma); if (Strings.isNullOrEmpty(returnType)) { when(method.getReturnType()).thenReturn("V"); } else { when(method.getReturnType()).thenReturn(returnType); } when(method.getNumberOfParameters()).thenReturn(parameterNames.length); when(method.getParameterNames()).thenReturn(parameterNames); when(method.getParameterTypes()).thenReturn(parameterTypes); ILocalVariable[] parameters = new ILocalVariable[parameterNames.length]; for (int i = 0; i < parameterNames.length; ++i) { ILocalVariable var = AbstractSarlTest.mock(ILocalVariable.class); when(var.getElementName()).thenReturn(parameterNames[i]); when(var.getTypeSignature()).thenReturn(parameterTypes[i]); when(var.getDeclaringMember()).thenReturn(method); IAnnotation a = parameterAnnotations[i]; if (a == null) { when(var.getAnnotations()).thenReturn(new IAnnotation[0]); } else { when(var.getAnnotations()).thenReturn(new IAnnotation[] { a }); } parameters[i] = var; } when(method.getParameters()).thenReturn(parameters); when(method.getFlags()).thenReturn(flags); return method; } catch (JavaModelException exception) { throw new RuntimeException(exception); } }
From source file:org.iti.rsbp.extension.rs.gbsp.GraphSemanticsRenameParticipant.java
License:Open Source License
private String getIdentifier(ILocalVariable variable) { IMethod method = (IMethod) variable.getDeclaringMember(); ICompilationUnit unit = method.getCompilationUnit(); CompilationUnit root = ParserUtils.parse(unit); ASTNode node = null;/*from w ww . j a v a 2s. c o m*/ try { node = NodeFinder.perform(root, variable.getSourceRange()); } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (node != null) { if (node instanceof VariableDeclarationStatement) for (Object o : ((VariableDeclarationStatement) node).fragments()) if (o instanceof VariableDeclarationFragment) return ((VariableDeclarationFragment) o).getName().resolveBinding().getKey(); if (node instanceof SingleVariableDeclaration) return ((SingleVariableDeclaration) node).resolveBinding().getKey(); } return null; }
From source file:org.jboss.tools.cdi.internal.core.impl.definition.ParameterDefinition.java
License:Open Source License
public void setLocalVariable(ILocalVariable v, IRootDefinitionContext context, int flags) { variable = v;/*from w w w. j a v a2s . c om*/ super.setAnnotatable(v, v.getDeclaringMember().getDeclaringType(), context, flags); }
From source file:org.jboss.tools.cdi.internal.core.impl.Parameter.java
License:Open Source License
@Override public boolean isDeclaredFor(IJavaElement element) { if (getDefinition().getVariable() == element) { return true; }//from w w w. j ava2s . c o m if (element instanceof ILocalVariable) { ILocalVariable vThat = (ILocalVariable) element; return getName().equals(vThat.getElementName()) && getBeanMethod().isDeclaredFor(vThat.getDeclaringMember()); } return false; }