Package

scala.tools.nsc.backend.jvm

analysis

Permalink

package analysis

Content Hierarchy Learn more about scaladoc diagrams
Visibility
  1. Public
  2. All

Type Members

  1. class AliasingAnalyzer[V <: Value] extends Analyzer[V]

    Permalink

    An analyzer that uses AliasingFrames instead of bare Frames.

    An analyzer that uses AliasingFrames instead of bare Frames. This can be used when an analysis needs to track aliases, but doesn't require a more specific Frame subclass.

  2. class AliasingFrame[V <: Value] extends Frame[V]

    Permalink
  3. sealed trait Nullness extends AnyRef

    Permalink

    Type to represent nullness of values.

  4. class NullnessAnalyzer extends Analyzer[NullnessValue]

    Permalink

    This class is required to override the newFrame methods, which makes makes sure the analyzer uses NullnessFrames.

  5. class NullnessFrame extends AliasingFrame[NullnessValue]

    Permalink
  6. final class NullnessInterpreter extends Interpreter[NullnessValue]

    Permalink
  7. sealed trait NullnessValue extends Value

    Permalink

    Represents the nullness state for a local variable or stack value.

    Represents the nullness state for a local variable or stack value.

    Note that nullness of primitive values is not tracked, it will be always Unknown.

Value Members

  1. object AliasingFrame

    Permalink
  2. object InstructionStackEffect

    Permalink
  3. object NotNull extends Nullness with Product with Serializable

    Permalink
  4. object NotNullValue extends NullnessValue

    Permalink
  5. object Null extends Nullness with Product with Serializable

    Permalink
  6. object NullValue extends NullnessValue

    Permalink
  7. object NullnessValue

    Permalink
  8. object Unknown extends Nullness with Product with Serializable

    Permalink
  9. object UnknownValue1 extends NullnessValue

    Permalink
  10. object UnknownValue2 extends NullnessValue

    Permalink

Ungrouped