io.github.edadma.texish

Members list

Type members

Classlikes

abstract class AST

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ActiveAST
class AndAST
object BlankAST
class BreakAST
class CommandAST
class ContinueAST
class DotAST
class ForAST
class GroupAST
class IfAST
class InAST
class LiteralAST
class MacroAST
class MatchAST
class NotAST
class ObjectAST
class OrAST
class SeqAST
class SetAST
class UnlessAST
class VariableAST
Show all
abstract class Active(val name: String) extends (CharReader, Renderer, Any) => Any

Attributes

Supertypes
trait (CharReader, Renderer, Any) => Any
class Object
trait Matchable
class Any
case class ActiveAST(pos: CharReader, a: Active) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class AndAST(left: AST, right: AST) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case object BlankAST extends AST

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
Self type
BlankAST.type
case class BreakAST(pos: CharReader) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
abstract class Command(val name: String, val arity: Int, val eval: Boolean) extends (CharReader, Parser, Renderer, List[Any], Map[String, Any], Any) => Any

Attributes

Companion
object
Supertypes
trait (CharReader, Parser, Renderer, List[Any], Map[String, Any], Any) => Any
class Object
trait Matchable
class Any
object Command

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Command.type
case class CommandAST(pos: CharReader, c: Command, args: List[AST], optional: Map[String, AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class ContinueAST(pos: CharReader) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class DotAST(epos: CharReader, expr: AST, kpos: CharReader, key: AST) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
object Entity

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Entity.type
case class ForAST(pos: CharReader, expr: AST, body: AST, els: Option[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class GroupAST(statements: Seq[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class IfAST(cond: Seq[(AST, AST)], els: Option[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class InAST(cpos: CharReader, v: String, epos: CharReader, expr: AST) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class LiteralAST(v: Any) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class Macro(parameters: Vector[String], var body: AST)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class MacroAST(mac: Macro, args: Seq[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class MatchAST(expr: AST, cases: Seq[(AST, AST)], els: Option[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class NotAST(expr: AST) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class ObjectAST(seq: Vector[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class OrAST(left: AST, right: AST) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
class Parser(commands: Seq[Command], actives: Seq[Active], blanks: Boolean, var csDelim: String, var beginDelim: String, var endDelim: String, var pipeDelim: String, var rawBeginDelim: String, var rawEndDelim: String)

Attributes

Supertypes
class Object
trait Matchable
class Any
abstract class Renderer

Attributes

Supertypes
class Object
trait Matchable
class Any
case class SeqAST(seq: Vector[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class SetAST(v: String, expr: AST) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case object UNDEFINED

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
UNDEFINED.type
case class UnlessAST(cond: AST, body: AST, els: Option[AST]) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case class VariableAST(name: String) extends AST

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AST
class Object
trait Matchable
class Any
Show all
case object nil

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
nil.type

Value members

Concrete methods

def display(a: Any): String
def docroot(name: String, settings: Map[Symbol, Any]): File
def falsy(a: Any): Boolean
def isNumber(a: String): Boolean
def number(a: Any): Option[BigDecimal]
def problem(pos: CharReader, error: String): Nothing
def round(n: BigDecimal, scale: Int, config: Map[String, Any]): BigDecimal
def truthy(a: Any): Boolean