synchronized IAnnotationBinding getAnnotationInstance(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding internalInstance) { if (internalInstance == null) return null; ReferenceBinding annotationType = internalInstance.getAnnotationType(); if (!this.isRecoveringBindings) { if (annotationType == null || ((annotationType.tagBits & TagBits.HasMissingType) != 0)) { return null; } } IAnnotationBinding domInstance = (IAnnotationBinding) this.bindingTables.compilerBindingsToASTBindings.get(internalInstance); if (domInstance != null) return domInstance; domInstance = new AnnotationBinding(internalInstance, this); this.bindingTables.compilerBindingsToASTBindings.put(internalInstance, domInstance); return domInstance; }
public String toString() { ITypeBinding type = getAnnotationType(); final StringBuffer buffer = new StringBuffer(); buffer.append('@'); if (type != null) buffer.append(type.getName()); buffer.append('('); IMemberValuePairBinding[] pairs = getDeclaredMemberValuePairs(); for (int i = 0, len = pairs.length; i < len; i++) { if (i != 0) buffer.append(", "); //$NON-NLS-1$ buffer.append(pairs[i].toString()); } buffer.append(')'); return buffer.toString(); }
@Override public String getKey() { if (this.key == null) { String recipientKey = getRecipientKey(); this.key = new String(this.binding.computeUniqueKey(recipientKey.toCharArray())); } return this.key; }
return ((IAnnotatable) parentElement).getAnnotation(getAnnotationType().getQualifiedName()); return ((IAnnotatable) parentElement).getAnnotation(getName());
@Override public String getName() { ITypeBinding annotationType = getAnnotationType(); if (annotationType == null) { return new String(this.binding.getAnnotationType().sourceName()); } else { return annotationType.getName(); } }
public IMemberValuePairBinding[] getAllMemberValuePairs() { IMemberValuePairBinding[] pairs = getDeclaredMemberValuePairs(); ReferenceBinding typeBinding = this.binding.getAnnotationType(); if (typeBinding == null || ((typeBinding.tagBits & TagBits.HasMissingType) != 0)) return pairs; MethodBinding[] methods = typeBinding.availableMethods(); // resilience int methodLength = methods == null ? 0 : methods.length; if (methodLength == 0) return pairs; int declaredLength = pairs.length; if (declaredLength == methodLength) return pairs; HashtableOfObject table = new HashtableOfObject(declaredLength); for (int i = 0; i < declaredLength; i++) { char[] internalName = ((MemberValuePairBinding) pairs[i]).internalName(); if (internalName == null) continue; table.put(internalName, pairs[i]); } // handle case of more methods than declared members IMemberValuePairBinding[] allPairs = new IMemberValuePairBinding[methodLength]; for (int i = 0; i < methodLength; i++) { Object pair = table.get(methods[i].selector); allPairs[i] = pair == null ? new DefaultValuePairBinding(methods[i], this.bindingResolver) : (IMemberValuePairBinding) pair; } return allPairs; }
return ((IAnnotatable) parentElement).getAnnotation(getAnnotationType().getQualifiedName()); return ((IAnnotatable) parentElement).getAnnotation(getName());
public String getName() { ITypeBinding annotationType = getAnnotationType(); if (annotationType == null) { return new String(this.binding.getAnnotationType().sourceName()); } else { return annotationType.getName(); } }
@Override public IMemberValuePairBinding[] getAllMemberValuePairs() { IMemberValuePairBinding[] pairs = getDeclaredMemberValuePairs(); ReferenceBinding typeBinding = this.binding.getAnnotationType(); if (typeBinding == null || ((typeBinding.tagBits & TagBits.HasMissingType) != 0)) return pairs; MethodBinding[] methods = typeBinding.availableMethods(); // resilience int methodLength = methods == null ? 0 : methods.length; if (methodLength == 0) return pairs; int declaredLength = pairs.length; if (declaredLength == methodLength) return pairs; HashtableOfObject table = new HashtableOfObject(declaredLength); for (int i = 0; i < declaredLength; i++) { char[] internalName = ((MemberValuePairBinding) pairs[i]).internalName(); if (internalName == null) continue; table.put(internalName, pairs[i]); } // handle case of more methods than declared members IMemberValuePairBinding[] allPairs = new IMemberValuePairBinding[methodLength]; for (int i = 0; i < methodLength; i++) { Object pair = table.get(methods[i].selector); allPairs[i] = pair == null ? new DefaultValuePairBinding(methods[i], this.bindingResolver) : (IMemberValuePairBinding) pair; } return allPairs; }
public String toString() { ITypeBinding type = getAnnotationType(); final StringBuffer buffer = new StringBuffer(); buffer.append('@'); if (type != null) buffer.append(type.getName()); buffer.append('('); IMemberValuePairBinding[] pairs = getDeclaredMemberValuePairs(); for (int i = 0, len = pairs.length; i < len; i++) { if (i != 0) buffer.append(", "); //$NON-NLS-1$ buffer.append(pairs[i].toString()); } buffer.append(')'); return buffer.toString(); }
return ((IAnnotatable) parentElement).getAnnotation(getAnnotationType().getQualifiedName()); return ((IAnnotatable) parentElement).getAnnotation(getName());
public String getName() { ITypeBinding annotationType = getAnnotationType(); if (annotationType == null) { return new String(this.binding.getAnnotationType().sourceName()); } else { return annotationType.getName(); } }
synchronized IAnnotationBinding getAnnotationInstance(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding internalInstance) { if (internalInstance == null) return null; ReferenceBinding annotationType = internalInstance.getAnnotationType(); if (!this.isRecoveringBindings) { if (annotationType == null || ((annotationType.tagBits & TagBits.HasMissingType) != 0)) { return null; } } IAnnotationBinding domInstance = (IAnnotationBinding) this.bindingTables.compilerBindingsToASTBindings.get(internalInstance); if (domInstance != null) return domInstance; domInstance = new AnnotationBinding(internalInstance, this); this.bindingTables.compilerBindingsToASTBindings.put(internalInstance, domInstance); return domInstance; }
public String getKey() { if (this.key == null) { String recipientKey = getRecipientKey(); this.key = new String(this.binding.computeUniqueKey(recipientKey.toCharArray())); } return this.key; }
public IMemberValuePairBinding[] getAllMemberValuePairs() { IMemberValuePairBinding[] pairs = getDeclaredMemberValuePairs(); ReferenceBinding typeBinding = this.binding.getAnnotationType(); if (typeBinding == null || ((typeBinding.tagBits & TagBits.HasMissingType) != 0)) return pairs; MethodBinding[] methods = typeBinding.availableMethods(); // resilience int methodLength = methods == null ? 0 : methods.length; if (methodLength == 0) return pairs; int declaredLength = pairs.length; if (declaredLength == methodLength) return pairs; HashtableOfObject table = new HashtableOfObject(declaredLength); for (int i = 0; i < declaredLength; i++) { char[] internalName = ((MemberValuePairBinding) pairs[i]).internalName(); if (internalName == null) continue; table.put(internalName, pairs[i]); } // handle case of more methods than declared members IMemberValuePairBinding[] allPairs = new IMemberValuePairBinding[methodLength]; for (int i = 0; i < methodLength; i++) { Object pair = table.get(methods[i].selector); allPairs[i] = pair == null ? new DefaultValuePairBinding(methods[i], this.bindingResolver) : (IMemberValuePairBinding) pair; } return allPairs; }
public String toString() { ITypeBinding type = getAnnotationType(); final StringBuffer buffer = new StringBuffer(); buffer.append('@'); if (type != null) buffer.append(type.getName()); buffer.append('('); IMemberValuePairBinding[] pairs = getDeclaredMemberValuePairs(); for (int i = 0, len = pairs.length; i < len; i++) { if (i != 0) buffer.append(", "); //$NON-NLS-1$ buffer.append(pairs[i].toString()); } buffer.append(')'); return buffer.toString(); }
return ((IAnnotatable) parentElement).getAnnotation(getAnnotationType().getQualifiedName()); return ((IAnnotatable) parentElement).getAnnotation(getName());
public String getName() { ITypeBinding annotationType = getAnnotationType(); if (annotationType == null) { return new String(this.binding.getAnnotationType().sourceName()); } else { return annotationType.getName(); } }
synchronized IAnnotationBinding getAnnotationInstance(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding internalInstance) { if (internalInstance == null) return null; ReferenceBinding annotationType = internalInstance.getAnnotationType(); if (!this.isRecoveringBindings) { if (annotationType == null || ((annotationType.tagBits & TagBits.HasMissingType) != 0)) { return null; } } IAnnotationBinding domInstance = (IAnnotationBinding) this.bindingTables.compilerBindingsToASTBindings.get(internalInstance); if (domInstance != null) return domInstance; domInstance = new AnnotationBinding(internalInstance, this); this.bindingTables.compilerBindingsToASTBindings.put(internalInstance, domInstance); return domInstance; }
public String getKey() { if (this.key == null) { String recipientKey = getRecipientKey(); this.key = new String(this.binding.computeUniqueKey(recipientKey.toCharArray())); } return this.key; }