| java.lang.Object org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Reference org.eclipse.jdt.internal.compiler.ast.ThisReference org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference
All known Subclasses: org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference,
Method Summary | |
public FlowInfo | analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo) | public FlowInfo | analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired) | public void | generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) | public StringBuffer | printExpression(int indent, StringBuffer output) | public TypeBinding | resolveType(BlockScope scope) | public void | traverse(ASTVisitor visitor, BlockScope blockScope) | public void | traverse(ASTVisitor visitor, ClassScope blockScope) |
QualifiedThisReference | public QualifiedThisReference(TypeReference name, int sourceStart, int sourceEnd)(Code) | | |
generateCode | public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)(Code) | | Code generation for QualifiedThisReference
Parameters: currentScope - org.eclipse.jdt.internal.compiler.lookup.BlockScope Parameters: codeStream - org.eclipse.jdt.internal.compiler.codegen.CodeStream Parameters: valueRequired - boolean |
Methods inherited from org.eclipse.jdt.internal.compiler.ast.ThisReference | public FlowInfo analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)(Code)(Java Doc) public boolean checkAccess(MethodScope methodScope)(Code)(Java Doc) public void generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)(Code)(Java Doc) public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)(Code)(Java Doc) public void generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)(Code)(Java Doc) public void generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)(Code)(Java Doc) public static ThisReference implicitThis()(Code)(Java Doc) public boolean isImplicitThis()(Code)(Java Doc) public boolean isThis()(Code)(Java Doc) public int nullStatus(FlowInfo flowInfo)(Code)(Java Doc) public StringBuffer printExpression(int indent, StringBuffer output)(Code)(Java Doc) public TypeBinding resolveType(BlockScope scope)(Code)(Java Doc) public void traverse(ASTVisitor visitor, BlockScope blockScope)(Code)(Java Doc) public void traverse(ASTVisitor visitor, ClassScope blockScope)(Code)(Java Doc)
|
Methods inherited from org.eclipse.jdt.internal.compiler.ast.Reference | abstract public FlowInfo analyseAssignment(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, Assignment assignment, boolean isCompound)(Code)(Java Doc) public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)(Code)(Java Doc) public FieldBinding fieldBinding()(Code)(Java Doc) public void fieldStore(CodeStream codeStream, FieldBinding fieldBinding, MethodBinding syntheticWriteAccessor, boolean valueRequired)(Code)(Java Doc) abstract public void generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)(Code)(Java Doc) abstract public void generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)(Code)(Java Doc) abstract public void generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)(Code)(Java Doc)
|
Methods inherited from org.eclipse.jdt.internal.compiler.ast.Expression | public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)(Code)(Java Doc) public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)(Code)(Java Doc) final public boolean checkCastTypesCompatibility(Scope scope, TypeBinding castType, TypeBinding expressionType, Expression expression)(Code)(Java Doc) public void checkNPE(BlockScope scope, FlowContext flowContext, FlowInfo flowInfo)(Code)(Java Doc) public boolean checkUnsafeCast(Scope scope, TypeBinding castType, TypeBinding expressionType, TypeBinding match, boolean isNarrowing)(Code)(Java Doc) public void computeConversion(Scope scope, TypeBinding runtimeType, TypeBinding compileTimeType)(Code)(Java Doc) public void generateCode(BlockScope currentScope, CodeStream codeStream)(Code)(Java Doc) public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)(Code)(Java Doc) public void generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)(Code)(Java Doc) public void generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID)(Code)(Java Doc) public void generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID)(Code)(Java Doc) public boolean isCompactableOperation()(Code)(Java Doc) public boolean isConstantValueOfTypeAssignableToType(TypeBinding constantType, TypeBinding targetType)(Code)(Java Doc) final public static boolean isConstantValueRepresentable(Constant constant, int constantTypeID, int targetTypeID)(Code)(Java Doc) public boolean isTypeReference()(Code)(Java Doc) public LocalVariableBinding localVariableBinding()(Code)(Java Doc) public void markAsNonNull()(Code)(Java Doc) public int nullStatus(FlowInfo flowInfo)(Code)(Java Doc) public Constant optimizedBooleanConstant()(Code)(Java Doc) public TypeBinding postConversionType(Scope scope)(Code)(Java Doc) public StringBuffer print(int indent, StringBuffer output)(Code)(Java Doc) abstract public StringBuffer printExpression(int indent, StringBuffer output)(Code)(Java Doc) public StringBuffer printStatement(int indent, StringBuffer output)(Code)(Java Doc) public void resolve(BlockScope scope)(Code)(Java Doc) public TypeBinding resolveType(BlockScope scope)(Code)(Java Doc) public TypeBinding resolveType(ClassScope scope)(Code)(Java Doc) public TypeBinding resolveTypeExpecting(BlockScope scope, TypeBinding expectedType)(Code)(Java Doc) public Object reusableJSRTarget()(Code)(Java Doc) public void setExpectedType(TypeBinding expectedType)(Code)(Java Doc) public void tagAsNeedCheckCast()(Code)(Java Doc) public void tagAsUnnecessaryCast(Scope scope, TypeBinding castType)(Code)(Java Doc) public Expression toTypeReference()(Code)(Java Doc) public void traverse(ASTVisitor visitor, BlockScope scope)(Code)(Java Doc) public void traverse(ASTVisitor visitor, ClassScope scope)(Code)(Java Doc)
|
Methods inherited from org.eclipse.jdt.internal.compiler.ast.Statement | abstract public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)(Code)(Java Doc) public void branchChainTo(BranchLabel label)(Code)(Java Doc) public boolean complainIfUnreachable(FlowInfo flowInfo, BlockScope scope, boolean didAlreadyComplain)(Code)(Java Doc) public void generateArguments(MethodBinding binding, Expression[] arguments, BlockScope currentScope, CodeStream codeStream)(Code)(Java Doc) abstract public void generateCode(BlockScope currentScope, CodeStream codeStream)(Code)(Java Doc) public boolean isEmptyBlock()(Code)(Java Doc) public boolean isValidJavaStatement()(Code)(Java Doc) public StringBuffer print(int indent, StringBuffer output)(Code)(Java Doc) abstract public StringBuffer printStatement(int indent, StringBuffer output)(Code)(Java Doc) abstract public void resolve(BlockScope scope)(Code)(Java Doc) public Constant resolveCase(BlockScope scope, TypeBinding testType, SwitchStatement switchStatement)(Code)(Java Doc)
|
Methods inherited from org.eclipse.jdt.internal.compiler.ast.ASTNode | public static void checkInvocationArguments(BlockScope scope, Expression receiver, TypeBinding receiverType, MethodBinding method, Expression[] arguments, TypeBinding[] argumentTypes, boolean argsContainCast, InvocationSite invocationSite)(Code)(Java Doc) public ASTNode concreteStatement()(Code)(Java Doc) final public boolean isFieldUseDeprecated(FieldBinding field, Scope scope, boolean isStrictlyAssigned)(Code)(Java Doc) public boolean isImplicitThis()(Code)(Java Doc) final public boolean isMethodUseDeprecated(MethodBinding method, Scope scope, boolean isExplicitUse)(Code)(Java Doc) public boolean isSuper()(Code)(Java Doc) public boolean isThis()(Code)(Java Doc) final public boolean isTypeUseDeprecated(TypeBinding type, Scope scope)(Code)(Java Doc) abstract public StringBuffer print(int indent, StringBuffer output)(Code)(Java Doc) public static StringBuffer printAnnotations(Annotation[] annotations, StringBuffer output)(Code)(Java Doc) public static StringBuffer printIndent(int indent, StringBuffer output)(Code)(Java Doc) public static StringBuffer printModifiers(int modifiers, StringBuffer output)(Code)(Java Doc) public static void resolveAnnotations(BlockScope scope, Annotation[] annotations, Binding recipient)(Code)(Java Doc) public static void resolveDeprecatedAnnotations(BlockScope scope, Annotation[] annotations, Binding recipient)(Code)(Java Doc) public int sourceEnd()(Code)(Java Doc) public int sourceStart()(Code)(Java Doc) public String toString()(Code)(Java Doc) public void traverse(ASTVisitor visitor, BlockScope scope)(Code)(Java Doc)
|
|
|