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

Packages that use BlockScope
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   
 

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

Methods in org.eclipse.jdt.internal.compiler with parameters of type BlockScope
 void ASTVisitor.endVisit(AllocationExpression allocationExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(AND_AND_Expression and_and_Expression, BlockScope scope)
           
 void ASTVisitor.endVisit(Argument argument, BlockScope scope)
           
 void ASTVisitor.endVisit(ArrayAllocationExpression arrayAllocationExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(ArrayInitializer arrayInitializer, BlockScope scope)
           
 void ASTVisitor.endVisit(ArrayQualifiedTypeReference arrayQualifiedTypeReference, BlockScope scope)
           
 void ASTVisitor.endVisit(ArrayReference arrayReference, BlockScope scope)
           
 void ASTVisitor.endVisit(ArrayTypeReference arrayTypeReference, BlockScope scope)
           
 void ASTVisitor.endVisit(AssertStatement assertStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(Assignment assignment, BlockScope scope)
           
 void ASTVisitor.endVisit(BinaryExpression binaryExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(Block block, BlockScope scope)
           
 void ASTVisitor.endVisit(BreakStatement breakStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(CaseStatement caseStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(CastExpression castExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(CharLiteral charLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(ClassLiteralAccess classLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(CompoundAssignment compoundAssignment, BlockScope scope)
           
 void ASTVisitor.endVisit(ConditionalExpression conditionalExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(ContinueStatement continueStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(DoStatement doStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(DoubleLiteral doubleLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(EmptyStatement emptyStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(EqualExpression equalExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(ExplicitConstructorCall explicitConstructor, BlockScope scope)
           
 void ASTVisitor.endVisit(ExtendedStringLiteral extendedStringLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(FalseLiteral falseLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(FieldReference fieldReference, BlockScope scope)
           
 void ASTVisitor.endVisit(FloatLiteral floatLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(ForeachStatement forStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(ForStatement forStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(IfStatement ifStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(InstanceOfExpression instanceOfExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(IntLiteral intLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocArgumentExpression expression, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocArrayQualifiedTypeReference typeRef, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocArraySingleTypeReference typeRef, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocFieldReference fieldRef, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocMessageSend messageSend, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocQualifiedTypeReference typeRef, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocReturnStatement statement, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocSingleNameReference argument, BlockScope scope)
           
 void ASTVisitor.endVisit(JavadocSingleTypeReference typeRef, BlockScope scope)
           
 void ASTVisitor.endVisit(LabeledStatement labeledStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(LocalDeclaration localDeclaration, BlockScope scope)
           
 void ASTVisitor.endVisit(LongLiteral longLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(MarkerAnnotation annotation, BlockScope scope)
           
 void ASTVisitor.endVisit(MemberValuePair pair, BlockScope scope)
           
 void ASTVisitor.endVisit(MessageSend messageSend, BlockScope scope)
           
 void ASTVisitor.endVisit(NormalAnnotation annotation, BlockScope scope)
           
 void ASTVisitor.endVisit(NullLiteral nullLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(OR_OR_Expression or_or_Expression, BlockScope scope)
           
 void ASTVisitor.endVisit(ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference, BlockScope scope)
           
 void ASTVisitor.endVisit(ParameterizedSingleTypeReference parameterizedSingleTypeReference, BlockScope scope)
           
 void ASTVisitor.endVisit(PostfixExpression postfixExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(PrefixExpression prefixExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(QualifiedAllocationExpression qualifiedAllocationExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(QualifiedNameReference qualifiedNameReference, BlockScope scope)
           
 void ASTVisitor.endVisit(QualifiedSuperReference qualifiedSuperReference, BlockScope scope)
           
 void ASTVisitor.endVisit(QualifiedThisReference qualifiedThisReference, BlockScope scope)
           
 void ASTVisitor.endVisit(QualifiedTypeReference qualifiedTypeReference, BlockScope scope)
           
 void ASTVisitor.endVisit(ReturnStatement returnStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(SingleMemberAnnotation annotation, BlockScope scope)
           
 void ASTVisitor.endVisit(SingleNameReference singleNameReference, BlockScope scope)
           
 void ASTVisitor.endVisit(SingleTypeReference singleTypeReference, BlockScope scope)
           
 void ASTVisitor.endVisit(StringLiteral stringLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(StringLiteralConcatenation literal, BlockScope scope)
           
 void ASTVisitor.endVisit(SuperReference superReference, BlockScope scope)
           
 void ASTVisitor.endVisit(SwitchStatement switchStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(SynchronizedStatement synchronizedStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(ThisReference thisReference, BlockScope scope)
           
 void ASTVisitor.endVisit(ThrowStatement throwStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(TrueLiteral trueLiteral, BlockScope scope)
           
 void ASTVisitor.endVisit(TryStatement tryStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(TypeDeclaration localTypeDeclaration, BlockScope scope)
           
 void ASTVisitor.endVisit(TypeParameter typeParameter, BlockScope scope)
           
 void ASTVisitor.endVisit(UnaryExpression unaryExpression, BlockScope scope)
           
 void ASTVisitor.endVisit(WhileStatement whileStatement, BlockScope scope)
           
 void ASTVisitor.endVisit(Wildcard wildcard, BlockScope scope)
           
 boolean ASTVisitor.visit(AllocationExpression allocationExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(AND_AND_Expression and_and_Expression, BlockScope scope)
           
 boolean ASTVisitor.visit(Argument argument, BlockScope scope)
           
 boolean ASTVisitor.visit(ArrayAllocationExpression arrayAllocationExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(ArrayInitializer arrayInitializer, BlockScope scope)
           
 boolean ASTVisitor.visit(ArrayQualifiedTypeReference arrayQualifiedTypeReference, BlockScope scope)
           
 boolean ASTVisitor.visit(ArrayReference arrayReference, BlockScope scope)
           
 boolean ASTVisitor.visit(ArrayTypeReference arrayTypeReference, BlockScope scope)
           
 boolean ASTVisitor.visit(AssertStatement assertStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(Assignment assignment, BlockScope scope)
           
 boolean ASTVisitor.visit(BinaryExpression binaryExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(Block block, BlockScope scope)
           
 boolean ASTVisitor.visit(BreakStatement breakStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(CaseStatement caseStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(CastExpression castExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(CharLiteral charLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(ClassLiteralAccess classLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(CompoundAssignment compoundAssignment, BlockScope scope)
           
 boolean ASTVisitor.visit(ConditionalExpression conditionalExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(ContinueStatement continueStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(DoStatement doStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(DoubleLiteral doubleLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(EmptyStatement emptyStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(EqualExpression equalExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(ExplicitConstructorCall explicitConstructor, BlockScope scope)
           
 boolean ASTVisitor.visit(ExtendedStringLiteral extendedStringLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(FalseLiteral falseLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(FieldReference fieldReference, BlockScope scope)
           
 boolean ASTVisitor.visit(FloatLiteral floatLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(ForeachStatement forStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(ForStatement forStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(IfStatement ifStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(InstanceOfExpression instanceOfExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(IntLiteral intLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocArgumentExpression expression, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocArrayQualifiedTypeReference typeRef, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocArraySingleTypeReference typeRef, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocFieldReference fieldRef, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocMessageSend messageSend, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocQualifiedTypeReference typeRef, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocReturnStatement statement, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocSingleNameReference argument, BlockScope scope)
           
 boolean ASTVisitor.visit(JavadocSingleTypeReference typeRef, BlockScope scope)
           
 boolean ASTVisitor.visit(LabeledStatement labeledStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(LocalDeclaration localDeclaration, BlockScope scope)
           
 boolean ASTVisitor.visit(LongLiteral longLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(MarkerAnnotation annotation, BlockScope scope)
           
 boolean ASTVisitor.visit(MemberValuePair pair, BlockScope scope)
           
 boolean ASTVisitor.visit(MessageSend messageSend, BlockScope scope)
           
 boolean ASTVisitor.visit(NormalAnnotation annotation, BlockScope scope)
           
 boolean ASTVisitor.visit(NullLiteral nullLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(OR_OR_Expression or_or_Expression, BlockScope scope)
           
 boolean ASTVisitor.visit(ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference, BlockScope scope)
           
 boolean ASTVisitor.visit(ParameterizedSingleTypeReference parameterizedSingleTypeReference, BlockScope scope)
           
 boolean ASTVisitor.visit(PostfixExpression postfixExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(PrefixExpression prefixExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(QualifiedAllocationExpression qualifiedAllocationExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(QualifiedNameReference qualifiedNameReference, BlockScope scope)
           
 boolean ASTVisitor.visit(QualifiedSuperReference qualifiedSuperReference, BlockScope scope)
           
 boolean ASTVisitor.visit(QualifiedThisReference qualifiedThisReference, BlockScope scope)
           
 boolean ASTVisitor.visit(QualifiedTypeReference qualifiedTypeReference, BlockScope scope)
           
 boolean ASTVisitor.visit(ReturnStatement returnStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(SingleMemberAnnotation annotation, BlockScope scope)
           
 boolean ASTVisitor.visit(SingleNameReference singleNameReference, BlockScope scope)
           
 boolean ASTVisitor.visit(SingleTypeReference singleTypeReference, BlockScope scope)
           
 boolean ASTVisitor.visit(StringLiteral stringLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(StringLiteralConcatenation literal, BlockScope scope)
           
 boolean ASTVisitor.visit(SuperReference superReference, BlockScope scope)
           
 boolean ASTVisitor.visit(SwitchStatement switchStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(SynchronizedStatement synchronizedStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(ThisReference thisReference, BlockScope scope)
           
 boolean ASTVisitor.visit(ThrowStatement throwStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(TrueLiteral trueLiteral, BlockScope scope)
           
 boolean ASTVisitor.visit(TryStatement tryStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(TypeDeclaration localTypeDeclaration, BlockScope scope)
           
 boolean ASTVisitor.visit(TypeParameter typeParameter, BlockScope scope)
           
 boolean ASTVisitor.visit(UnaryExpression unaryExpression, BlockScope scope)
           
 boolean ASTVisitor.visit(WhileStatement whileStatement, BlockScope scope)
           
 boolean ASTVisitor.visit(Wildcard wildcard, BlockScope scope)
           
 

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

Fields in org.eclipse.jdt.internal.compiler.ast declared as BlockScope
 BlockScope SynchronizedStatement.scope
           
 BlockScope Block.scope
           
 BlockScope ForStatement.scope
           
 BlockScope ForeachStatement.scope
           
 BlockScope SwitchStatement.scope
           
 

Methods in org.eclipse.jdt.internal.compiler.ast with parameters of type BlockScope
 FlowInfo FieldReference.analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)
           
 FlowInfo SingleNameReference.analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)
           
 FlowInfo ArrayReference.analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean compoundAssignment)
           
 FlowInfo ThisReference.analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)
           
abstract  FlowInfo Reference.analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)
           
 FlowInfo QualifiedNameReference.analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)
           
 FlowInfo ThrowStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo LocalDeclaration.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo AbstractVariableDeclaration.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo CompoundAssignment.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo TryStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo AllocationExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo FieldReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo SynchronizedStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ClassLiteralAccess.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo OR_OR_Expression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo WhileStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ExplicitConstructorCall.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo Block.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo IfStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ForStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo EqualExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
abstract  FlowInfo Statement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ForeachStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo LabeledStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo AssertStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo Assignment.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo DoStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo TypeDeclaration.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
          Flow analysis for a local innertype
 FlowInfo UnaryExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ArrayAllocationExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo CaseStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo SingleNameReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo Expression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo QualifiedAllocationExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo BinaryExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ConditionalExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo AND_AND_Expression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo TypeReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo Literal.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo InstanceOfExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ArrayReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo CastExpression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ArrayInitializer.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo SwitchStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo BreakStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ReturnStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo MessageSend.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo Reference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo QualifiedThisReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo ContinueStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo QualifiedNameReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo EmptyStatement.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
           
 FlowInfo FieldReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)
           
 FlowInfo SingleNameReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)
           
 FlowInfo Expression.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)
           
 FlowInfo QualifiedThisReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)
           
 FlowInfo QualifiedNameReference.analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)
           
 void AllocationExpression.checkCapturedLocalInitializationIfNecessary(ReferenceBinding checkedType, BlockScope currentScope, FlowInfo flowInfo)
           
 TypeBinding SingleNameReference.checkFieldAccess(BlockScope scope)
           
 TypeBinding QualifiedNameReference.checkFieldAccess(BlockScope scope)
          Check and/or redirect the field access to the delegate receiver if any
static void ASTNode.checkInvocationArguments(BlockScope scope, Expression receiver, TypeBinding receiverType, MethodBinding method, Expression[] arguments, TypeBinding[] argumentTypes, boolean argsContainCast, InvocationSite invocationSite)
           
static void CastExpression.checkNeedForArgumentCast(BlockScope scope, int operator, int operatorSignature, Expression expression, int expressionTypeId)
          Only complain for identity cast, since other type of casts may be useful: e.g.
static void CastExpression.checkNeedForArgumentCasts(BlockScope scope, Expression receiver, TypeBinding receiverType, MethodBinding binding, Expression[] arguments, TypeBinding[] argumentTypes, InvocationSite invocationSite)
          Cast expressions will considered as useful if removing them all would actually bind to a different method (no fine grain analysis on per casted argument basis, simply separate widening cast from narrowing ones)
static void CastExpression.checkNeedForArgumentCasts(BlockScope scope, int operator, int operatorSignature, Expression left, int leftTypeId, boolean leftIsCast, Expression right, int rightTypeId, boolean rightIsCast)
          Check binary operator casted arguments
static void CastExpression.checkNeedForAssignedCast(BlockScope scope, TypeBinding expectedType, CastExpression rhs)
          Complain if assigned expression is cast, but not actually used as such, e.g.
static void CastExpression.checkNeedForEnclosingInstanceCast(BlockScope scope, Expression enclosingInstance, TypeBinding enclosingInstanceType, TypeBinding memberType)
          Casting an enclosing instance will considered as useful if removing it would actually bind to a different type
 void Expression.checkNPE(BlockScope scope, FlowContext flowContext, FlowInfo flowInfo)
          Check the local variable of this expression, if any, against potential NPEs given a flow context and an upstream flow info.
 void QualifiedNameReference.checkNPE(BlockScope scope, FlowContext flowContext, FlowInfo flowInfo, boolean checkString)
           
 boolean Statement.complainIfUnreachable(FlowInfo flowInfo, BlockScope scope, boolean didAlreadyComplain)
           
 boolean EmptyStatement.complainIfUnreachable(FlowInfo flowInfo, BlockScope scope, boolean didAlreadyComplain)
           
 void BinaryExpression.computeConstant(BlockScope scope, int leftId, int rightId)
           
 void Statement.generateArguments(MethodBinding binding, Expression[] arguments, BlockScope currentScope, CodeStream codeStream)
          Generate invocation arguments, considering varargs methods
 void FieldReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void SingleNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void ArrayReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void ThisReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
abstract  void Reference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void QualifiedNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void EqualExpression.generateBooleanEqual(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for == with boolean operands Note this code does not optimize conditional constants !!!!
 void ThrowStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Throw code generation
 void LocalDeclaration.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a local declaration: i.e. normal assignment to a local variable + unused variable handling
 void TryStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Try statement code generation with or without jsr bytecode use post 1.5 target level, cannot use jsr bytecode, must instead inline finally block returnAddress is only allocated if jsr is allowed
 void BranchStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Branch code generation generate the finallyInvocationSequence.
 void SynchronizedStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Synchronized statement code generation
 void WhileStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          While code generation
 void ExplicitConstructorCall.generateCode(BlockScope currentScope, CodeStream codeStream)
          Constructor call code generation
 void Block.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a block
 void IfStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          If code generation
 void ForStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          For statement code generation
abstract  void Statement.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void ForeachStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          For statement code generation
 void LabeledStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for labeled statement may not need actual source positions recording
 void AssertStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void Initializer.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a non-static initializer: standard block code gen
 void DoStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Do statement code generation
 void TypeDeclaration.generateCode(BlockScope blockScope, CodeStream codeStream)
          Bytecode generation for a local inner type (API as a normal statement code gen)
 void CaseStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Case code generation
 void Expression.generateCode(BlockScope currentScope, CodeStream codeStream)
          Expression statements are plain expressions, however they generate like normal expressions with no value required.
 void FieldDeclaration.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a field declaration: standard assignment to a field
 void TypeParameter.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void SwitchStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Switch code generation
 void ReturnStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Retrun statement code generation generate the finallyInvocationSequence.
 void EmptyStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void CompoundAssignment.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void StringLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for string literal
 void AllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void FieldReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Field reference code generation
 void ClassLiteralAccess.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          MessageSendDotClass code generation
 void OR_OR_Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a binary operation
 void LongLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for long literal
 void EqualExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Normal == or != code generation.
 void PostfixExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for PostfixExpression
 void FalseLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for false literal
 void Assignment.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void UnaryExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for an unary operation
 void FloatLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for float literal
 void IntLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for int literal
 void ArrayAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a array allocation expression
 void SingleNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Every expression is responsible for generating its implicit conversion when necessary.
 void DoubleLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the double literak
 void QualifiedAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void BinaryExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a binary operation
 void ConditionalExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the conditional operator ?:
 void AND_AND_Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a binary operation
 void InstanceOfExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for instanceOfExpression
 void NullLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the null literal
 void ArrayReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a array reference
 void ThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void CastExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Cast expression code generation
 void ArrayInitializer.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a array initializer
 void TrueLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the true literal
 void MessageSend.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          MessageSend code generation
 void QualifiedThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for QualifiedThisReference
 void QualifiedNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void CharLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          CharLiteral code generation
 void FieldReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void SingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void ArrayReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void ThisReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
abstract  void Reference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void QualifiedNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void SingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, MethodBinding writeAccessor, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void BinaryExpression.generateLogicalAnd(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for &
 void BinaryExpression.generateLogicalOr(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for |
 void BinaryExpression.generateLogicalXor(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for ^
 void EqualExpression.generateNonBooleanEqual(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for == with non-boolean operands
 void OR_OR_Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: ||
 void EqualExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: == and !=
 void FalseLiteral.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
           
 void UnaryExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: &&, ||, <, <=, >, >=, &, |, ^
 void Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Default generation of a boolean value
 void BinaryExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: <, <=, >, >=, &, |, ^
 void ConditionalExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Optimized boolean code generation for the conditional operator ?:
 void AND_AND_Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: &&
 void TrueLiteral.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
           
 void EqualExpression.generateOptimizedBooleanEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for == with boolean operands Note this code does not optimize conditional constants !!!!
 void BinaryExpression.generateOptimizedGreaterThan(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for >
 void BinaryExpression.generateOptimizedGreaterThanOrEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for >=
 void BinaryExpression.generateOptimizedLessThan(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for <
 void BinaryExpression.generateOptimizedLessThanOrEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for <=
 void BinaryExpression.generateOptimizedLogicalAnd(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for &
 void BinaryExpression.generateOptimizedLogicalOr(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for |
 void BinaryExpression.generateOptimizedLogicalXor(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for ^
 void EqualExpression.generateOptimizedNonBooleanEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for == with non-boolean operands
 void Expression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void BinaryExpression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void Expression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void BinaryExpression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void FieldReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void SingleNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void ArrayReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void ThisReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
abstract  void Reference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void QualifiedNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 FieldBinding QualifiedNameReference.generateReadSequence(BlockScope currentScope, CodeStream codeStream)
           
 boolean TryStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation)
           
 boolean SynchronizedStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation)
           
abstract  boolean SubRoutineStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation)
           
 TypeBinding QualifiedNameReference.getOtherFieldBindings(BlockScope scope)
           
 TypeBinding StringLiteral.literalType(BlockScope scope)
           
 TypeBinding LongLiteral.literalType(BlockScope scope)
           
 TypeBinding FalseLiteral.literalType(BlockScope scope)
           
 TypeBinding FloatLiteral.literalType(BlockScope scope)
           
 TypeBinding IntLiteral.literalType(BlockScope scope)
           
 TypeBinding DoubleLiteral.literalType(BlockScope scope)
           
abstract  TypeBinding Literal.literalType(BlockScope scope)
           
 TypeBinding NullLiteral.literalType(BlockScope scope)
           
 TypeBinding TrueLiteral.literalType(BlockScope scope)
           
 TypeBinding CharLiteral.literalType(BlockScope scope)
           
 void AllocationExpression.manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void TypeDeclaration.manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void SingleNameReference.manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void QualifiedAllocationExpression.manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void QualifiedNameReference.manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void QualifiedNameReference.manageSyntheticAccessIfNecessary(BlockScope currentScope, FieldBinding fieldBinding, TypeBinding lastReceiverType, int index, FlowInfo flowInfo)
          index is <0 to denote write access emulation
 void AllocationExpression.manageSyntheticAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void ExplicitConstructorCall.manageSyntheticAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void AssertStatement.manageSyntheticAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void MessageSend.manageSyntheticAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo)
           
 void FieldReference.manageSyntheticAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo, boolean isReadAccess)
           
 void SingleNameReference.manageSyntheticAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo, boolean isReadAccess)
           
 TypeBinding SingleNameReference.reportError(BlockScope scope)
           
 TypeBinding QualifiedNameReference.reportError(BlockScope scope)
          Normal field binding did not work, try to bind to a field of the delegate receiver.
 void ThrowStatement.resolve(BlockScope scope)
           
 void LocalDeclaration.resolve(BlockScope scope)
           
 void AbstractVariableDeclaration.resolve(BlockScope scope)
           
 void TryStatement.resolve(BlockScope upperScope)
           
 void BranchStatement.resolve(BlockScope scope)
           
 void SynchronizedStatement.resolve(BlockScope upperScope)
           
 void WhileStatement.resolve(BlockScope scope)
           
 void ExplicitConstructorCall.resolve(BlockScope scope)
           
 void Block.resolve(BlockScope upperScope)
           
 void IfStatement.resolve(BlockScope scope)
           
 void ForStatement.resolve(BlockScope upperScope)
           
abstract  void Statement.resolve(BlockScope scope)
           
 void ForeachStatement.resolve(BlockScope upperScope)
           
 void JavadocSingleNameReference.resolve(BlockScope scope)
           
 void LabeledStatement.resolve(BlockScope scope)
           
 void AssertStatement.resolve(BlockScope scope)
           
 void JavadocArgumentExpression.resolve(BlockScope scope)
           
 void DoStatement.resolve(BlockScope scope)
           
 void TypeDeclaration.resolve(BlockScope blockScope)
           
 void CaseStatement.resolve(BlockScope scope)
          No-op : should use resolveCase(...) instead.
 void Expression.resolve(BlockScope scope)
           
 void JavadocReturnStatement.resolve(BlockScope scope)
           
 void TypeParameter.resolve(BlockScope scope)
           
 void SwitchStatement.resolve(BlockScope upperScope)
           
 void ReturnStatement.resolve(BlockScope scope)
           
 void EmptyStatement.resolve(BlockScope scope)
           
 void JavadocSingleNameReference.resolve(BlockScope scope, boolean warn)
          Resolve without warnings
static void ASTNode.resolveAnnotations(BlockScope scope, Annotation[] annotations, Binding recipient)
          Resolve annotations, and check duplicates, answers combined tagBits for recognized standard annotations
 Constant Statement.resolveCase(BlockScope scope, TypeBinding testType, SwitchStatement switchStatement)
          Returns case constant associated to this statement (NotAConstant if none)
 Constant CaseStatement.resolveCase(BlockScope scope, TypeBinding switchExpressionType, SwitchStatement switchStatement)
          Returns the constant intValue or ordinal for enum constants.
static void ASTNode.resolveDeprecatedAnnotations(BlockScope scope, Annotation[] annotations, Binding recipient)
          Figures if @Deprecated annotation is specified, do not resolve entire annotations.
 TypeBinding Argument.resolveForCatch(BlockScope scope)
           
 TypeBinding CompoundAssignment.resolveType(BlockScope scope)
           
 TypeBinding JavadocFieldReference.resolveType(BlockScope scope)
           
 TypeBinding AllocationExpression.resolveType(BlockScope scope)
           
 TypeBinding FieldReference.resolveType(BlockScope scope)
           
 TypeBinding ClassLiteralAccess.resolveType(BlockScope scope)
           
 TypeBinding SuperReference.resolveType(BlockScope scope)
           
 TypeBinding LongLiteral.resolveType(BlockScope scope)
           
 TypeBinding EqualExpression.resolveType(BlockScope scope)
           
 TypeBinding QualifiedSuperReference.resolveType(BlockScope scope)
           
 TypeBinding JavadocArgumentExpression.resolveType(BlockScope scope)
           
 TypeBinding Annotation.resolveType(BlockScope scope)
           
 TypeBinding Assignment.resolveType(BlockScope scope)
           
 TypeBinding UnaryExpression.resolveType(BlockScope scope)
           
 TypeBinding IntLiteral.resolveType(BlockScope scope)
           
 TypeBinding ArrayAllocationExpression.resolveType(BlockScope scope)
           
 TypeBinding SingleNameReference.resolveType(BlockScope scope)
           
 TypeBinding Expression.resolveType(BlockScope scope)
           
 TypeBinding JavadocAllocationExpression.resolveType(BlockScope scope)
           
 TypeBinding QualifiedAllocationExpression.resolveType(BlockScope scope)
           
 TypeBinding BinaryExpression.resolveType(BlockScope scope)
           
 TypeBinding ConditionalExpression.resolveType(BlockScope scope)
           
 TypeBinding TypeReference.resolveType(BlockScope blockScope)
           
 TypeBinding Literal.resolveType(BlockScope scope)
           
 TypeBinding InstanceOfExpression.resolveType(BlockScope scope)
           
 TypeBinding ArrayReference.resolveType(BlockScope scope)
           
 TypeBinding ThisReference.resolveType(BlockScope scope)
           
 TypeBinding CastExpression.resolveType(BlockScope scope)
           
 TypeBinding MessageSend.resolveType(BlockScope scope)
           
 TypeBinding JavadocMessageSend.resolveType(BlockScope scope)
           
 TypeBinding QualifiedThisReference.resolveType(BlockScope scope)
           
 TypeBinding QualifiedNameReference.resolveType(BlockScope scope)
           
 TypeBinding JavadocSingleTypeReference.resolveType(BlockScope blockScope, boolean checkBounds)
           
 TypeBinding JavadocImplicitTypeReference.resolveType(BlockScope blockScope, boolean checkBounds)
           
 TypeBinding JavadocQualifiedTypeReference.resolveType(BlockScope blockScope, boolean checkBounds)
           
 TypeBinding ParameterizedQualifiedTypeReference.resolveType(BlockScope scope, boolean checkBounds)
           
 TypeBinding TypeReference.resolveType(BlockScope scope, boolean checkBounds)
           
 TypeBinding ParameterizedSingleTypeReference.resolveType(BlockScope scope, boolean checkBounds)
           
 TypeBinding Wildcard.resolveTypeArgument(BlockScope blockScope, ReferenceBinding genericType, int rank)
           
 TypeBinding TypeReference.resolveTypeArgument(BlockScope blockScope, ReferenceBinding genericType, int rank)
           
 TypeBinding ParameterizedSingleTypeReference.resolveTypeEnclosing(BlockScope scope, ReferenceBinding enclosingType)
           
 TypeBinding SingleTypeReference.resolveTypeEnclosing(BlockScope scope, ReferenceBinding enclosingType)
           
 TypeBinding Assignment.resolveTypeExpecting(BlockScope scope, TypeBinding expectedType)
           
 void MemberValuePair.resolveTypeExpecting(BlockScope scope, TypeBinding requiredType)
           
 TypeBinding Expression.resolveTypeExpecting(BlockScope scope, TypeBinding expectedType)
           
 TypeBinding ArrayInitializer.resolveTypeExpecting(BlockScope scope, TypeBinding expectedType)
           
 void Block.resolveUsing(BlockScope givenScope)
           
 void ThrowStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void LocalDeclaration.traverse(ASTVisitor visitor, BlockScope scope)
           
 void CompoundAssignment.traverse(ASTVisitor visitor, BlockScope scope)
           
 void TryStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void Argument.traverse(ASTVisitor visitor, BlockScope scope)
           
 void StringLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocFieldReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocArraySingleTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void AllocationExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void FieldReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocSingleTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void SynchronizedStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void ClassLiteralAccess.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void OR_OR_Expression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void SuperReference.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void SingleMemberAnnotation.traverse(ASTVisitor visitor, BlockScope scope)
           
 void WhileStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void ExplicitConstructorCall.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ArrayTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void Block.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void IfStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void LongLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ForStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void JavadocImplicitTypeReference.traverse(ASTVisitor visitor, BlockScope classScope)
           
 void EqualExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ForeachStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void ASTNode.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocSingleNameReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void LabeledStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void PostfixExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void FalseLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void Wildcard.traverse(ASTVisitor visitor, BlockScope scope)
           
 void AssertStatement.traverse(ASTVisitor visitor, BlockScope scope)
           
 void QualifiedSuperReference.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void JavadocArgumentExpression.traverse(ASTVisitor visitor, BlockScope blockScope)
           
abstract  void Annotation.traverse(ASTVisitor visitor, BlockScope scope)
           
 void Assignment.traverse(ASTVisitor visitor, BlockScope scope)
           
 void PrefixExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void MarkerAnnotation.traverse(ASTVisitor visitor, BlockScope scope)
           
 void DoStatement.traverse(ASTVisitor visitor, BlockScope scope)
           
 void TypeDeclaration.traverse(ASTVisitor visitor, BlockScope blockScope)
          Iteration for a local innertype
 void ArrayQualifiedTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocQualifiedTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void UnaryExpression.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void FloatLiteral.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void ParameterizedQualifiedTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void MemberValuePair.traverse(ASTVisitor visitor, BlockScope scope)
           
 void IntLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void QualifiedTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ArrayAllocationExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void CaseStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void SingleNameReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void Expression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void DoubleLiteral.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void QualifiedAllocationExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void BinaryExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocReturnStatement.traverse(ASTVisitor visitor, BlockScope scope)
           
 void NormalAnnotation.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ConditionalExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void StringLiteralConcatenation.traverse(ASTVisitor visitor, BlockScope scope)
           
 void JavadocArrayQualifiedTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void AND_AND_Expression.traverse(ASTVisitor visitor, BlockScope scope)
           
abstract  void TypeReference.traverse(ASTVisitor visitor, BlockScope classScope)
           
 void ParameterizedSingleTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void InstanceOfExpression.traverse(ASTVisitor visitor, BlockScope scope)
           
 void NullLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ArrayReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ExtendedStringLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void ThisReference.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void TypeParameter.traverse(ASTVisitor visitor, BlockScope scope)
           
 void CastExpression.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void ArrayInitializer.traverse(ASTVisitor visitor, BlockScope scope)
           
 void TrueLiteral.traverse(ASTVisitor visitor, BlockScope scope)
           
 void SwitchStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void BreakStatement.traverse(ASTVisitor visitor, BlockScope blockscope)
           
 void ReturnStatement.traverse(ASTVisitor visitor, BlockScope scope)
           
 void MessageSend.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void JavadocMessageSend.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void QualifiedThisReference.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void ContinueStatement.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void QualifiedNameReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void CharLiteral.traverse(ASTVisitor visitor, BlockScope blockScope)
           
 void SingleTypeReference.traverse(ASTVisitor visitor, BlockScope scope)
           
 void EmptyStatement.traverse(ASTVisitor visitor, BlockScope scope)
           
 

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

Methods in org.eclipse.jdt.internal.compiler.codegen with parameters of type BlockScope
 void CodeStream.exitUserScope(BlockScope currentScope)
           
 void StackMapFrameCodeStream.exitUserScope(BlockScope currentScope)
           
 void CodeStream.exitUserScope(BlockScope currentScope, LocalVariableBinding binding)
           
 void StackMapFrameCodeStream.exitUserScope(BlockScope currentScope, LocalVariableBinding binding)
           
 void CodeStream.generateStringConcatenationAppend(BlockScope blockScope, Expression oper1, Expression oper2)
          The equivalent code performs a string conversion:
 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.
 

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

Methods in org.eclipse.jdt.internal.compiler.flow with parameters of type BlockScope
 void FlowContext.checkExceptionHandlers(TypeBinding[] raisedExceptions, ASTNode location, FlowInfo flowInfo, BlockScope scope)
           
 void FlowContext.checkExceptionHandlers(TypeBinding raisedException, ASTNode location, FlowInfo flowInfo, BlockScope scope)
           
 void InitializationFlowContext.checkInitializerExceptions(BlockScope currentScope, FlowContext initializerContext, FlowInfo flowInfo)
           
 void ExceptionHandlingFlowContext.complainIfUnusedExceptionHandlers(BlockScope scope, TryStatement tryStatement)
           
 void FinallyFlowContext.complainOnDeferredChecks(FlowInfo flowInfo, BlockScope scope)
          Given some contextual initialization info (derived from a try block or a catch block), this code will check that the subroutine context does not also initialize a final variable potentially set redundantly.
 void LoopingFlowContext.complainOnDeferredFinalChecks(BlockScope scope, FlowInfo flowInfo)
          Perform deferred checks relative to final variables duplicate initialization of lack of initialization.
 void LoopingFlowContext.complainOnDeferredNullChecks(BlockScope scope, FlowInfo flowInfo)
          Perform deferred checks relative to the null status of local variables.
 

Constructors in org.eclipse.jdt.internal.compiler.flow with parameters of type BlockScope
ExceptionHandlingFlowContext(FlowContext parent, ASTNode associatedNode, ReferenceBinding[] handledExceptions, BlockScope scope, UnconditionalFlowInfo flowInfo)
           
InitializationFlowContext(FlowContext parent, ASTNode associatedNode, BlockScope scope)
           
LabelFlowContext(FlowContext parent, ASTNode associatedNode, char[] labelName, BranchLabel breakLabel, BlockScope scope)
           
 

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

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

Fields in org.eclipse.jdt.internal.compiler.lookup declared as BlockScope
 BlockScope LocalVariableBinding.declaringScope
           
 BlockScope InnerEmulationDependency.scope
           
 BlockScope[] BlockScope.shiftScopes
           
 

Methods in org.eclipse.jdt.internal.compiler.lookup with parameters of type BlockScope
 void LocalTypeBinding.addInnerEmulationDependent(BlockScope dependentScope, boolean wasEnclosingInstanceSupplied)
           
 FieldBinding SourceTypeBinding.addSyntheticFieldForAssert(BlockScope blockScope)
           
 FieldBinding SourceTypeBinding.addSyntheticFieldForClassLiteral(TypeBinding targetType, BlockScope blockScope)
           
 

Constructors in org.eclipse.jdt.internal.compiler.lookup with parameters of type BlockScope
BlockScope(BlockScope parent)
           
BlockScope(BlockScope parent, boolean addToParentScope)
           
BlockScope(BlockScope parent, int variableCount)
           
InnerEmulationDependency(BlockScope scope, boolean wasEnclosingInstanceSupplied)