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

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

Introduction

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

Prototype

IMember getDeclaringMember();

Source Link

Document

Returns the declaring member of this local variable.

Usage

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