org.kiama.example.iswim.secd

SECDBase

object SECDBase

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SECDBase
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class App() extends Instruction with Product with Serializable

  2. case class AppCC() extends Instruction with Product with Serializable

    Continuation handling

  3. case class BindPrims(nms: List[Name]) extends Instruction with Product with Serializable

  4. abstract class ByteCode extends ByteCodeBase with Attributable with Positional

  5. abstract class ByteCodeBase extends driver.PrettyPrinter.PrettyPrintable

  6. case class ClosureTypeValue() extends TypeValue with Product with Serializable

  7. type Code = List[Instruction]

  8. case class CodeSegment(code: Code) extends ByteCode with Product with Serializable

  9. class CodeTree extends ByteCodeBase

    Code segments (sequences).

  10. case class ContTypeValue() extends TypeValue with Product with Serializable

  11. case class DumpEmpty() extends MachineExceptionValue with Product with Serializable

  12. case class EmptyTypeValue() extends TypeValue with Product with Serializable

  13. case class Enter(nms: List[Name]) extends Instruction with Product with Serializable

  14. case class ExceptionTypeValue() extends TypeValue with Product with Serializable

  15. abstract class ExceptionValue extends Value with Positional

    Exception types

  16. case class Exit() extends Instruction with Product with Serializable

  17. case class FunctionSpec(fn: Option[Name], pn: Name, bdy: CodeSegment) extends ByteCode with Product with Serializable

    Function closures and calls

  18. case class GetType() extends Instruction with Product with Serializable

    Get the type of the value on the top of the stack as an integer.

  19. abstract class Instruction extends ByteCode

  20. case class Lookup(nm: Name) extends Instruction with Product with Serializable

    Lookup named variable in the environment

  21. abstract class MachineExceptionValue extends ExceptionValue

  22. case class MalformedInstruction() extends MachineExceptionValue with Product with Serializable

  23. case class MatchError() extends MachineExceptionValue with Product with Serializable

  24. case class MkClosures(fss: List[FunctionSpec]) extends Instruction with Product with Serializable

  25. case class MkUserException() extends Instruction with Product with Serializable

    Make a new exception object from a string object and push it on the stack

  26. type Name = String

    Type aliases for code sequences and names

  27. case class NonExistentPrimitive() extends MachineExceptionValue with Product with Serializable

  28. case class PrimTypeValue() extends TypeValue with Product with Serializable

  29. case class PushEmpty() extends Instruction with Product with Serializable

    Push empty value / machine exception / type value onto the stack.

  30. case class PushMachineException(me: MachineExceptionValue) extends Instruction with Product with Serializable

  31. case class PushType(ty: TypeValue) extends Instruction with Product with Serializable

  32. case class RaiseException() extends Instruction with Product with Serializable

    Raise the exception on the top of the stack

  33. case class Resume() extends Instruction with Product with Serializable

  34. case class ResumeFromDump() extends Instruction with Product with Serializable

  35. case class StackUnderflow() extends MachineExceptionValue with Product with Serializable

  36. case class TailApp() extends Instruction with Product with Serializable

  37. case class TypeError() extends MachineExceptionValue with Product with Serializable

  38. case class TypeTypeValue() extends TypeValue with Product with Serializable

  39. abstract class TypeValue extends Value

    Type values

  40. case class UnboundVariable() extends MachineExceptionValue with Product with Serializable

  41. case class UnexpectedExit() extends MachineExceptionValue with Product with Serializable

  42. case class UnexpectedTermination() extends MachineExceptionValue with Product with Serializable

  43. abstract class Value extends AnyRef

    Base class for SECD values.

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object CodeSegment extends Serializable

  7. object CodeTree

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  15. val instNumber: (ByteCode) ⇒ Int

    Attribute mechanism for automatically numbering bytecode instructions

  16. implicit def instToCodeTree(inst: Instruction): CodeTree

    Annotations
    @inline()
  17. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. val nextInstNumber: (ByteCode) ⇒ Int

  20. final def notify(): Unit

    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  22. def positionBlock[T](newPos: Position)(code: ⇒ T): T

  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  24. implicit def toCodeSegment(bcb: ByteCodeBase): CodeSegment

    Annotations
    @inline()
  25. def toString(): String

    Definition Classes
    AnyRef → Any
  26. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  27. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  28. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any

Ungrouped