@Override public List<BindingAnnotationWithJdt> getAnnotations() { if (m_annotations != null) { return m_annotations; } m_annotations = SpiWithJdtUtils.createBindingAnnotations(m_env, this, m_binding.getAnnotations()); return m_annotations; }
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations(), false); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
@Override public int getFlags() { if (m_flags < 0) { m_flags = SpiWithJdtUtils.getTypeFlags(m_binding.modifiers, null, SpiWithJdtUtils.hasDeprecatedAnnotation(m_binding.getAnnotations())); } return m_flags; }
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
@NonNull @Override public Iterable<ResolvedAnnotation> getAnnotations() { List<ResolvedAnnotation> compiled = null; AnnotationBinding[] annotations = mBinding.getAnnotations(); int count = annotations.length; if (count > 0) { compiled = Lists.newArrayListWithExpectedSize(count); for (AnnotationBinding annotation : annotations) { if (annotation != null) { compiled.add(new EcjResolvedAnnotation(annotation)); } } } // Look for external annotations ExternalAnnotationRepository manager = ExternalAnnotationRepository.get(client); Collection<ResolvedAnnotation> external = manager.getAnnotations(this); return merge(compiled, external); }
@NonNull @Override public PsiAnnotation[] getApplicableAnnotations() { List<PsiAnnotation> all = Lists.newArrayListWithExpectedSize(4); ExternalAnnotationRepository manager = mManager.getAnnotationRepository(); AnnotationBinding[] annotations = mBinding.getAnnotations(); int count = annotations.length; if (count > 0) { for (AnnotationBinding annotation : annotations) { if (annotation != null) { all.add(new EcjPsiBinaryAnnotation(mManager, this, annotation)); } } } // Look for external annotations if (manager != null) { Collection<PsiAnnotation> external = manager.getAnnotations(mBinding); if (external != null) { all.addAll(external); } } return EcjPsiManager.ensureUnique(all); }
public void deprecatedField(final FieldBinding field, ASTNode location) { String fieldName = new String(field.name); int sourceStart = nodeSourceStart(field, location); int sourceEnd = nodeSourceEnd(field, location); String sinceValue = deprecatedSinceValue(() -> field.getAnnotations()); if (sinceValue != null) { this.handle( (field.tagBits & TagBits.AnnotationTerminallyDeprecated) == 0 ? IProblem.UsingDeprecatedSinceVersionField : IProblem.UsingTerminallyDeprecatedSinceVersionField, new String[] {new String(field.declaringClass.readableName()), fieldName, sinceValue}, new String[] {new String(field.declaringClass.shortReadableName()), fieldName, sinceValue}, sourceStart, sourceEnd); } else { this.handle( (field.tagBits & TagBits.AnnotationTerminallyDeprecated) == 0 ? IProblem.UsingDeprecatedField : IProblem.UsingTerminallyDeprecatedField, new String[] {new String(field.declaringClass.readableName()), fieldName}, new String[] {new String(field.declaringClass.shortReadableName()), fieldName}, sourceStart, sourceEnd); } }
annotationBindings = fieldBinding.getAnnotations(); for (AnnotationBinding annotationBinding : annotationBindings) { TypeElement anno = (TypeElement)_factory.newElement(annotationBinding.getAnnotationType());
annotationBindings = fieldBinding.getAnnotations(); for (AnnotationBinding annotationBinding : annotationBindings) { TypeElement anno = (TypeElement)_factory.newElement(annotationBinding.getAnnotationType());
annotationBindings = Factory.getPackedAnnotationBindings(fieldBinding.getAnnotations()); for (AnnotationBinding annotationBinding : annotationBindings) { TypeElement anno = (TypeElement)_factory.newElement(annotationBinding.getAnnotationType());
annotationBindings = Factory.getPackedAnnotationBindings(fieldBinding.getAnnotations()); for (AnnotationBinding annotationBinding : annotationBindings) { TypeElement anno = (TypeElement)_factory.newElement(annotationBinding.getAnnotationType());