Expression

hydra.lisp.syntax.Expression
enum Expression

Attributes

Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class application
class lambda
class let
class `if`
class cond
class `case`
class and
class or
class not
class `do`
class begin
class variable
class literal
class list
class vector
class map
class set
class cons
class dottedPair
class fieldAccess
class quote
class quasiquote
class unquote
class sExpression
Show all

Members list

Type members

Enum entries

final case class `case`(value: CaseExpression) extends Expression
final case class `do`(value: DoExpression) extends Expression
final case class `if`(value: IfExpression) extends Expression
final case class and(value: AndExpression) extends Expression
final case class application(value: Application) extends Expression
final case class begin(value: BeginExpression) extends Expression
final case class cond(value: CondExpression) extends Expression
final case class cons(value: ConsExpression) extends Expression
final case class dottedPair(value: DottedPair) extends Expression
final case class fieldAccess(value: FieldAccess) extends Expression
final case class lambda(value: Lambda) extends Expression
final case class let(value: LetExpression) extends Expression
final case class list(value: ListLiteral) extends Expression
final case class literal(value: Literal) extends Expression
final case class map(value: MapLiteral) extends Expression
final case class not(value: NotExpression) extends Expression
final case class or(value: OrExpression) extends Expression
final case class quasiquote(value: QuasiquoteExpression) extends Expression
final case class quote(value: QuoteExpression) extends Expression
final case class sExpression(value: SExpression) extends Expression
final case class set(value: SetLiteral) extends Expression
final case class splicingUnquote(value: SplicingUnquoteExpression) extends Expression
final case class typeAnnotation(value: TypeAnnotation) extends Expression
final case class unquote(value: UnquoteExpression) extends Expression
final case class variable(value: VariableReference) extends Expression
final case class vector(value: VectorLiteral) extends Expression