@Override public AnnotationValue getDefaultValue() { MethodBinding binding = (MethodBinding)_binding; Object defaultValue = binding.getDefaultValue(); if (defaultValue != null) return new AnnotationMemberValue(_env, defaultValue, binding); return null; }
@Override public AnnotationValue getDefaultValue() { MethodBinding binding = (MethodBinding)_binding; Object defaultValue = binding.getDefaultValue(); if (defaultValue != null) return new AnnotationMemberValue(_env, defaultValue, binding); return null; }
@Override public AnnotationValue getDefaultValue() { MethodBinding binding = (MethodBinding)_binding; Object defaultValue = binding.getDefaultValue(); if (defaultValue != null) return new AnnotationMemberValue(_env, defaultValue, binding); return null; }
@Override public AnnotationValue getDefaultValue() { MethodBinding binding = (MethodBinding)_binding; Object defaultValue = binding.getDefaultValue(); if (defaultValue != null) return new AnnotationMemberValue(_env, defaultValue, binding); return null; }
@Override public AnnotationValue getDefaultValue() { MethodBinding binding = (MethodBinding)_binding; Object defaultValue = binding.getDefaultValue(); if (defaultValue != null) return new AnnotationMemberValue(_env, defaultValue, binding); return null; }
@Override public AnnotationValue getDefaultValue() { MethodBinding binding = (MethodBinding)_binding; Object defaultValue = binding.getDefaultValue(); if (defaultValue != null) return new AnnotationMemberValue(_env, defaultValue, binding); return null; }
DefaultValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding, BindingResolver resolver) { super(null, resolver); this.method = binding; this.value = MemberValuePairBinding.buildDOMValue(binding.getDefaultValue(), resolver); if (binding.returnType != null && binding.returnType.isArrayType()) { // wrap into an array if (this.value == null) { this.value = new Object[0]; } else if (!this.value.getClass().isArray()) { this.value = new Object[] { this.value }; } } }
DefaultValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding, BindingResolver resolver) { super(null, resolver); this.method = binding; this.value = MemberValuePairBinding.buildDOMValue(binding.getDefaultValue(), resolver); if (binding.returnType != null && binding.returnType.isArrayType()) { // wrap into an array if (this.value == null) { this.value = new Object[0]; } else if (!this.value.getClass().isArray()) { this.value = new Object[] { this.value }; } } }
DefaultValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding, BindingResolver resolver) { super(null, resolver); this.method = binding; this.value = MemberValuePairBinding.buildDOMValue(binding.getDefaultValue(), resolver); if (binding.returnType != null && binding.returnType.isArrayType()) { // wrap into an array if (this.value == null) { this.value = new Object[0]; } else if (!this.value.getClass().isArray()) { this.value = new Object[] { this.value }; } } }
DefaultValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding, BindingResolver resolver) { super(null, resolver); this.method = binding; this.value = MemberValuePairBinding.buildDOMValue(binding.getDefaultValue(), resolver); if (binding.returnType != null && binding.returnType.isArrayType()) { if (!this.value.getClass().isArray()) { // wrap into an array this.value = new Object[] { this.value }; } } }
DefaultValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding, BindingResolver resolver) { super(null, resolver); this.method = binding; this.value = MemberValuePairBinding.buildDOMValue(binding.getDefaultValue(), resolver); if (binding.returnType != null && binding.returnType.isArrayType()) { // wrap into an array if (this.value == null) { this.value = new Object[0]; } else if (!this.value.getClass().isArray()) { this.value = new Object[] { this.value }; } } }
DefaultValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding, BindingResolver resolver) { super(null, resolver); this.method = binding; this.value = MemberValuePairBinding.buildDOMValue(binding.getDefaultValue(), resolver); if (binding.returnType != null && binding.returnType.isArrayType()) { // wrap into an array if (this.value == null) { this.value = new Object[0]; } else if (!this.value.getClass().isArray()) { this.value = new Object[] { this.value }; } } }
@Override public Object getDefaultValue() { if (isAnnotationMember()) return MemberValuePairBinding.buildDOMValue(this.binding.getDefaultValue(), this.resolver); return null; }
public Object getDefaultValue() { if (isAnnotationMember()) return MemberValuePairBinding.buildDOMValue(this.binding.getDefaultValue(), this.resolver); return null; }
public Object getDefaultValue() { if (isAnnotationMember()) return MemberValuePairBinding.buildDOMValue(this.binding.getDefaultValue(), this.resolver); return null; }
public Object getDefaultValue() { if (isAnnotationMember()) return MemberValuePairBinding.buildDOMValue(this.binding.getDefaultValue(), this.resolver); return null; }
public Object getDefaultValue() { if (isAnnotationMember()) return MemberValuePairBinding.buildDOMValue(this.binding.getDefaultValue(), this.resolver); return null; }
public Object getDefaultValue() { if (isAnnotationMember()) return MemberValuePairBinding.buildDOMValue(this.binding.getDefaultValue(), this.resolver); return null; }
private long determineNonNullByDefaultTagBits(ReferenceBinding annotationType, MemberValuePair valueAttribute) { long tagBits = 0; Object value = null; if (valueAttribute != null) { if (valueAttribute.compilerElementPair != null) value = valueAttribute.compilerElementPair.value; } else { // fetch default value - TODO: cache it? MethodBinding[] methods = annotationType.methods(); if (methods != null && methods.length == 1) value = methods[0].getDefaultValue(); else tagBits |= TagBits.AnnotationNonNullByDefault; // custom unconfigurable NNBD } if (value instanceof BooleanConstant) { // boolean value is used for declaration annotations, signal using the annotation tag bit: tagBits |= ((BooleanConstant)value).booleanValue() ? TagBits.AnnotationNonNullByDefault : TagBits.AnnotationNullUnspecifiedByDefault; } else if (value != null) { // non-boolean value signals type annotations, evaluate from DefaultLocation[] to bitvector a la Binding#NullnessDefaultMASK: tagBits |= nullLocationBitsFromAnnotationValue(value); } return tagBits; }
static int getNonNullByDefaultValue(AnnotationBinding annotation) { ElementValuePair[] elementValuePairs = annotation.getElementValuePairs(); if (elementValuePairs == null || elementValuePairs.length == 0 ) { // no argument: apply default default ReferenceBinding annotationType = annotation.getAnnotationType(); if (annotationType == null) return 0; MethodBinding[] annotationMethods = annotationType.methods(); if (annotationMethods != null && annotationMethods.length == 1) { Object value = annotationMethods[0].getDefaultValue(); return Annotation.nullLocationBitsFromAnnotationValue(value); } return DefaultLocationsForTrueValue; // custom unconfigurable NNBD } else if (elementValuePairs.length > 0) { // evaluate the contained EnumConstantSignatures: int nullness = 0; for (int i = 0; i < elementValuePairs.length; i++) nullness |= Annotation.nullLocationBitsFromAnnotationValue(elementValuePairs[i].getValue()); return nullness; } else { // empty argument: cancel all defaults from enclosing scopes return NULL_UNSPECIFIED_BY_DEFAULT; } }