@Override public IBinding getDeclaringMember() { return originalBinding.getDeclaringMember(); }
private void appendLambdaLabel(IMethodBinding lambdaBinding, long flags) { long qualificationFlags = flags & (QUALIFIER_FLAGS | JavaElementLabels.ALL_FULLY_QUALIFIED); if (fIsFromSource) { flags &= ~JavaElementLabels.T_FULLY_QUALIFIED; } if (getFlag(flags, JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED)) { appendBindingLabel(lambdaBinding.getDeclaringMember(), qualificationFlags); fBuffer.append('.'); fBuffer.append(LAMBDA_LABEL); } else { IMethodBinding sam= lambdaBinding.getMethodDeclaration(); appendMethodBindingLabel(sam, flags & ~JavaElementLabels.ALL_POST_QUALIFIED); } if (getFlag(flags, JavaElementLabels.M_POST_QUALIFIED|JavaElementLabels.T_POST_QUALIFIED)) { fBuffer.append(JavaElementLabels.CONCAT_STRING); qualificationFlags |= JavaElementLabels.ALL_FULLY_QUALIFIED; appendBindingLabel(lambdaBinding.getDeclaringMember(), qualificationFlags); fBuffer.append('.'); fBuffer.append(LAMBDA_LABEL); fBuffer.append(' '); appendTypeBindingLabel(lambdaBinding.getDeclaringClass(), flags & (QUALIFIER_FLAGS | JavaElementLabels.ALL_FULLY_QUALIFIED) | IS_POST_QUALIFICATION); } }
private void appendLambdaLabel(IMethodBinding lambdaBinding, long flags) { long qualificationFlags = flags & (QUALIFIER_FLAGS | JavaElementLabels.ALL_FULLY_QUALIFIED); if (fIsFromSource) { flags &= ~JavaElementLabels.T_FULLY_QUALIFIED; } if (getFlag(flags, JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED)) { appendBindingLabel(lambdaBinding.getDeclaringMember(), qualificationFlags); fBuffer.append('.'); fBuffer.append(LAMBDA_LABEL); } else { IMethodBinding sam= lambdaBinding.getMethodDeclaration(); appendMethodBindingLabel(sam, flags & ~JavaElementLabels.ALL_POST_QUALIFIED); } if (getFlag(flags, JavaElementLabels.M_POST_QUALIFIED|JavaElementLabels.T_POST_QUALIFIED)) { fBuffer.append(JavaElementLabels.CONCAT_STRING); qualificationFlags |= JavaElementLabels.ALL_FULLY_QUALIFIED; appendBindingLabel(lambdaBinding.getDeclaringMember(), qualificationFlags); fBuffer.append('.'); fBuffer.append(LAMBDA_LABEL); fBuffer.append(' '); appendTypeBindingLabel(lambdaBinding.getDeclaringClass(), flags & (QUALIFIER_FLAGS | JavaElementLabels.ALL_FULLY_QUALIFIED) | IS_POST_QUALIFICATION); } }
case IBinding.METHOD: IMethodBinding methodBinding= (IMethodBinding) contextBinding; contextBinding= methodBinding.getDeclaringMember(); if (contextBinding == null) contextBinding= methodBinding.getDeclaringClass();
private void appendVariableQualification(IVariableBinding variable, long flags) { if (variable.isField()) { appendTypeBindingLabel(variable.getDeclaringClass(), flags); } else { IMethodBinding declaringMethod= variable.getDeclaringMethod(); if (declaringMethod != null) { IBinding declaringMember= declaringMethod.getDeclaringMember(); if (declaringMember != null) { appendLambdaLabel(declaringMethod, flags); fBuffer.append(' '); appendMethodBindingLabel(declaringMethod.getMethodDeclaration(), (flags & QUALIFIER_FLAGS) | M_ALL_QUALIFIED); } else { appendMethodBindingLabel(declaringMethod, flags | M_ALL_QUALIFIED); } } else { // workaround for: local variable inside initializer doesn't yet expose the #getDeclaringMethod(); IJavaElement element= variable.getJavaElement(); if (element != null && element.getParent() != null) appendElementLabel(element.getParent(), flags); else fBuffer.append(MISSING_LABEL); } } }
private void appendVariableQualification(IVariableBinding variable, long flags) { if (variable.isField()) { appendTypeBindingLabel(variable.getDeclaringClass(), flags); } else { IMethodBinding declaringMethod= variable.getDeclaringMethod(); if (declaringMethod != null) { IBinding declaringMember= declaringMethod.getDeclaringMember(); if (declaringMember != null) { appendLambdaLabel(declaringMethod, flags); fBuffer.append(' '); appendMethodBindingLabel(declaringMethod.getMethodDeclaration(), (flags & QUALIFIER_FLAGS) | M_ALL_QUALIFIED); } else { appendMethodBindingLabel(declaringMethod, flags | M_ALL_QUALIFIED); } } else { // workaround for: local variable inside initializer doesn't yet expose the #getDeclaringMethod(); IJavaElement element= variable.getJavaElement(); if (element != null && element.getParent() != null) appendElementLabel(element.getParent(), flags); else fBuffer.append(MISSING_LABEL); } } }
flags &= ~(JavaElementLabels.T_POST_QUALIFIED | TP_BOUNDS); IMethodBinding origMethod= method; IBinding declaringMember= method.getDeclaringMember(); if (declaringMember != null) { if (isEnclosingElement(method.getJavaElement())) {
flags &= ~(JavaElementLabels.T_POST_QUALIFIED | TP_BOUNDS); IMethodBinding origMethod= method; IBinding declaringMember= method.getDeclaringMember(); if (declaringMember != null) { if (isEnclosingElement(method.getJavaElement())) {