Class

quasar.yggdrasil.bytecode

InstructionSet

Related Doc: package bytecode

Permalink

class InstructionSet[Lib <: Library] extends AnyRef

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InstructionSet
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new InstructionSet(library: Lib)

    Permalink

Type Members

  1. sealed abstract class BinaryOperation extends AnyRef

    Permalink
  2. sealed abstract class BooleanBinaryOperation extends BinaryOperation

    Permalink
  3. final case class BuiltInFunction1Op(op: Lib.Op1) extends UnaryOperation with Product with Serializable

    Permalink
  4. final case class BuiltInFunction2Op(op: Lib.Op2) extends BinaryOperation with Product with Serializable

    Permalink
  5. final case class BuiltInMorphism1(mor: Lib.Morphism1) extends UnaryOperation with Product with Serializable

    Permalink
  6. final case class BuiltInMorphism2(mor: Lib.Morphism2) extends BinaryOperation with Product with Serializable

    Permalink
  7. final case class BuiltInReduction(red: Lib.Reduction) extends UnaryOperation with Product with Serializable

    Permalink
  8. sealed trait DataInstr extends Instruction

    Permalink
  9. sealed abstract class EqualityOperation extends BinaryOperation

    Permalink
  10. final case class Group(id: Int) extends Instruction with Product with Serializable

    Permalink
  11. sealed trait Instruction extends AnyRef

    Permalink
  12. sealed trait JoinInstr extends Instruction

    Permalink
  13. final case class KeyPart(id: Int) extends Instruction with Product with Serializable

    Permalink
  14. final case class Line(line: Int, col: Int, text: String) extends DataInstr with Product with Serializable

    Permalink
  15. final case class Map1(op: UnaryOperation) extends Instruction with Product with Serializable

    Permalink
  16. final case class Map2Cross(op: BinaryOperation) extends JoinInstr with Product with Serializable

    Permalink
  17. final case class Map2Match(op: BinaryOperation) extends JoinInstr with Product with Serializable

    Permalink
  18. final case class MergeBuckets(and: Boolean) extends Instruction with Product with Serializable

    Permalink
  19. final case class Morph1(m1: BuiltInMorphism1) extends Instruction with Product with Serializable

    Permalink
  20. final case class Morph2(m2: BuiltInMorphism2) extends Instruction with Product with Serializable

    Permalink
  21. sealed abstract class NumericBinaryOperation extends BinaryOperation

    Permalink
  22. sealed abstract class NumericComparisonOperation extends BinaryOperation

    Permalink
  23. final case class PushGroup(id: Int) extends Instruction with Product with Serializable

    Permalink
  24. final case class PushKey(id: Int) extends Instruction with Product with Serializable

    Permalink
  25. final case class PushNum(num: String) extends DataInstr with Product with Serializable

    Permalink
  26. final case class PushString(str: String) extends DataInstr with Product with Serializable

    Permalink
  27. final case class Reduce(red: BuiltInReduction) extends Instruction with Product with Serializable

    Permalink
  28. final case class Swap(depth: Int) extends DataInstr with Product with Serializable

    Permalink
  29. sealed abstract class UnaryOperation extends AnyRef

    Permalink

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. object AbsoluteLoad extends Instruction with Product with Serializable

    Permalink
  5. object Add extends NumericBinaryOperation with Product with Serializable

    Permalink
  6. object And extends BooleanBinaryOperation with Product with Serializable

    Permalink
  7. object ArraySwap extends BinaryOperation with Product with Serializable

    Permalink
  8. object Assert extends JoinInstr with Product with Serializable

    Permalink
  9. object Comp extends UnaryOperation with Product with Serializable

    Permalink
  10. object DerefArray extends BinaryOperation with Product with Serializable

    Permalink
  11. object DerefMetadata extends BinaryOperation with Product with Serializable

    Permalink
  12. object DerefObject extends BinaryOperation with Product with Serializable

    Permalink
  13. object Distinct extends Instruction with Product with Serializable

    Permalink
  14. object Div extends NumericBinaryOperation with Product with Serializable

    Permalink
  15. object Drop extends Instruction with Product with Serializable

    Permalink
  16. object Dup extends Instruction with Product with Serializable

    Permalink
  17. object Eq extends EqualityOperation with Product with Serializable

    Permalink
  18. object Extra extends Instruction with Product with Serializable

    Permalink
  19. object FilterCross extends DataInstr with Product with Serializable

    Permalink
  20. object FilterMatch extends DataInstr with Product with Serializable

    Permalink
  21. object Gt extends NumericComparisonOperation with Product with Serializable

    Permalink
  22. object GtEq extends NumericComparisonOperation with Product with Serializable

    Permalink
  23. object IIntersect extends JoinInstr with Product with Serializable

    Permalink
  24. object IUnion extends JoinInstr with Product with Serializable

    Permalink
  25. object JoinArray extends BinaryOperation with Product with Serializable

    Permalink
  26. object JoinObject extends BinaryOperation with Product with Serializable

    Permalink
  27. object Lt extends NumericComparisonOperation with Product with Serializable

    Permalink
  28. object LtEq extends NumericComparisonOperation with Product with Serializable

    Permalink
  29. object Merge extends Instruction with Product with Serializable

    Permalink
  30. object Mod extends NumericBinaryOperation with Product with Serializable

    Permalink
  31. object Mul extends NumericBinaryOperation with Product with Serializable

    Permalink
  32. object Neg extends UnaryOperation with Product with Serializable

    Permalink
  33. object New extends UnaryOperation with Product with Serializable

    Permalink
  34. object NotEq extends EqualityOperation with Product with Serializable

    Permalink
  35. object Observe extends JoinInstr with Product with Serializable

    Permalink
  36. object Or extends BooleanBinaryOperation with Product with Serializable

    Permalink
  37. object Pow extends NumericBinaryOperation with Product with Serializable

    Permalink
  38. object PushArray extends Instruction with Product with Serializable

    Permalink
  39. object PushFalse extends Instruction with Product with Serializable

    Permalink
  40. object PushNull extends Instruction with Product with Serializable

    Permalink
  41. object PushObject extends Instruction with Product with Serializable

    Permalink
  42. object PushTrue extends Instruction with Product with Serializable

    Permalink
  43. object PushUndefined extends Instruction with Product with Serializable

    Permalink
  44. object RelativeLoad extends Instruction with Product with Serializable

    Permalink
  45. object RootInstr

    Permalink
  46. object SetDifference extends JoinInstr with Product with Serializable

    Permalink
  47. object Split extends Instruction with Product with Serializable

    Permalink
  48. object Sub extends NumericBinaryOperation with Product with Serializable

    Permalink
  49. object WrapArray extends UnaryOperation with Product with Serializable

    Permalink
  50. object WrapObject extends BinaryOperation with Product with Serializable

    Permalink
  51. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  52. def clone(): AnyRef

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  58. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  59. val library: Lib

    Permalink
  60. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  61. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  62. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  63. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  64. def toString(): String

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped