Uses of Class
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding

Packages that use ReferenceBinding
org.eclipse.jdt.internal.compiler   
org.eclipse.jdt.internal.compiler.ast   
org.eclipse.jdt.internal.compiler.codegen   
org.eclipse.jdt.internal.compiler.flow   
org.eclipse.jdt.internal.compiler.lookup   
org.eclipse.jdt.internal.compiler.problem   
org.eclipse.jdt.internal.compiler.util   
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler
 

Fields in org.eclipse.jdt.internal.compiler declared as ReferenceBinding
 ReferenceBinding[] Compiler.referenceBindings
           
 

Methods in org.eclipse.jdt.internal.compiler that return ReferenceBinding
abstract  ReferenceBinding[] AbstractAnnotationProcessorManager.getNewClassFiles()
          Return the new binary bindings created in the last round.
 

Methods in org.eclipse.jdt.internal.compiler with parameters of type ReferenceBinding
abstract  void AbstractAnnotationProcessorManager.processAnnotations(CompilationUnitDeclaration[] units, ReferenceBinding[] referenceBindings, boolean isLastRound)
          Run a new annotation processing round on the given values.
 void Compiler.setBinaryTypes(ReferenceBinding[] binaryTypes)
           
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler.ast
 

Methods in org.eclipse.jdt.internal.compiler.ast that return ReferenceBinding
 ReferenceBinding LambdaExpression.findGroundTargetTypeForElidedLambda(BlockScope blockScope, ParameterizedTypeBinding withWildCards)
           
 ReferenceBinding LambdaExpression.getTypeBinding()
           
 

Methods in org.eclipse.jdt.internal.compiler.ast with parameters of type ReferenceBinding
 boolean ThisReference.checkAccess(BlockScope scope, ReferenceBinding receiverType)
           
 void ParameterizedQualifiedTypeReference.checkBounds(ReferenceBinding type, Scope scope, int index)
           
 void AllocationExpression.checkCapturedLocalInitializationIfNecessary(ReferenceBinding checkedType, BlockScope currentScope, FlowInfo flowInfo)
           
static void Annotation.checkContainerAnnotationType(ASTNode culpritNode, BlockScope scope, ReferenceBinding containerAnnotationType, ReferenceBinding repeatableAnnotationType, boolean useSite)
           
static void Annotation.checkForInstancesOfRepeatableWithRepeatingContainerAnnotation(BlockScope scope, ReferenceBinding repeatedAnnotationType, Annotation[] sourceAnnotations)
          Check to see if a repeating annotation is in fact of a container annotation type for an annotation which is also present at the same target.
 void AllocationExpression.checkTypeArgumentRedundancy(ParameterizedTypeBinding allocationType, ReferenceBinding enclosingType, TypeBinding[] argumentTypes, BlockScope scope)
           
protected  MethodBinding Statement.findConstructorBinding(BlockScope scope, Invocation site, ReferenceBinding receiverType, TypeBinding[] argumentTypes)
          For all constructor invocations: find the constructor binding; if site.innersNeedUpdate() perform some post processing for those and produce any updates as side-effects into 'argumentTypes'.
 void ConstructorDeclaration.generateSyntheticFieldInitializationsIfNecessary(MethodScope methodScope, CodeStream codeStream, ReferenceBinding declaringClass)
           
 TypeBinding[] AllocationExpression.inferElidedTypes(ParameterizedTypeBinding allocationType, ReferenceBinding enclosingType, TypeBinding[] argumentTypes, BlockScope scope)
           
protected static void QualifiedTypeReference.rejectAnnotationsOnStaticMemberQualififer(Scope scope, ReferenceBinding currentType, Annotation[] qualifierAnnot)
           
 TypeBinding TypeReference.resolveTypeArgument(BlockScope blockScope, ReferenceBinding genericType, int rank)
           
 TypeBinding Wildcard.resolveTypeArgument(BlockScope blockScope, ReferenceBinding genericType, int rank)
           
 TypeBinding TypeReference.resolveTypeArgument(ClassScope classScope, ReferenceBinding genericType, int rank)
           
 TypeBinding Wildcard.resolveTypeArgument(ClassScope classScope, ReferenceBinding genericType, int rank)
           
 TypeBinding SingleTypeReference.resolveTypeEnclosing(BlockScope scope, ReferenceBinding enclosingType)
           
 TypeBinding ParameterizedSingleTypeReference.resolveTypeEnclosing(BlockScope scope, ReferenceBinding enclosingType)
           
 void FieldReference.setActualReceiverType(ReferenceBinding receiverType)
           
 void ExplicitConstructorCall.setActualReceiverType(ReferenceBinding receiverType)
           
 void AbstractVariableDeclaration.setActualReceiverType(ReferenceBinding receiverType)
           
 void AllocationExpression.setActualReceiverType(ReferenceBinding receiverType)
           
 void NameReference.setActualReceiverType(ReferenceBinding receiverType)
           
 void ReferenceExpression.setActualReceiverType(ReferenceBinding receiverType)
           
 void MessageSend.setActualReceiverType(ReferenceBinding receiverType)
           
 

Constructors in org.eclipse.jdt.internal.compiler.ast with parameters of type ReferenceBinding
ContainerAnnotation(Annotation repeatingAnnotation, ReferenceBinding containerAnnotationType, BlockScope scope)
           
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler.codegen
 

Methods in org.eclipse.jdt.internal.compiler.codegen with parameters of type ReferenceBinding
 void CodeStream.generateSyntheticEnclosingInstanceValues(BlockScope currentScope, ReferenceBinding targetType, Expression enclosingInstance, ASTNode invocationSite)
          Code responsible to generate the suitable code to supply values for the synthetic enclosing instance arguments of a constructor invocation of a nested type.
 void CodeStream.generateSyntheticOuterArgumentValues(BlockScope currentScope, ReferenceBinding targetType, ASTNode invocationSite)
          Code responsible to generate the suitable code to supply values for the synthetic outer local variable arguments of a constructor invocation of a nested type.
 void CodeStream.invokeJavaLangEnumvalueOf(ReferenceBinding binding)
           
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler.flow
 

Fields in org.eclipse.jdt.internal.compiler.flow declared as ReferenceBinding
 ReferenceBinding[] ExceptionHandlingFlowContext.handledExceptions
           
 

Methods in org.eclipse.jdt.internal.compiler.flow with parameters of type ReferenceBinding
 void LoopingFlowContext.recordCatchContextOfEscapingException(ExceptionHandlingFlowContext catchingContext, ReferenceBinding caughtException)
           
 void ExceptionHandlingFlowContext.recordHandlingException(ReferenceBinding exceptionType, UnconditionalFlowInfo flowInfo, TypeBinding raisedException, TypeBinding caughtException, ASTNode invocationSite, boolean wasAlreadyDefinitelyCaught)
           
 void InitializationFlowContext.recordHandlingException(ReferenceBinding exceptionType, UnconditionalFlowInfo flowInfo, TypeBinding raisedException, TypeBinding caughtException, ASTNode invocationSite, boolean wasMasked)
           
 

Constructors in org.eclipse.jdt.internal.compiler.flow with parameters of type ReferenceBinding
ExceptionHandlingFlowContext(FlowContext parent, ASTNode associatedNode, ReferenceBinding[] handledExceptions, FlowContext initializationParent, BlockScope scope, UnconditionalFlowInfo flowInfo)
           
ExceptionHandlingFlowContext(FlowContext parent, TryStatement tryStatement, ReferenceBinding[] handledExceptions, int[] exceptionToCatchBlockMap, FlowContext initializationParent, BlockScope scope, FlowInfo flowInfo)
           
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler.lookup
 

Subclasses of ReferenceBinding in org.eclipse.jdt.internal.compiler.lookup
 class BinaryTypeBinding
           
 class CaptureBinding
           
 class CaptureBinding18
          Capture-like type variable introduced during 1.8 type inference.
 class InferenceVariable
          Implementation of 18.1.1 in JLS8
 class IntersectionCastTypeBinding
           
 class LocalTypeBinding
           
 class MemberTypeBinding
           
 class MissingTypeBinding
           
 class NestedTypeBinding
           
 class ParameterizedTypeBinding
          A parameterized type encapsulates a type with type arguments,
 class ProblemReferenceBinding
           
 class RawTypeBinding
          Denote a raw type, i.e.
 class SourceTypeBinding
           
 class TypeVariableBinding
          Binding for a type parameter, held by source/binary type or method.
 class UnresolvedReferenceBinding
           
 class WildcardBinding
           
 

Fields in org.eclipse.jdt.internal.compiler.lookup declared as ReferenceBinding
static ReferenceBinding[] Binding.ANY_EXCEPTION
           
 ReferenceBinding ImportConflictBinding.conflictingTypeBinding
           
 ReferenceBinding MethodBinding.declaringClass
           
 ReferenceBinding FieldBinding.declaringClass
           
protected  ReferenceBinding BinaryTypeBinding.enclosingType
           
 ReferenceBinding WildcardBinding.genericType
           
 ReferenceBinding[] IntersectionCastTypeBinding.intersectingTypes
           
static ReferenceBinding ReferenceBinding.LUB_GENERIC
           
 ReferenceBinding[] SourceTypeBinding.memberTypes
           
protected  ReferenceBinding[] BinaryTypeBinding.memberTypes
           
 ReferenceBinding[] ParameterizedTypeBinding.memberTypes
           
static ReferenceBinding[] Binding.NO_EXCEPTIONS
           
static ReferenceBinding[] Binding.NO_MEMBER_TYPES
           
static ReferenceBinding[] Binding.NO_REFERENCE_TYPES
           
static ReferenceBinding[] Binding.NO_SUPERINTERFACES
           
 ReferenceBinding ProblemBinding.searchType
           
 ReferenceBinding CaptureBinding.sourceType
           
 ReferenceBinding TypeVariableBinding.superclass
           
 ReferenceBinding SourceTypeBinding.superclass
           
protected  ReferenceBinding BinaryTypeBinding.superclass
           
 ReferenceBinding ParameterizedTypeBinding.superclass
           
 ReferenceBinding[] TypeVariableBinding.superInterfaces
           
 ReferenceBinding[] SourceTypeBinding.superInterfaces
           
protected  ReferenceBinding[] BinaryTypeBinding.superInterfaces
           
 ReferenceBinding[] ParameterizedTypeBinding.superInterfaces
           
 ReferenceBinding[] MethodBinding.thrownExceptions
           
static ReferenceBinding TypeBinding.TYPE_USE_BINDING
           
static ReferenceBinding[] Binding.UNINITIALIZED_REFERENCE_TYPES
           
 

Methods in org.eclipse.jdt.internal.compiler.lookup that return ReferenceBinding
 ReferenceBinding TypeBinding.actualType()
           
 ReferenceBinding WildcardBinding.actualType()
           
 ReferenceBinding ParameterizedTypeBinding.actualType()
          May return an UnresolvedReferenceBinding.
 ReferenceBinding LocalTypeBinding.anonymousOriginalSuperType()
           
 ReferenceBinding LookupEnvironment.askForType(char[][] compoundName)
          Ask the name environment for a type which corresponds to the compoundName.
 ReferenceBinding ProblemReferenceBinding.closestReferenceMatch()
           
 ReferenceBinding TypeBinding.containerAnnotationType()
           
 ReferenceBinding SourceTypeBinding.containerAnnotationType()
           
 ReferenceBinding BinaryTypeBinding.containerAnnotationType()
           
 ReferenceBinding LookupEnvironment.convertToParameterizedType(ReferenceBinding originalType)
          Convert a given source type into a parameterized form if generic.
 ReferenceBinding[] LookupEnvironment.convertToRawTypes(ReferenceBinding[] originalTypes, boolean forceErasure, boolean forceRawEnclosingType)
          Convert an array of types in raw forms.
 ReferenceBinding LookupEnvironment.createMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ReferenceBinding Scope.enclosingReceiverType()
           
 ReferenceBinding TypeBinding.enclosingType()
           
 ReferenceBinding BinaryTypeBinding.enclosingType()
           
 ReferenceBinding ParameterizedTypeBinding.enclosingType()
           
 ReferenceBinding NestedTypeBinding.enclosingType()
           
 ReferenceBinding ReferenceBinding.enclosingTypeAt(int relativeDepth)
           
 ReferenceBinding Scope.findDirectMemberType(char[] typeName, ReferenceBinding enclosingType)
           
 ReferenceBinding BlockScope.findLocalType(char[] name)
           
 ReferenceBinding Scope.findMemberType(char[] typeName, ReferenceBinding enclosingType)
           
 ReferenceBinding TypeBinding.findSuperTypeOriginatingFrom(int wellKnownOriginalID, boolean originalIsClass)
          Find supertype which originates from a given well-known type, or null if not found (using id avoids triggering the load of well-known type: 73740) NOTE: only works for erasures of well-known types, as random other types may share same id though being distincts.
 ReferenceBinding Scope.findType(char[] typeName, PackageBinding declarationPackage, PackageBinding invocationPackage)
           
 ReferenceBinding ParameterizedTypeBinding.genericType()
          Return the original generic type from which the parameterized type got instantiated from.
 ReferenceBinding UnresolvedAnnotationBinding.getAnnotationType()
           
 ReferenceBinding AnnotationBinding.getAnnotationType()
           
 ReferenceBinding LookupEnvironment.getCachedType(char[][] compoundName)
          Answer the type for the compoundName if it exists in the cache.
 ReferenceBinding[] TypeBinding.getIntersectingTypes()
           
 ReferenceBinding[] IntersectionCastTypeBinding.getIntersectingTypes()
           
 ReferenceBinding[] WildcardBinding.getIntersectingTypes()
           
 ReferenceBinding Scope.getJavaIoSerializable()
           
 ReferenceBinding Scope.getJavaLangAnnotationAnnotation()
           
 ReferenceBinding Scope.getJavaLangAssertionError()
           
 ReferenceBinding Scope.getJavaLangClass()
           
 ReferenceBinding Scope.getJavaLangCloneable()
           
 ReferenceBinding Scope.getJavaLangEnum()
           
 ReferenceBinding Scope.getJavaLangIllegalArgumentException()
           
 ReferenceBinding Scope.getJavaLangInvokeLambdaMetafactory()
           
 ReferenceBinding Scope.getJavaLangInvokeMethodHandlesLookup()
           
 ReferenceBinding Scope.getJavaLangInvokeSerializedLambda()
           
 ReferenceBinding Scope.getJavaLangIterable()
           
 ReferenceBinding Scope.getJavaLangObject()
           
 ReferenceBinding Scope.getJavaLangString()
           
 ReferenceBinding Scope.getJavaLangThrowable()
           
 ReferenceBinding Scope.getJavaUtilIterator()
           
 ReferenceBinding ReferenceBinding.getMemberType(char[] typeName)
           
 ReferenceBinding BinaryTypeBinding.getMemberType(char[] typeName)
          Rewrite of default memberTypes() to avoid resolving eagerly all member types when one is requested
 ReferenceBinding ParameterizedTypeBinding.getMemberType(char[] typeName)
           
 ReferenceBinding Scope.getMemberType(char[] typeName, ReferenceBinding enclosingType)
           
 ReferenceBinding TypeSystem.getMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ReferenceBinding AnnotatableTypeSystem.getMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ReferenceBinding LookupEnvironment.getResolvedType(char[][] compoundName, Scope scope)
           
 ReferenceBinding LookupEnvironment.getType(char[][] compoundName)
           
static ReferenceBinding[] Scope.greaterLowerBound(ReferenceBinding[] types)
           
 ReferenceBinding InferenceContext18.inferFunctionalInterfaceParameterization(LambdaExpression lambda, BlockScope blockScope, ParameterizedTypeBinding targetTypeWithWildCards)
          18.5.3 Functional Interface Parameterization Inference
 ReferenceBinding[] ReferenceBinding.memberTypes()
           
 ReferenceBinding[] SourceTypeBinding.memberTypes()
           
 ReferenceBinding[] BinaryTypeBinding.memberTypes()
           
 ReferenceBinding[] ParameterizedTypeBinding.memberTypes()
           
 ReferenceBinding ReferenceBinding.outermostEnclosingType()
           
 ReferenceBinding[] SourceTypeBinding.setMemberTypes(ReferenceBinding[] memberTypes)
           
 ReferenceBinding TypeVariableBinding.setSuperClass(ReferenceBinding superclass)
           
 ReferenceBinding SourceTypeBinding.setSuperClass(ReferenceBinding superClass)
           
 ReferenceBinding[] TypeVariableBinding.setSuperInterfaces(ReferenceBinding[] superInterfaces)
           
 ReferenceBinding[] SourceTypeBinding.setSuperInterfaces(ReferenceBinding[] superInterfaces)
           
static ReferenceBinding[] Scope.substitute(Substitution substitution, ReferenceBinding[] originalTypes)
          Returns an array of types, where original types got substituted given a substitution.
 ReferenceBinding[] Scope.Substitutor.substitute(Substitution substitution, ReferenceBinding[] originalTypes)
          Returns an array of types, where original types got substituted given a substitution.
 ReferenceBinding TypeVariableBinding.superclass()
           
 ReferenceBinding TypeBinding.superclass()
           
 ReferenceBinding ReferenceBinding.superclass()
           
 ReferenceBinding IntersectionCastTypeBinding.superclass()
           
 ReferenceBinding SourceTypeBinding.superclass()
           
 ReferenceBinding WildcardBinding.superclass()
           
 ReferenceBinding BinaryTypeBinding.superclass()
           
 ReferenceBinding ParameterizedTypeBinding.superclass()
           
 ReferenceBinding[] TypeVariableBinding.superInterfaces()
           
 ReferenceBinding[] TypeBinding.superInterfaces()
           
 ReferenceBinding[] ReferenceBinding.superInterfaces()
           
 ReferenceBinding[] InferenceVariable.superInterfaces()
           
 ReferenceBinding[] IntersectionCastTypeBinding.superInterfaces()
           
 ReferenceBinding[] SourceTypeBinding.superInterfaces()
           
 ReferenceBinding[] WildcardBinding.superInterfaces()
           
 ReferenceBinding[] BinaryTypeBinding.superInterfaces()
           
 ReferenceBinding[] ParameterizedTypeBinding.superInterfaces()
           
 ReferenceBinding[] ReferenceBinding.syntheticEnclosingInstanceTypes()
           
 ReferenceBinding[] ParameterizedTypeBinding.syntheticEnclosingInstanceTypes()
           
 ReferenceBinding[] NestedTypeBinding.syntheticEnclosingInstanceTypes()
           
 

Methods in org.eclipse.jdt.internal.compiler.lookup with parameters of type ReferenceBinding
 void BlockScope.addAnonymousType(TypeDeclaration anonymousType, ReferenceBinding superBinding)
           
 SyntheticArgumentBinding NestedTypeBinding.addSyntheticArgument(ReferenceBinding targetEnclosingType)
           
 SyntheticArgumentBinding NestedTypeBinding.addSyntheticArgumentAndField(ReferenceBinding targetEnclosingType)
           
 FieldBinding SourceTypeBinding.addSyntheticFieldForInnerclass(ReferenceBinding enclosingType)
           
 void InferenceContext18.addThrowsContraints(TypeBinding[] parameters, InferenceVariable[] variables, ReferenceBinding[] thrownExceptions)
          JLS 18.1.3 Bounds: throws α: the inference variable α appears in a throws clause
 boolean ReferenceBinding.canBeSeenBy(ReferenceBinding receiverType, ReferenceBinding invocationType)
          Answer true if the receiver is visible to the receiverType and the invocationType.
 boolean IntersectionCastTypeBinding.canBeSeenBy(ReferenceBinding receiverType, ReferenceBinding invocationType)
           
static TypeBinding Scope.convertEliminatingTypeVariables(TypeBinding originalType, ReferenceBinding genericType, int rank, java.util.Set eliminatedVariables)
          Returns a type where either all variables or specific ones got discarded.
 ReferenceBinding LookupEnvironment.convertToParameterizedType(ReferenceBinding originalType)
          Convert a given source type into a parameterized form if generic.
 ReferenceBinding[] LookupEnvironment.convertToRawTypes(ReferenceBinding[] originalTypes, boolean forceErasure, boolean forceRawEnclosingType)
          Convert an array of types in raw forms.
 AnnotationBinding LookupEnvironment.createAnnotation(ReferenceBinding annotationType, ElementValuePair[] pairs)
           
 TypeBinding LookupEnvironment.createIntersectionCastType(ReferenceBinding[] intersectingTypes)
           
 ReferenceBinding LookupEnvironment.createMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding LookupEnvironment.createParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding LookupEnvironment.createParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 RawTypeBinding LookupEnvironment.createRawType(ReferenceBinding genericType, ReferenceBinding enclosingType)
           
 RawTypeBinding LookupEnvironment.createRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 AnnotationBinding LookupEnvironment.createUnresolvedAnnotation(ReferenceBinding annotationType, ElementValuePair[] pairs)
           
 WildcardBinding LookupEnvironment.createWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind)
           
 WildcardBinding LookupEnvironment.createWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations)
           
protected  MethodBinding Scope.findDefaultAbstractMethod(ReferenceBinding receiverType, char[] selector, TypeBinding[] argumentTypes, InvocationSite invocationSite, ReferenceBinding classHierarchyStart, ObjectVector found, MethodBinding concreteMatch)
           
 ReferenceBinding Scope.findDirectMemberType(char[] typeName, ReferenceBinding enclosingType)
           
 MethodBinding Scope.findExactMethod(ReferenceBinding receiverType, char[] selector, TypeBinding[] argumentTypes, InvocationSite invocationSite)
           
 ReferenceBinding Scope.findMemberType(char[] typeName, ReferenceBinding enclosingType)
           
 MethodBinding Scope.findMethod(ReferenceBinding receiverType, char[] selector, TypeBinding[] argumentTypes, InvocationSite invocationSite, boolean inStaticContext)
           
 MethodBinding Scope.findMethod0(ReferenceBinding receiverType, char[] selector, TypeBinding[] argumentTypes, InvocationSite invocationSite, boolean inStaticContext)
           
protected  void Scope.findMethodInSuperInterfaces(ReferenceBinding receiverType, char[] selector, ObjectVector found, java.util.List<TypeBinding> visitedTypes, InvocationSite invocationSite)
           
 AnnotationBinding TypeSystem.getAnnotationType(ReferenceBinding annotationType, boolean requiredResolved)
           
 MethodBinding Scope.getConstructor(ReferenceBinding receiverType, TypeBinding[] argumentTypes, InvocationSite invocationSite)
           
 MethodBinding Scope.getConstructor0(ReferenceBinding receiverType, TypeBinding[] argumentTypes, InvocationSite invocationSite)
           
 java.lang.Object[] BlockScope.getEmulationPath(ReferenceBinding targetEnclosingType, boolean onlyExactMatch, boolean denyEnclosingArgInConstructorCall)
           
 TypeBinding TypeSystem.getIntersectionCastType(ReferenceBinding[] intersectingTypes)
           
 ReferenceBinding Scope.getMemberType(char[] typeName, ReferenceBinding enclosingType)
           
 ReferenceBinding TypeSystem.getMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ReferenceBinding AnnotatableTypeSystem.getMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding TypeSystem.getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding AnnotatableTypeSystem.getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding TypeSystem.getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 ParameterizedTypeBinding AnnotatableTypeSystem.getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 RawTypeBinding TypeSystem.getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType)
           
 RawTypeBinding AnnotatableTypeSystem.getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType)
           
 RawTypeBinding TypeSystem.getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 RawTypeBinding AnnotatableTypeSystem.getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 MethodBinding Scope.getStaticFactory(ParameterizedTypeBinding allocationType, ReferenceBinding originalEnclosingType, TypeBinding[] argumentTypes, Invocation allocationSite)
           
 SyntheticArgumentBinding NestedTypeBinding.getSyntheticArgument(ReferenceBinding targetEnclosingType, boolean onlyExactMatch, boolean scopeIsConstructorCall)
           
 FieldBinding SourceTypeBinding.getSyntheticField(ReferenceBinding targetEnclosingType, boolean onlyExactMatch)
           
 TypeBinding LookupEnvironment.getTypeFromTypeSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, char[][][] missingTypeNames, TypeAnnotationWalker walker)
           
 WildcardBinding TypeSystem.getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind)
           
 WildcardBinding AnnotatableTypeSystem.getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind)
           
 WildcardBinding TypeSystem.getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations)
           
 WildcardBinding AnnotatableTypeSystem.getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations)
           
static ReferenceBinding[] Scope.greaterLowerBound(ReferenceBinding[] types)
           
 boolean Scope.hasErasedCandidatesCollisions(TypeBinding one, TypeBinding two, java.util.Map invocations, ReferenceBinding type, ASTNode typeRef)
           
 boolean ReferenceBinding.hasIncompatibleSuperType(ReferenceBinding otherType)
          Returns true if the two types have an incompatible common supertype, e.g.
 boolean ReferenceBinding.implementsInterface(ReferenceBinding anInterface, boolean searchHierarchy)
          Answer true if the receiver implements anInterface or is identical to anInterface.
 void SyntheticMethodBinding.initializeMethodAccessor(MethodBinding accessedMethod, boolean isSuperAccess, ReferenceBinding receiverType)
          An method accessor is a method with an access$N selector, where N is incremented in case of collisions.
 boolean Scope.isDefinedInSameUnit(ReferenceBinding type)
           
 boolean Scope.isDefinedInType(ReferenceBinding type)
           
 boolean ReferenceBinding.isSuperclassOf(ReferenceBinding otherType)
          Answer true if the receiver is in the superclass hierarchy of aType NOTE: Object.isSuperclassOf(Object) -> false
 boolean WildcardBinding.isSuperclassOf(ReferenceBinding otherType)
           
protected  MethodBinding Scope.mostSpecificMethodBinding(MethodBinding[] visible, int visibleSize, TypeBinding[] argumentTypes, InvocationSite invocationSite, ReferenceBinding receiverType)
           
 void BlockScope.propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied)
           
 void LookupEnvironment.setAccessRestriction(ReferenceBinding type, AccessRestriction accessRestriction)
          Associate a given type with some access restriction (did not store the restriction directly into binding, since sparse information)
 void InvocationSite.setActualReceiverType(ReferenceBinding receiverType)
           
 void InvocationSite.EmptyWithAstNode.setActualReceiverType(ReferenceBinding receiverType)
           
 void ReferenceBinding.setContainerAnnotationType(ReferenceBinding value)
           
 void SourceTypeBinding.setContainerAnnotationType(ReferenceBinding value)
           
 void BinaryTypeBinding.setContainerAnnotationType(ReferenceBinding value)
           
 ReferenceBinding[] SourceTypeBinding.setMemberTypes(ReferenceBinding[] memberTypes)
           
static void AnnotationBinding.setMethodBindings(ReferenceBinding type, ElementValuePair[] pairs)
           
 ReferenceBinding TypeVariableBinding.setSuperClass(ReferenceBinding superclass)
           
 ReferenceBinding SourceTypeBinding.setSuperClass(ReferenceBinding superClass)
           
 ReferenceBinding[] TypeVariableBinding.setSuperInterfaces(ReferenceBinding[] superInterfaces)
           
 ReferenceBinding[] SourceTypeBinding.setSuperInterfaces(ReferenceBinding[] superInterfaces)
           
 boolean CaptureBinding18.setUpperBounds(TypeBinding[] upperBounds, ReferenceBinding javaLangObject)
           
static ReferenceBinding[] Scope.substitute(Substitution substitution, ReferenceBinding[] originalTypes)
          Returns an array of types, where original types got substituted given a substitution.
 ReferenceBinding[] Scope.Substitutor.substitute(Substitution substitution, ReferenceBinding[] originalTypes)
          Returns an array of types, where original types got substituted given a substitution.
 void UnresolvedReferenceBinding.swapUnresolved(UnresolvedReferenceBinding unresolvedType, ReferenceBinding unannotatedType, LookupEnvironment environment)
           
 void TypeBinding.swapUnresolved(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType, LookupEnvironment environment)
           
 void ArrayBinding.swapUnresolved(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType, LookupEnvironment env)
           
 void WildcardBinding.swapUnresolved(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType, LookupEnvironment env)
           
 void ParameterizedTypeBinding.swapUnresolved(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType, LookupEnvironment env)
           
 void Scope.tagAsAccessingEnclosingInstanceStateOf(ReferenceBinding enclosingType, boolean typeVariableAccess)
           
 void TypeSystem.updateCaches(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType)
           
 boolean TypeBindingVisitor.visit(ReferenceBinding referenceBinding)
           
static void TypeBindingVisitor.visit(TypeBindingVisitor visitor, ReferenceBinding[] types)
           
 

Constructors in org.eclipse.jdt.internal.compiler.lookup with parameters of type ReferenceBinding
AnnotationBinding(ReferenceBinding type, ElementValuePair[] pairs)
           
CaptureBinding(ReferenceBinding sourceType, char[] sourceName, int position, int captureID, LookupEnvironment environment)
           
CaptureBinding(WildcardBinding wildcard, ReferenceBinding sourceType, int position, int captureID)
           
CaptureBinding18(ReferenceBinding contextType, char[] sourceName, char[] originalName, int position, int captureID, LookupEnvironment environment)
           
FieldBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass, Constant constant)
           
FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass)
           
FieldBinding(FieldDeclaration field, TypeBinding type, int modifiers, ReferenceBinding declaringClass)
           
ImportConflictBinding(char[][] compoundName, Binding methodBinding, ReferenceBinding conflictingTypeBinding, ImportReference reference)
           
InferenceVariable(TypeBinding typeParameter, int variableRank, InvocationSite site, LookupEnvironment environment, ReferenceBinding object)
           
IntersectionCastTypeBinding(ReferenceBinding[] intersectingTypes, LookupEnvironment environment)
           
MethodBinding(int modifiers, char[] selector, TypeBinding returnType, TypeBinding[] parameters, ReferenceBinding[] thrownExceptions, ReferenceBinding declaringClass)
           
MethodBinding(int modifiers, char[] selector, TypeBinding returnType, TypeBinding[] parameters, ReferenceBinding[] thrownExceptions, ReferenceBinding declaringClass)
           
MethodBinding(int modifiers, TypeBinding[] parameters, ReferenceBinding[] thrownExceptions, ReferenceBinding declaringClass)
           
MethodBinding(int modifiers, TypeBinding[] parameters, ReferenceBinding[] thrownExceptions, ReferenceBinding declaringClass)
           
MethodBinding(MethodBinding initialMethodBinding, ReferenceBinding declaringClass)
           
MostSpecificExceptionMethodBinding(MethodBinding originalMethod, ReferenceBinding[] mostSpecificExceptions)
           
ParameterizedMethodBinding(ReferenceBinding declaringClass, MethodBinding originalMethod, char[][] alternateParamaterNames, LookupEnvironment environment)
          Create method of parameterized type, substituting original parameters/exception/return type with type arguments.
ParameterizedTypeBinding(ReferenceBinding type, TypeBinding[] arguments, ReferenceBinding enclosingType, LookupEnvironment environment)
           
ProblemBinding(char[][] compoundName, ReferenceBinding searchType, int problemId)
           
ProblemFieldBinding(FieldBinding closestMatch, ReferenceBinding declaringClass, char[] name, int problemId)
           
ProblemFieldBinding(ReferenceBinding declaringClass, char[] name, int problemId)
           
ProblemMethodBinding(char[] selector, TypeBinding[] args, ReferenceBinding declaringClass, int problemReason)
           
ProblemReferenceBinding(char[][] compoundName, ReferenceBinding closestMatch, int problemReason)
           
RawTypeBinding(ReferenceBinding type, ReferenceBinding enclosingType, LookupEnvironment environment)
          Raw type arguments are erasure of respective parameter bounds.
ReferenceBinding(ReferenceBinding prototype)
           
SyntheticArgumentBinding(ReferenceBinding enclosingType)
           
SyntheticFactoryMethodBinding(MethodBinding method, LookupEnvironment environment, ReferenceBinding enclosingType)
           
SyntheticFieldBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass, Constant constant, int index)
           
SyntheticMethodBinding(FieldBinding targetField, boolean isReadAccess, boolean isSuperAccess, ReferenceBinding declaringClass)
           
SyntheticMethodBinding(FieldBinding targetField, ReferenceBinding declaringClass, TypeBinding enumBinding, char[] selector)
           
SyntheticMethodBinding(MethodBinding targetMethod, boolean isSuperAccess, ReferenceBinding declaringClass)
           
WildcardBinding(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, LookupEnvironment environment)
          When unbound, the bound denotes the corresponding type variable (so as to retrieve its bound lazily)
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler.problem
 

Methods in org.eclipse.jdt.internal.compiler.problem with parameters of type ReferenceBinding
 void ProblemReporter.annotationTypeUsedAsSuperinterface(SourceTypeBinding type, TypeReference superInterfaceRef, ReferenceBinding superType)
           
 void ProblemReporter.containerAnnotationTypeHasNonDefaultMembers(ASTNode markerNode, ReferenceBinding containerAnnotationType, char[] selector)
           
 void ProblemReporter.containerAnnotationTypeHasShorterRetention(ASTNode markerNode, ReferenceBinding annotationType, java.lang.String annotationRetention, ReferenceBinding containerAnnotationType, java.lang.String containerRetention)
           
 void ProblemReporter.containerAnnotationTypeHasWrongValueType(ASTNode markerNode, ReferenceBinding containerAnnotationType, ReferenceBinding annotationType, TypeBinding returnType)
           
 void ProblemReporter.containerAnnotationTypeMustHaveValue(ASTNode markerNode, ReferenceBinding containerAnnotationType)
           
 void ProblemReporter.descriptorHasInvisibleType(FunctionalExpression expression, ReferenceBinding referenceBinding)
           
 void ProblemReporter.duplicateModifierForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void ProblemReporter.duplicateModifierForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void ProblemReporter.duplicateSuperinterface(SourceTypeBinding type, TypeReference reference, ReferenceBinding superType)
           
 void ProblemReporter.hiddenCatchBlock(ReferenceBinding exceptionType, ASTNode location)
           
 void ProblemReporter.hierarchyCircularity(SourceTypeBinding sourceType, ReferenceBinding superType, TypeReference reference)
           
 void ProblemReporter.hierarchyCircularity(TypeVariableBinding type, ReferenceBinding superType, TypeReference reference)
           
 void ProblemReporter.illegalAbstractModifierCombinationForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void ProblemReporter.illegalModifierCombinationFinalVolatileForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void ProblemReporter.illegalModifierForEnumConstant(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void ProblemReporter.illegalModifierForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void ProblemReporter.illegalRedefinitionToNonNullParameter(Argument argument, ReferenceBinding declaringClass, char[][] inheritedAnnotationName)
           
 void ProblemReporter.illegalSuperCallBypassingOverride(InvocationSite location, MethodBinding targetMethod, ReferenceBinding overrider)
           
 void ProblemReporter.illegalVisibilityModifierCombinationForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void ProblemReporter.illegalVisibilityModifierCombinationForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void ProblemReporter.incompatibleExceptionInThrowsClause(SourceTypeBinding type, MethodBinding currentMethod, MethodBinding inheritedMethod, ReferenceBinding exceptionType)
           
 void ProblemReporter.innerTypesCannotDeclareStaticInitializers(ReferenceBinding innerType, Initializer initializer)
           
 void ProblemReporter.invalidEnclosingType(Expression expression, TypeBinding type, ReferenceBinding enclosingType)
           
 void ProblemReporter.nativeMethodsCannotBeStrictfp(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void ProblemReporter.parameterLackingNonnullAnnotation(Argument argument, ReferenceBinding declaringClass, char[][] inheritedAnnotationName)
           
 void ProblemReporter.parameterLackingNullableAnnotation(Argument argument, ReferenceBinding declaringClass, char[][] inheritedAnnotationName)
           
 void ProblemReporter.rawMemberTypeCannotBeParameterized(ASTNode location, ReferenceBinding type, TypeBinding[] argumentTypes)
           
 void ProblemReporter.redundantSuperInterface(SourceTypeBinding type, TypeReference reference, ReferenceBinding superinterface, ReferenceBinding declaringType)
           
 void ProblemReporter.repeatableAnnotationTypeIsDocumented(ASTNode markerNode, ReferenceBinding annotationType, ReferenceBinding containerAnnotationType)
           
 void ProblemReporter.repeatableAnnotationTypeIsInherited(ASTNode markerNode, ReferenceBinding annotationType, ReferenceBinding containerAnnotationType)
           
 void ProblemReporter.repeatableAnnotationTypeTargetMismatch(ASTNode markerNode, ReferenceBinding annotationType, ReferenceBinding containerAnnotationType, java.lang.String unmetTargets)
           
 void ProblemReporter.repeatableAnnotationWithRepeatingContainer(Annotation annotation, ReferenceBinding containerType)
           
 void ProblemReporter.staticMemberOfParameterizedType(ASTNode location, ReferenceBinding type, int index)
           
 void ProblemReporter.superclassMustBeAClass(SourceTypeBinding type, TypeReference superclassRef, ReferenceBinding superType)
           
 void ProblemReporter.superinterfaceMustBeAnInterface(SourceTypeBinding type, TypeReference superInterfaceRef, ReferenceBinding superType)
           
 void ProblemReporter.typeMismatchError(TypeBinding typeArgument, TypeVariableBinding typeParameter, ReferenceBinding genericType, ASTNode location)
           
 void ProblemReporter.undefinedTypeVariableSignature(char[] variableName, ReferenceBinding binaryType)
           
 void ProblemReporter.unexpectedStaticModifierForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void ProblemReporter.unnecessaryEnclosingInstanceSpecification(Expression expression, ReferenceBinding targetType)
           
 void ProblemReporter.unreachableCatchBlock(ReferenceBinding exceptionType, ASTNode location)
           
 void ProblemReporter.unusedDeclaredThrownException(ReferenceBinding exceptionType, AbstractMethodDeclaration method, ASTNode location)
           
 

Uses of ReferenceBinding in org.eclipse.jdt.internal.compiler.util
 

Fields in org.eclipse.jdt.internal.compiler.util declared as ReferenceBinding
 ReferenceBinding[] HashtableOfType.valueTable
           
 

Methods in org.eclipse.jdt.internal.compiler.util that return ReferenceBinding
 ReferenceBinding HashtableOfType.get(char[] key)
           
 ReferenceBinding HashtableOfType.getput(char[] key, ReferenceBinding value)
           
 ReferenceBinding HashtableOfType.put(char[] key, ReferenceBinding value)
           
static ReferenceBinding[] Sorting.sortTypes(ReferenceBinding[] types)
          Topological sort for types Guarantee: supertypes come before subtypes.
 

Methods in org.eclipse.jdt.internal.compiler.util with parameters of type ReferenceBinding
 ReferenceBinding HashtableOfType.getput(char[] key, ReferenceBinding value)
           
 ReferenceBinding HashtableOfType.put(char[] key, ReferenceBinding value)
           
static ReferenceBinding[] Sorting.sortTypes(ReferenceBinding[] types)
          Topological sort for types Guarantee: supertypes come before subtypes.