Class

inox.tip

Printer

Related Doc: package tip

Permalink

class Printer extends SMTLIBTarget

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Printer
  2. SMTLIBTarget
  3. ADTManagers
  4. Interruptible
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Printer(program: InoxProgram, writer: Writer)

    Permalink

Type Members

  1. class ADTManager extends IncrementalStateWrapper

    Permalink
    Definition Classes
    ADTManagers
  2. case class Constructor(sym: Identifier, tpe: ast.Trees.Type, fields: Seq[(Identifier, ast.Trees.Type)]) extends ast.Trees.Printable with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers
  3. case class DataType(sym: Identifier, cases: Seq[Constructor]) extends ast.Trees.Printable with Product with Serializable

    Permalink
    Definition Classes
    ADTManagers

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 SimpleSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  5. val adtManager: ADTManager

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  6. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def computeSort(t: trees.Type): Sort

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  9. val constructors: IncrementalBijection[trees.Type, SSymbol]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  10. def declareDatatypes(datatypes: Seq[(trees.Type, DataType)]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  11. def declareFunction(tfd: trees.TypedFunDef): SSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  12. def declareLambda(tpe: trees.FunctionType): SSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  13. final def declareSort(t: trees.Type): Sort

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  14. def declareStructuralSort(t: trees.Type): Sort

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  15. def declareVariable(v: trees.Variable): SSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  16. def emit(s: String): Unit

    Permalink
  17. def emit(cmd: SExpr, rawOut: Boolean = false): SExpr

    Permalink
    Definition Classes
    SMTLIBTarget
  18. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  20. val extraVars: Bijection[trees.Variable, SSymbol]

    Permalink
    Attributes
    protected
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def free(): Unit

    Permalink
    Definition Classes
    SMTLIBTarget
  23. def freshSym(name: String): SSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  24. def freshSym(id: Identifier): SSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  25. final def fromSMT(s: Term, tpe: trees.Type)(implicit lets: Map[SSymbol, Term], letDefs: Map[SSymbol, DefineFun]): trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  26. final def fromSMT(pair: (Term, trees.Type))(implicit lets: Map[SSymbol, Term], letDefs: Map[SSymbol, DefineFun]): trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  27. def fromSMT(t: Term, otpe: Option[trees.Type] = None)(implicit lets: Map[SSymbol, Term], letDefs: Map[SSymbol, DefineFun]): trees.Expr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  28. def fromSMT(sort: Sort): trees.Type

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  29. val functions: IncrementalBijection[trees.TypedFunDef, SSymbol]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  30. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  32. def id2sym(id: Identifier): SSymbol

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  33. val interpreter: Interpreter { object printer }

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  34. def interrupt(): Unit

    Permalink
    Definition Classes
    SMTLIBTargetInterruptible
  35. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  36. val lambdas: IncrementalBijection[trees.FunctionType, SSymbol]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  37. def liftADTType(adt: trees.ADTType): trees.Type

    Permalink
    Attributes
    protected
  38. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  41. def parseSuccess(): Unit

    Permalink
    Definition Classes
    SMTLIBTarget
  42. def printScript(expr: trees.Expr): Unit

    Permalink
  43. val program: InoxProgram

    Permalink
    Definition Classes
    PrinterSMTLIBTargetADTManagers
  44. def quantifiedTerm(quantifier: (SortedVar, Seq[SortedVar], Term) ⇒ Term, body: trees.Expr)(implicit bindings: Map[Identifier, Term]): Term

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  45. def quantifiedTerm(quantifier: (SortedVar, Seq[SortedVar], Term) ⇒ Term, vars: Seq[trees.ValDef], body: trees.Expr)(implicit bindings: Map[Identifier, Term]): Term

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  46. val selectors: IncrementalBijection[(trees.Type, Int), SSymbol]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  47. def sortToSMT(s: Sort): SExpr

    Permalink
    Definition Classes
    SMTLIBTarget
  48. val sorts: IncrementalBijection[trees.Type, Sort]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  49. implicit def symbolToQualifiedId(s: SSymbol): QualifiedIdentifier

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  50. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  51. def targetName: String

    Permalink
    Definition Classes
    PrinterSMTLIBTarget
  52. val testers: IncrementalBijection[trees.Type, SSymbol]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  53. def toSMT(e: trees.Expr)(implicit bindings: Map[Identifier, Term]): Term

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  54. def toSMT(t: trees.Type): SExpr

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  55. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  56. val tuples: Map[Int, trees.TupleType]

    Permalink
    Attributes
    protected
  57. def unsupported(t: trees.Tree, str: String): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    PrinterSMTLIBTarget
  58. val variables: IncrementalBijection[trees.Variable, SSymbol]

    Permalink
    Attributes
    protected
    Definition Classes
    SMTLIBTarget
  59. final def wait(): Unit

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

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

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

Inherited from SMTLIBTarget

Inherited from ADTManagers

Inherited from Interruptible

Inherited from AnyRef

Inherited from Any

Ungrouped