Class QualifiedThisReference

All Implemented Interfaces:
TypeConstants, TypeIds
Direct Known Subclasses:
QualifiedSuperReference

public class QualifiedThisReference extends ThisReference
  • Field Details

  • Constructor Details

    • QualifiedThisReference

      public QualifiedThisReference(TypeReference name, int sourceStart, int sourceEnd)
  • Method Details

    • analyseCode

      public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
      Overrides:
      analyseCode in class Reference
    • analyseCode

      public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo, boolean valueRequired)
      Description copied from class: Expression
      More sophisticated for of the flow analysis used for analyzing expressions, and be able to optimize out portions of expressions where no actual value is required.
      Overrides:
      analyseCode in class Expression
      Returns:
      The state of initialization after the analysis of the current expression
    • generateCode

      public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
      Code generation for QualifiedThisReference
      Overrides:
      generateCode in class ThisReference
      Parameters:
      currentScope - org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope
      codeStream - org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
      valueRequired - boolean
    • resolveType

      public TypeBinding resolveType(BlockScope scope)
      Description copied from class: Expression
      Resolve the type of this expression in the context of a blockScope
      Overrides:
      resolveType in class ThisReference
      Returns:
      Return the actual type of this expression after resolution
    • printExpression

      public StringBuffer printExpression(int indent, StringBuffer output)
      Overrides:
      printExpression in class ThisReference
    • traverse

      public void traverse(ASTVisitor visitor, BlockScope blockScope)
      Description copied from class: Expression
      Traverse an expression in the context of a blockScope
      Overrides:
      traverse in class ThisReference
    • traverse

      public void traverse(ASTVisitor visitor, ClassScope blockScope)
      Description copied from class: Expression
      Traverse an expression in the context of a classScope
      Overrides:
      traverse in class ThisReference