|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |