class BabelExporter extends AnyRef
Exports lambda expressions in the Babel format. You probably do not want to use this class, use one of expression.toString, .toSigRelativeString, or .toAsciiString instead. These are all implemented using this class.
- Source
- export.scala
- Alphabetic
- By Inheritance
- BabelExporter
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
BabelExporter(unicode: Boolean, sig: BabelSignature, omitTypes: Boolean = false)
- unicode
Whether to output logical connectives using Unicode symbols.
- sig
The Babel signature, to decide whether we need to escape constants because they do not fit the naming convention.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from BabelExporter to any2stringadd[BabelExporter] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (BabelExporter, B)
- Implicit
- This member is added by an implicit conversion from BabelExporter to ArrowAssoc[BabelExporter] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val asciiUnquotName: Regex
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- val defaultIndent: Int
-
def
ensuring(cond: (BabelExporter) ⇒ Boolean, msg: ⇒ Any): BabelExporter
- Implicit
- This member is added by an implicit conversion from BabelExporter to Ensuring[BabelExporter] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (BabelExporter) ⇒ Boolean): BabelExporter
- Implicit
- This member is added by an implicit conversion from BabelExporter to Ensuring[BabelExporter] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): BabelExporter
- Implicit
- This member is added by an implicit conversion from BabelExporter to Ensuring[BabelExporter] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): BabelExporter
- Implicit
- This member is added by an implicit conversion from BabelExporter to Ensuring[BabelExporter] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def export(ty: Ty): String
- def export(sequent: HOLSequent): String
- def export(expr: Expr): String
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from BabelExporter to StringFormat[BabelExporter] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
group(doc: Doc): Doc
- Attributes
- protected
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val infixRel: Set[String]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def knownConstantTypesFromSig(consts: Iterable[Const]): Iterable[(String, Const)]
- val lineWidth: Int
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nest(doc: Doc, j: Int = defaultIndent): Doc
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def parenIf(enclosingPrio: Int, currentPrio: Int, doc: Doc): Doc
-
def
parens(doc: Doc): Doc
- Attributes
- protected
- val safeChars: Regex
- def show(ty: Ty, needParens: Boolean): Doc
-
def
show(expr: Expr, knownType: Boolean, bound: Set[String], t0: Map[String, VarOrConst], p: Int): (Doc, Map[String, VarOrConst])
Converts a lambda expression into a document.
Converts a lambda expression into a document.
At every point in the conversion, we keep track of:
- Whether the parser will already know the type of this expression (by inference)
- What type the free identifiers have.
- What priority the enclosing operator has.
- expr
The lambda expression to convert.
- knownType
Whether we already know the type of this expression.
- bound
Names bound by enclosing binders.
- t0
Already used free identifiers, together with the variable or constant they represent.
- p
The priority of the enclosing operator.
- returns
Pretty-printed document and the free identifiers.
- def show(sequent: HOLSequent, bound: Set[String], t0: Map[String, VarOrConst]): (Doc, Map[String, VarOrConst])
- def showApps(expr: Expr, knownType: Boolean, bound: Set[String], t0: Map[String, VarOrConst], p: Int): (Doc, Map[String, VarOrConst])
- def showBin(sym: String, prio: Int, leftPrioBias: Int, rightPrioBias: Int, a: Expr, b: Expr, knownType: Boolean, bound: Set[String], t0: Map[String, VarOrConst], p: Int): (Doc, Map[String, VarOrConst])
- def showBinOp(c: Const, prio: Int, leftPrioBias: Int, rightPrioBias: Int, a: Expr, b: Expr, knownType: Boolean, bound: Set[String], t0: Map[String, VarOrConst], p: Int): (Doc, Map[String, VarOrConst])
- def showName(name: String): Doc
- def showQuant(sym: String, v: Var, e: Expr, bound: Set[String], t0: Map[String, VarOrConst], p: Int): (Doc, Map[String, VarOrConst])
- def showTyParams(params: List[Ty]): Doc
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
→[B](y: B): (BabelExporter, B)
- Implicit
- This member is added by an implicit conversion from BabelExporter to ArrowAssoc[BabelExporter] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- object prio
This is the API documentation for GAPT.
The main package is at.logic.gapt.