hydra.dsl.lisp.syntax

Members list

Value members

Concrete methods

def caseExpression(scrutinee: TypedTerm[Expression])(clauses: TypedTerm[Seq[CaseClause]])(default: TypedTerm[Option[Expression]]): TypedTerm[CaseExpression]
def comment(style: TypedTerm[CommentStyle])(text: TypedTerm[String]): TypedTerm[Comment]
def commentWithText(original: TypedTerm[Comment])(newVal: TypedTerm[String]): TypedTerm[Comment]
def floatLiteral(value: TypedTerm[Double])(precision: TypedTerm[Option[String]]): TypedTerm[FloatLiteral]
def functionDefinition(name: TypedTerm[Symbol])(params: TypedTerm[Seq[Symbol]])(restParam: TypedTerm[Option[Symbol]])(doc: TypedTerm[Option[Docstring]])(typeHints: TypedTerm[Seq[TypeHint]])(body: TypedTerm[Seq[Expression]]): TypedTerm[FunctionDefinition]
def integerLiteral(value: TypedTerm[BigInt])(bigint: TypedTerm[Boolean]): TypedTerm[IntegerLiteral]
def keyword(name: TypedTerm[String])(namespace: TypedTerm[Option[String]]): TypedTerm[Keyword]
def keywordNamespace(x: TypedTerm[Keyword]): TypedTerm[Option[String]]
def keywordWithName(original: TypedTerm[Keyword])(newVal: TypedTerm[String]): TypedTerm[Keyword]
def keywordWithNamespace(original: TypedTerm[Keyword])(newVal: TypedTerm[Option[String]]): TypedTerm[Keyword]
def lambda(name: TypedTerm[Option[Symbol]])(params: TypedTerm[Seq[Symbol]])(restParam: TypedTerm[Option[Symbol]])(body: TypedTerm[Seq[Expression]]): TypedTerm[Lambda]
def lambdaWithName(original: TypedTerm[Lambda])(newVal: TypedTerm[Option[Symbol]]): TypedTerm[Lambda]
def lambdaWithParams(original: TypedTerm[Lambda])(newVal: TypedTerm[Seq[Symbol]]): TypedTerm[Lambda]
def lambdaWithRestParam(original: TypedTerm[Lambda])(newVal: TypedTerm[Option[Symbol]]): TypedTerm[Lambda]
def listLiteral(elements: TypedTerm[Seq[Expression]])(quoted: TypedTerm[Boolean]): TypedTerm[ListLiteral]
def macroDefinition(name: TypedTerm[Symbol])(params: TypedTerm[Seq[Symbol]])(restParam: TypedTerm[Option[Symbol]])(body: TypedTerm[Seq[Expression]]): TypedTerm[MacroDefinition]
def qualifiedSymbol(namespace: TypedTerm[String])(name: TypedTerm[String]): TypedTerm[QualifiedSymbol]
def symbol(x: TypedTerm[String]): TypedTerm[Symbol]
def unSymbol(x: TypedTerm[Symbol]): TypedTerm[String]
def variableReference(name: TypedTerm[Symbol])(functionNamespace: TypedTerm[Boolean]): TypedTerm[VariableReference]

Concrete fields