Class

mimir.ctables.vgterm

DomainDumper

Related Doc: package vgterm

Permalink

case class DomainDumper(model: Model, idx: Int, vgArgs: Seq[Expression], vgHints: Seq[Expression]) extends Proc with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, Proc, Expression, ExpressionConstructors, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DomainDumper
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Proc
  7. Expression
  8. ExpressionConstructors
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DomainDumper(model: Model, idx: Int, vgArgs: Seq[Expression], vgHints: Seq[Expression])

    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. def add(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  5. def and(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  6. val args: Seq[Expression]

    Permalink
    Definition Classes
    Proc
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def bitAnd(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  9. def bitOr(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  10. def children: Seq[Expression]

    Permalink

    Return all of the children of the current tree node

    Return all of the children of the current tree node

    Definition Classes
    DomainDumperProcExpression
  11. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def div(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  13. def eq(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  14. def eq(other: Double): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  15. def eq(other: Int): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  16. def eq(other: String): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  17. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def get(v: Seq[PrimitiveValue]): PrimitiveValue

    Permalink
    Definition Classes
    DomainDumperProc
  20. def getArgs: Seq[Expression]

    Permalink
    Definition Classes
    Proc
  21. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  22. def getType(bindings: Seq[Type]): Type

    Permalink
    Definition Classes
    DomainDumperProc
  23. def gt(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  24. def gt(other: Double): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  25. def gt(other: Long): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  26. def gte(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  27. def gte(other: Double): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  28. def gte(other: Long): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  29. val idx: Int

    Permalink
  30. def in(other: Seq[Expression]): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  31. def isDataDependent: Boolean

    Permalink
  32. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  33. def isNull: Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  34. def lt(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  35. def lt(other: Double): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  36. def lt(other: Long): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  37. def lte(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  38. def lte(other: Double): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  39. def lte(other: Long): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  40. val model: Model

    Permalink
  41. def mult(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  42. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  43. def neq(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  44. def neq(other: Double): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  45. def neq(other: Int): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  46. def neq(other: String): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  47. def not: Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  48. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  50. def or(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  51. def rebuild(x: Seq[Expression]): DomainDumper

    Permalink

    Return a new instance of the same object, but with the children replaced with the provided list.

    Return a new instance of the same object, but with the children replaced with the provided list. The list must be of the same size returned by children. This is mostly to facilitate recur, below

    Definition Classes
    DomainDumperExpression
  52. def recur(f: (Expression) ⇒ Expression): Expression

    Permalink

    Perform a recursive rewrite.

    Perform a recursive rewrite. The following pattern is pretty common throughout Mimir: def replaceFooWithBar(e:Expression): Expression = e match { case Foo(a, b, c, ...) => Bar(a, b, c, ...) case _ => e.recur(replaceFooWithBar(_)) } Note how specific rewrites are applied to specific patterns in the tree, and recur is used to ignore/descend through every other class of object

    Definition Classes
    Expression
  53. def shiftLeft(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  54. def shiftRight(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  55. def sub(other: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  56. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  57. def thenElse(thenClause: Expression)(elseClause: Expression): Expression

    Permalink
    Definition Classes
    ExpressionConstructors
  58. def toExpression: Expression

    Permalink

    Return this

    Return this

    Definition Classes
    ExpressionExpressionConstructors
  59. def toString(): String

    Permalink
    Definition Classes
    DomainDumper → AnyRef → Any
  60. val vgArgs: Seq[Expression]

    Permalink
  61. val vgHints: Seq[Expression]

    Permalink
  62. final def wait(): Unit

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Proc

Inherited from Expression

Inherited from ExpressionConstructors

Inherited from AnyRef

Inherited from Any

Ungrouped