public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
public final ReferenceBinding enclosingReceiverType() { Scope scope = this; do { if (scope instanceof ClassScope) { return environment().convertToParameterizedType(((ClassScope) scope).referenceContext.binding); } scope = scope.parent; } while (scope != null); return null; } /**
/** * Construct enum special methods: values or valueOf methods */ public SyntheticMethodBinding(SourceTypeBinding declaringEnum, char[] selector) { this.declaringClass = declaringEnum; this.selector = selector; this.modifiers = ClassFileConstants.AccPublic | ClassFileConstants.AccStatic; this.tagBits |= (TagBits.AnnotationResolved | TagBits.DeprecatedAnnotationResolved); LookupEnvironment environment = declaringEnum.scope.environment(); this.thrownExceptions = Binding.NO_EXCEPTIONS; if (selector == TypeConstants.VALUES) { this.returnType = environment.createArrayType(environment.convertToParameterizedType(declaringEnum), 1); this.parameters = Binding.NO_PARAMETERS; this.purpose = SyntheticMethodBinding.EnumValues; } else if (selector == TypeConstants.VALUEOF) { this.returnType = environment.convertToParameterizedType(declaringEnum); this.parameters = new TypeBinding[]{ declaringEnum.scope.getJavaLangString() }; this.purpose = SyntheticMethodBinding.EnumValueOf; } SyntheticMethodBinding[] knownAccessMethods = ((SourceTypeBinding)this.declaringClass).syntheticMethods(); int methodId = knownAccessMethods == null ? 0 : knownAccessMethods.length; this.index = methodId; if (declaringEnum.isStrictfp()) { this.modifiers |= ClassFileConstants.AccStrictfp; } }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= originalEnclosingType != convertedEnclosingType; } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= originalEnclosingType != convertedEnclosingType; } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); if (!isGeneric && !originalType.hasEnclosingInstanceContext()) return originalType; ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null && originalType.hasEnclosingInstanceContext()) { convertedEnclosingType = convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; } /**
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }