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

Packages that use Scope
org.eclipse.jdt.internal.codeassist   
org.eclipse.jdt.internal.codeassist.complete   
org.eclipse.jdt.internal.codeassist.select   
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.eval   
 

Uses of Scope in org.eclipse.jdt.internal.codeassist
 

Methods in org.eclipse.jdt.internal.codeassist with parameters of type Scope
 void UnresolvedReferenceNameFinder.findAfter(char[] startWith, Scope scope, ClassScope classScope, int from, int to, char[][] discouragedNames, UnresolvedReferenceNameFinder.UnresolvedReferenceNameRequestor nameRequestor)
           
 void UnresolvedReferenceNameFinder.findBefore(char[] startWith, Scope scope, ClassScope classScope, int from, int recordTo, int parseTo, char[][] discouragedNames, UnresolvedReferenceNameFinder.UnresolvedReferenceNameRequestor nameRequestor)
           
protected  void CompletionEngine.findFieldsAndMethods(char[] token, TypeBinding receiverType, Scope scope, ObjectVector fieldsFound, ObjectVector methodsFound, InvocationSite invocationSite, Scope invocationScope, boolean implicitCall, boolean superCall, Binding[] missingElements, int[] missingElementsStarts, int[] missingElementsEnds, boolean missingElementsHaveProblems, char[] castedReceiver, int receiverStart, int receiverEnd)
           
protected  void CompletionEngine.findFieldsAndMethodsFromAnotherReceiver(char[] token, TypeReference receiverType, Scope scope, ObjectVector fieldsFound, ObjectVector methodsFound, InvocationSite invocationSite, Scope invocationScope, boolean implicitCall, boolean superCall, Binding[] missingElements, int[] missingElementsStarts, int[] missingElementsEnds, boolean missingElementsHaveProblems, char[][] receiverName, int receiverStart, int receiverEnd)
           
protected  void CompletionEngine.findMembers(char[] token, ReferenceBinding receiverType, Scope scope, InvocationSite invocationSite, boolean isInsideAnnotationAttribute, Binding[] missingElements, int[] missingElementsStarts, int[] missingElementsEnds, boolean missingElementsHaveProblems)
           
protected  void CompletionEngine.findMemberTypes(char[] typeName, ReferenceBinding receiverType, Scope scope, SourceTypeBinding typeInvocation, boolean staticOnly, boolean staticFieldsAndMethodOnly, ObjectVector typesFound, Binding[] missingElements, int[] missingElementsStarts, int[] missingElementsEnds, boolean missingElementsHaveProblems)
           
 void MissingTypesGuesser.guess(TypeReference typeRef, Scope scope, MissingTypesGuesser.GuessedTypeRequestor requestor)
           
protected  boolean CompletionEngine.hasPossibleAnnotationTarget(TypeBinding typeBinding, Scope scope)
           
protected  void InternalCompletionContext.setExtendedData(ITypeRoot typeRoot, CompilationUnitDeclaration compilationUnitDeclaration, LookupEnvironment lookupEnvironment, Scope scope, ASTNode astNode, ASTNode astNodeParent, WorkingCopyOwner owner, CompletionParser parser)
           
 

Constructors in org.eclipse.jdt.internal.codeassist with parameters of type Scope
InternalExtendedCompletionContext(InternalCompletionContext completionContext, ITypeRoot typeRoot, CompilationUnitDeclaration compilationUnitDeclaration, LookupEnvironment lookupEnvironment, Scope assistScope, ASTNode assistNode, ASTNode assistNodeParent, WorkingCopyOwner owner, CompletionParser parser)
           
 

Uses of Scope in org.eclipse.jdt.internal.codeassist.complete
 

Fields in org.eclipse.jdt.internal.codeassist.complete declared as Scope
 Scope CompletionNodeFound.scope
           
 

Methods in org.eclipse.jdt.internal.codeassist.complete with parameters of type Scope
 void CompletionOnKeyword1.aboutToResolve(Scope scope)
           
 void CompletionOnSingleTypeReference.aboutToResolve(Scope scope)
           
 void CompletionOnQualifiedTypeReference.aboutToResolve(Scope scope)
           
 void CompletionOnJavadocTag.filterPossibleTags(Scope scope)
           
protected  TypeBinding CompletionOnKeyword1.getTypeBinding(Scope scope)
           
protected  TypeBinding CompletionOnSingleTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding CompletionOnQualifiedTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding CompletionOnJavadocFieldReference.internalResolveType(Scope scope)
           
 

Constructors in org.eclipse.jdt.internal.codeassist.complete with parameters of type Scope
CompletionNodeFound(ASTNode astNode, Binding qualifiedBinding, Scope scope)
           
CompletionNodeFound(ASTNode astNode, Binding qualifiedBinding, Scope scope, boolean insideTypeAnnotation)
           
CompletionNodeFound(ASTNode astNode, Scope scope)
           
CompletionNodeFound(ASTNode astNode, Scope scope, boolean insideTypeAnnotation)
           
 

Uses of Scope in org.eclipse.jdt.internal.codeassist.select
 

Methods in org.eclipse.jdt.internal.codeassist.select with parameters of type Scope
 void SelectionOnSingleTypeReference.aboutToResolve(Scope scope)
           
 void SelectionOnQualifiedTypeReference.aboutToResolve(Scope scope)
           
protected  TypeBinding SelectionOnSingleTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding SelectionOnQualifiedTypeReference.getTypeBinding(Scope scope)
           
 

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

Methods in org.eclipse.jdt.internal.compiler.ast with parameters of type Scope
 void TypeReference.aboutToResolve(Scope scope)
           
 void ParameterizedQualifiedTypeReference.checkBounds(ReferenceBinding type, Scope scope, int index)
           
 void ParameterizedQualifiedTypeReference.checkBounds(Scope scope)
           
 void TypeParameter.checkBounds(Scope scope)
           
 void TypeReference.checkBounds(Scope scope)
           
 void ParameterizedSingleTypeReference.checkBounds(Scope scope)
           
 boolean Expression.checkCastTypesCompatibility(Scope scope, TypeBinding castType, TypeBinding expressionType, Expression expression)
          Returns false if cast is not legal.
 boolean Expression.checkUnsafeCast(Scope scope, TypeBinding castType, TypeBinding expressionType, TypeBinding match, boolean isNarrowing)
           
 boolean CastExpression.checkUnsafeCast(Scope scope, TypeBinding castType, TypeBinding expressionType, TypeBinding match, boolean isNarrowing)
           
 void Expression.computeConversion(Scope scope, TypeBinding runtimeType, TypeBinding compileTimeType)
          Base types need that the widening is explicitly done by the compiler using some bytecode like i2f.
 void FieldReference.computeConversion(Scope scope, TypeBinding runtimeTimeType, TypeBinding compileTimeType)
           
 void SingleNameReference.computeConversion(Scope scope, TypeBinding runtimeTimeType, TypeBinding compileTimeType)
           
 void QualifiedNameReference.computeConversion(Scope scope, TypeBinding runtimeTimeType, TypeBinding compileTimeType)
           
 void MessageSend.computeConversion(Scope scope, TypeBinding runtimeTimeType, TypeBinding compileTimeType)
           
 void Reference.fieldStore(Scope currentScope, CodeStream codeStream, FieldBinding fieldBinding, MethodBinding syntheticWriteAccessor, TypeBinding receiverType, boolean isImplicitThisReceiver, boolean valueRequired)
           
protected  TypeBinding QualifiedTypeReference.findNextTypeBinding(int tokenIndex, Scope scope, PackageBinding packageBinding)
           
protected  TypeBinding ArrayQualifiedTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding UnionTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding ParameterizedQualifiedTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding QualifiedTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding JavadocImplicitTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding SingleTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding ArrayTypeReference.getTypeBinding(Scope scope)
           
protected abstract  TypeBinding TypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding ParameterizedSingleTypeReference.getTypeBinding(Scope scope)
           
protected  TypeBinding JavadocFieldReference.internalResolveType(Scope scope)
           
protected  TypeBinding JavadocImplicitTypeReference.internalResolveType(Scope scope)
           
protected  TypeBinding TypeReference.internalResolveType(Scope scope)
           
protected  TypeBinding JavadocSingleTypeReference.internalResolveType(Scope scope)
           
protected  boolean Statement.isBoxingCompatible(TypeBinding expressionType, TypeBinding targetType, Expression expression, Scope scope)
           
 boolean ASTNode.isFieldUseDeprecated(FieldBinding field, Scope scope, int filteredBits)
           
 boolean ASTNode.isMethodUseDeprecated(MethodBinding method, Scope scope, boolean isExplicitUse)
           
 boolean ASTNode.isTypeUseDeprecated(TypeBinding type, Scope scope)
           
 TypeBinding Expression.postConversionType(Scope scope)
          Returns the type of the expression after required implicit conversions.
 TypeBinding FieldReference.postConversionType(Scope scope)
           
 TypeBinding SingleNameReference.postConversionType(Scope scope)
           
 TypeBinding QualifiedNameReference.postConversionType(Scope scope)
           
 TypeBinding MessageSend.postConversionType(Scope scope)
           
 void Annotation.recordSuppressWarnings(Scope scope, int startSuppresss, int endSuppress, boolean isSuppressingWarnings)
           
protected  void JavadocArraySingleTypeReference.reportDeprecatedType(TypeBinding type, Scope scope)
           
protected  void JavadocImplicitTypeReference.reportDeprecatedType(TypeBinding type, Scope scope)
           
protected  void JavadocArrayQualifiedTypeReference.reportDeprecatedType(TypeBinding type, Scope scope)
           
protected  void TypeReference.reportDeprecatedType(TypeBinding type, Scope scope)
           
protected  void JavadocSingleTypeReference.reportDeprecatedType(TypeBinding type, Scope scope)
           
protected  void JavadocQualifiedTypeReference.reportDeprecatedType(TypeBinding type, Scope scope)
           
protected  void TypeReference.reportDeprecatedType(TypeBinding type, Scope scope, int index)
           
protected  void JavadocQualifiedTypeReference.reportDeprecatedType(TypeBinding type, Scope scope, int index)
           
protected  void JavadocArraySingleTypeReference.reportInvalidType(Scope scope)
           
protected  void JavadocImplicitTypeReference.reportInvalidType(Scope scope)
           
protected  void JavadocArrayQualifiedTypeReference.reportInvalidType(Scope scope)
           
protected  void TypeReference.reportInvalidType(Scope scope)
           
protected  void JavadocSingleTypeReference.reportInvalidType(Scope scope)
           
protected  void JavadocQualifiedTypeReference.reportInvalidType(Scope scope)
           
 boolean FakedTrackingVariable.reportRecordedErrors(Scope scope, int mergedStatus)
           
 void Expression.tagAsUnnecessaryCast(Scope scope, TypeBinding castType)
          Record the fact a cast expression got detected as being unnecessary.
 void InstanceOfExpression.tagAsUnnecessaryCast(Scope scope, TypeBinding castType)
           
 void CastExpression.tagAsUnnecessaryCast(Scope scope, TypeBinding castType)
           
 

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

Methods in org.eclipse.jdt.internal.compiler.codegen with parameters of type Scope
 void CodeStream.addDefinitelyAssignedVariables(Scope scope, int initStateIndex)
           
 void StackMapFrameCodeStream.addDefinitelyAssignedVariables(Scope scope, int initStateIndex)
           
 void CodeStream.generateEmulationForConstructor(Scope scope, MethodBinding methodBinding)
           
 void CodeStream.generateEmulationForMethod(Scope scope, MethodBinding methodBinding)
           
 void CodeStream.generateOuterAccess(java.lang.Object[] mappingSequence, ASTNode invocationSite, Binding target, Scope scope)
           
 void StackMapFrameCodeStream.generateOuterAccess(java.lang.Object[] mappingSequence, ASTNode invocationSite, Binding target, Scope scope)
           
static TypeBinding CodeStream.getConstantPoolDeclaringClass(Scope currentScope, FieldBinding codegenBinding, TypeBinding actualReceiverType, boolean isImplicitThisReceiver)
          Returns the type that should be substituted to original binding declaring class as the proper receiver type
static TypeBinding CodeStream.getConstantPoolDeclaringClass(Scope currentScope, MethodBinding codegenBinding, TypeBinding actualReceiverType, boolean isImplicitThisReceiver)
          Returns the type that should be substituted to original binding declaring class as the proper receiver type
 boolean CodeStream.isDefinitelyAssigned(Scope scope, int initStateIndex, LocalVariableBinding local)
           
 void CodeStream.removeNotDefinitelyAssignedVariables(Scope scope, int initStateIndex)
           
 void StackMapFrameCodeStream.removeNotDefinitelyAssignedVariables(Scope scope, int initStateIndex)
           
 

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

Methods in org.eclipse.jdt.internal.compiler.flow with parameters of type Scope
 void FlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)
          Record a null reference for use by deferred checks.
 void FinallyFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)
           
 void LoopingFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)
           
 

Constructors in org.eclipse.jdt.internal.compiler.flow with parameters of type Scope
LoopingFlowContext(FlowContext parent, FlowInfo upstreamNullFlowInfo, ASTNode associatedNode, BranchLabel breakLabel, BranchLabel continueLabel, Scope associatedScope)
           
 

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

Subclasses of Scope in org.eclipse.jdt.internal.compiler.lookup
 class BlockScope
           
 class ClassScope
           
 class CompilationUnitScope
           
 class MethodScope
          Specific block scope used for methods, constructors or clinits, representing its outermost blockscope.
 

Fields in org.eclipse.jdt.internal.compiler.lookup declared as Scope
 Scope Scope.parent
           
 Scope[] BlockScope.subscopes
           
 

Methods in org.eclipse.jdt.internal.compiler.lookup with parameters of type Scope
 void BlockScope.addSubscope(Scope childScope)
           
 void ParameterizedTypeBinding.boundCheck(Scope scope, TypeReference[] argumentReferences)
          Iterate type arguments, and validate them according to corresponding variable bounds.
 boolean MethodBinding.canBeSeenBy(InvocationSite invocationSite, Scope scope)
           
 boolean ReferenceBinding.canBeSeenBy(Scope scope)
          Answer true if the receiver is visible to the type provided by the scope.
 boolean MethodBinding.canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 boolean FieldBinding.canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 TypeBinding ParameterizedTypeBinding.capture(Scope scope, int position)
          Perform capture conversion for a parameterized type with wildcard arguments
 TypeBinding TypeBinding.capture(Scope scope, int position)
          Perform capture conversion on a given type (only effective on parameterized type with wildcards)
 void WildcardBinding.collectSubstitutes(Scope scope, TypeBinding actualType, InferenceContext inferenceContext, int constraint)
          Collect the substitutes into a map for certain type variables inside the receiver type e.g.
 void TypeVariableBinding.collectSubstitutes(Scope scope, TypeBinding actualType, InferenceContext inferenceContext, int constraint)
          Collect the substitutes into a map for certain type variables inside the receiver type e.g.
 void ParameterizedTypeBinding.collectSubstitutes(Scope scope, TypeBinding actualType, InferenceContext inferenceContext, int constraint)
          Collect the substitutes into a map for certain type variables inside the receiver type e.g.
 void ArrayBinding.collectSubstitutes(Scope scope, TypeBinding actualType, InferenceContext inferenceContext, int constraint)
          Collect the substitutes into a map for certain type variables inside the receiver type e.g.
 void TypeBinding.collectSubstitutes(Scope scope, TypeBinding actualType, InferenceContext inferenceContext, int constraint)
          Collect the substitutes into a map for certain type variables inside the receiver type e.g.
static MethodBinding ParameterizedGenericMethodBinding.computeCompatibleMethod(MethodBinding originalMethod, TypeBinding[] arguments, Scope scope, InvocationSite invocationSite)
          Perform inference of generic method type parameters and/or expected type
 ParameterizedMethodBinding LookupEnvironment.createGetClassMethod(TypeBinding receiverType, MethodBinding originalMethod, Scope scope)
           
 ReferenceBinding LookupEnvironment.getResolvedType(char[][] compoundName, Scope scope)
           
 void CaptureBinding.initializeBounds(Scope scope, ParameterizedTypeBinding capturedParameterizedType)
          Initialize capture bounds using substituted supertypes e.g.
static ParameterizedMethodBinding ParameterizedMethodBinding.instantiateGetClass(TypeBinding receiverType, MethodBinding originalMethod, Scope scope)
          The type of x.getClass() is substituted from 'Class' into: 'Class
 void LocalVariableBinding.setAnnotations(AnnotationBinding[] annotations, Scope scope)
           
static TypeBinding TypeBinding.wellKnownType(Scope scope, int id)
          Match a well-known type id to its binding
 

Constructors in org.eclipse.jdt.internal.compiler.lookup with parameters of type Scope
BlockScope(int kind, Scope parent)
           
ClassScope(Scope parent, TypeDeclaration context)
           
Scope(int kind, Scope parent)
           
 

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

Methods in org.eclipse.jdt.internal.compiler.problem with parameters of type Scope
 void ProblemReporter.javadocHiddenReference(int sourceStart, int sourceEnd, Scope scope, int modifiers)
           
 void ProblemReporter.unsafeCast(CastExpression castExpression, Scope scope)
           
 

Uses of Scope in org.eclipse.jdt.internal.eval
 

Subclasses of Scope in org.eclipse.jdt.internal.eval
 class CodeSnippetScope
          This scope is used for code snippet lookup to emulate private, protected and default access.
 

Methods in org.eclipse.jdt.internal.eval with parameters of type Scope
 boolean CodeSnippetScope.canBeSeenByForCodeSnippet(FieldBinding fieldBinding, TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 boolean CodeSnippetScope.canBeSeenByForCodeSnippet(MethodBinding methodBinding, TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 

Constructors in org.eclipse.jdt.internal.eval with parameters of type Scope
CodeSnippetScope(int kind, Scope parent)
          CodeSnippetScope constructor comment.