All Implemented Interfaces:
TypeConstants, TypeIds

public class NullLiteral extends MagicLiteral
  • Constructor Details

    • NullLiteral

      public NullLiteral(int s, int e)
  • Method Details

    • computeConstant

      public void computeConstant()
      Specified by:
      computeConstant in class Literal
    • generateCode

      public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
      Code generation for the null literal
      Overrides:
      generateCode in class Expression
      Parameters:
      currentScope - org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope
      codeStream - org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
      valueRequired - boolean
    • literalType

      public TypeBinding literalType(BlockScope scope)
      Specified by:
      literalType in class Literal
    • nullStatus

      public int nullStatus(FlowInfo flowInfo, FlowContext flowContext)
      Overrides:
      nullStatus in class Expression
    • reusableJSRTarget

      public Object reusableJSRTarget()
      Description copied from class: Expression
      Returns an object which can be used to identify identical JSR sequence targets (see TryStatement subroutine codegen) or null if not reusable
      Overrides:
      reusableJSRTarget in class Expression
    • source

      public char[] source()
      Overrides:
      source in class MagicLiteral
    • traverse

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