hydra.dsl.lisp.syntax
package hydra.dsl.lisp.syntax
Members list
Value members
Concrete methods
def andExpressionWithExpressions(original: TypedTerm[AndExpression])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[AndExpression]
def application(function: TypedTerm[Expression])(arguments: TypedTerm[Seq[Expression]]): TypedTerm[Application]
def applicationWithArguments(original: TypedTerm[Application])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[Application]
def applicationWithFunction(original: TypedTerm[Application])(newVal: TypedTerm[Expression]): TypedTerm[Application]
def beginExpressionWithExpressions(original: TypedTerm[BeginExpression])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[BeginExpression]
def caseClause(keys: TypedTerm[Seq[Expression]])(body: TypedTerm[Expression]): TypedTerm[CaseClause]
def caseClauseWithBody(original: TypedTerm[CaseClause])(newVal: TypedTerm[Expression]): TypedTerm[CaseClause]
def caseClauseWithKeys(original: TypedTerm[CaseClause])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[CaseClause]
def caseExpression(scrutinee: TypedTerm[Expression])(clauses: TypedTerm[Seq[CaseClause]])(default: TypedTerm[Option[Expression]]): TypedTerm[CaseExpression]
def caseExpressionWithClauses(original: TypedTerm[CaseExpression])(newVal: TypedTerm[Seq[CaseClause]]): TypedTerm[CaseExpression]
def caseExpressionWithDefault(original: TypedTerm[CaseExpression])(newVal: TypedTerm[Option[Expression]]): TypedTerm[CaseExpression]
def caseExpressionWithScrutinee(original: TypedTerm[CaseExpression])(newVal: TypedTerm[Expression]): TypedTerm[CaseExpression]
def characterLiteralWithValue(original: TypedTerm[CharacterLiteral])(newVal: TypedTerm[String]): TypedTerm[CharacterLiteral]
def commentWithStyle(original: TypedTerm[Comment])(newVal: TypedTerm[CommentStyle]): TypedTerm[Comment]
def condClause(condition: TypedTerm[Expression])(body: TypedTerm[Expression]): TypedTerm[CondClause]
def condClauseWithBody(original: TypedTerm[CondClause])(newVal: TypedTerm[Expression]): TypedTerm[CondClause]
def condClauseWithCondition(original: TypedTerm[CondClause])(newVal: TypedTerm[Expression]): TypedTerm[CondClause]
def condExpression(clauses: TypedTerm[Seq[CondClause]])(default: TypedTerm[Option[Expression]]): TypedTerm[CondExpression]
def condExpressionWithClauses(original: TypedTerm[CondExpression])(newVal: TypedTerm[Seq[CondClause]]): TypedTerm[CondExpression]
def condExpressionWithDefault(original: TypedTerm[CondExpression])(newVal: TypedTerm[Option[Expression]]): TypedTerm[CondExpression]
def consExpression(head: TypedTerm[Expression])(tail: TypedTerm[Expression]): TypedTerm[ConsExpression]
def consExpressionWithHead(original: TypedTerm[ConsExpression])(newVal: TypedTerm[Expression]): TypedTerm[ConsExpression]
def consExpressionWithTail(original: TypedTerm[ConsExpression])(newVal: TypedTerm[Expression]): TypedTerm[ConsExpression]
def constantDefinition(name: TypedTerm[Symbol])(value: TypedTerm[Expression])(doc: TypedTerm[Option[Docstring]]): TypedTerm[ConstantDefinition]
def constantDefinitionWithDoc(original: TypedTerm[ConstantDefinition])(newVal: TypedTerm[Option[Docstring]]): TypedTerm[ConstantDefinition]
def constantDefinitionWithName(original: TypedTerm[ConstantDefinition])(newVal: TypedTerm[Symbol]): TypedTerm[ConstantDefinition]
def constantDefinitionWithValue(original: TypedTerm[ConstantDefinition])(newVal: TypedTerm[Expression]): TypedTerm[ConstantDefinition]
def constructorPattern(constructor: TypedTerm[Symbol])(arguments: TypedTerm[Seq[Pattern]]): TypedTerm[ConstructorPattern]
def constructorPatternWithArguments(original: TypedTerm[ConstructorPattern])(newVal: TypedTerm[Seq[Pattern]]): TypedTerm[ConstructorPattern]
def constructorPatternWithConstructor(original: TypedTerm[ConstructorPattern])(newVal: TypedTerm[Symbol]): TypedTerm[ConstructorPattern]
def destructuringBinding(pattern: TypedTerm[DestructuringPattern])(value: TypedTerm[Expression]): TypedTerm[DestructuringBinding]
def destructuringBindingWithPattern(original: TypedTerm[DestructuringBinding])(newVal: TypedTerm[DestructuringPattern]): TypedTerm[DestructuringBinding]
def destructuringBindingWithValue(original: TypedTerm[DestructuringBinding])(newVal: TypedTerm[Expression]): TypedTerm[DestructuringBinding]
def doExpressionWithExpressions(original: TypedTerm[DoExpression])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[DoExpression]
def dottedPairWithCar(original: TypedTerm[DottedPair])(newVal: TypedTerm[Expression]): TypedTerm[DottedPair]
def dottedPairWithCdr(original: TypedTerm[DottedPair])(newVal: TypedTerm[Expression]): TypedTerm[DottedPair]
def exportDeclarationWithSymbols(original: TypedTerm[ExportDeclaration])(newVal: TypedTerm[Seq[Symbol]]): TypedTerm[ExportDeclaration]
def fieldAccess(recordType: TypedTerm[Symbol])(field: TypedTerm[Symbol])(target: TypedTerm[Expression]): TypedTerm[FieldAccess]
def fieldAccessWithField(original: TypedTerm[FieldAccess])(newVal: TypedTerm[Symbol]): TypedTerm[FieldAccess]
def fieldAccessWithRecordType(original: TypedTerm[FieldAccess])(newVal: TypedTerm[Symbol]): TypedTerm[FieldAccess]
def fieldAccessWithTarget(original: TypedTerm[FieldAccess])(newVal: TypedTerm[Expression]): TypedTerm[FieldAccess]
def fieldDefinition(name: TypedTerm[Symbol])(defaultValue: TypedTerm[Option[Expression]]): TypedTerm[FieldDefinition]
def fieldDefinitionWithDefaultValue(original: TypedTerm[FieldDefinition])(newVal: TypedTerm[Option[Expression]]): TypedTerm[FieldDefinition]
def fieldDefinitionWithName(original: TypedTerm[FieldDefinition])(newVal: TypedTerm[Symbol]): TypedTerm[FieldDefinition]
def floatLiteral(value: TypedTerm[Double])(precision: TypedTerm[Option[String]]): TypedTerm[FloatLiteral]
def floatLiteralWithPrecision(original: TypedTerm[FloatLiteral])(newVal: TypedTerm[Option[String]]): TypedTerm[FloatLiteral]
def floatLiteralWithValue(original: TypedTerm[FloatLiteral])(newVal: TypedTerm[Double]): 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 functionDefinitionWithBody(original: TypedTerm[FunctionDefinition])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[FunctionDefinition]
def functionDefinitionWithDoc(original: TypedTerm[FunctionDefinition])(newVal: TypedTerm[Option[Docstring]]): TypedTerm[FunctionDefinition]
def functionDefinitionWithName(original: TypedTerm[FunctionDefinition])(newVal: TypedTerm[Symbol]): TypedTerm[FunctionDefinition]
def functionDefinitionWithParams(original: TypedTerm[FunctionDefinition])(newVal: TypedTerm[Seq[Symbol]]): TypedTerm[FunctionDefinition]
def functionDefinitionWithRestParam(original: TypedTerm[FunctionDefinition])(newVal: TypedTerm[Option[Symbol]]): TypedTerm[FunctionDefinition]
def functionDefinitionWithTypeHints(original: TypedTerm[FunctionDefinition])(newVal: TypedTerm[Seq[TypeHint]]): TypedTerm[FunctionDefinition]
def ifExpression(condition: TypedTerm[Expression])(`then`: TypedTerm[Expression])(`else`: TypedTerm[Option[Expression]]): TypedTerm[IfExpression]
def ifExpressionWithCondition(original: TypedTerm[IfExpression])(newVal: TypedTerm[Expression]): TypedTerm[IfExpression]
def ifExpressionWithElse(original: TypedTerm[IfExpression])(newVal: TypedTerm[Option[Expression]]): TypedTerm[IfExpression]
def ifExpressionWithThen(original: TypedTerm[IfExpression])(newVal: TypedTerm[Expression]): TypedTerm[IfExpression]
def importDeclaration(module: TypedTerm[NamespaceName])(spec: TypedTerm[ImportSpec]): TypedTerm[ImportDeclaration]
def importDeclarationWithModule(original: TypedTerm[ImportDeclaration])(newVal: TypedTerm[NamespaceName]): TypedTerm[ImportDeclaration]
def importDeclarationWithSpec(original: TypedTerm[ImportDeclaration])(newVal: TypedTerm[ImportSpec]): TypedTerm[ImportDeclaration]
def integerLiteralWithBigint(original: TypedTerm[IntegerLiteral])(newVal: TypedTerm[Boolean]): TypedTerm[IntegerLiteral]
def integerLiteralWithValue(original: TypedTerm[IntegerLiteral])(newVal: TypedTerm[BigInt]): TypedTerm[IntegerLiteral]
def lambdaWithBody(original: TypedTerm[Lambda])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[Lambda]
def letExpression(kind: TypedTerm[LetKind])(bindings: TypedTerm[Seq[LetBinding]])(body: TypedTerm[Seq[Expression]]): TypedTerm[LetExpression]
def letExpressionWithBindings(original: TypedTerm[LetExpression])(newVal: TypedTerm[Seq[LetBinding]]): TypedTerm[LetExpression]
def letExpressionWithBody(original: TypedTerm[LetExpression])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[LetExpression]
def letExpressionWithKind(original: TypedTerm[LetExpression])(newVal: TypedTerm[LetKind]): TypedTerm[LetExpression]
def listLiteral(elements: TypedTerm[Seq[Expression]])(quoted: TypedTerm[Boolean]): TypedTerm[ListLiteral]
def listLiteralWithElements(original: TypedTerm[ListLiteral])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[ListLiteral]
def listLiteralWithQuoted(original: TypedTerm[ListLiteral])(newVal: TypedTerm[Boolean]): TypedTerm[ListLiteral]
def literalPatternWithValue(original: TypedTerm[LiteralPattern])(newVal: TypedTerm[Literal]): TypedTerm[LiteralPattern]
def macroDefinition(name: TypedTerm[Symbol])(params: TypedTerm[Seq[Symbol]])(restParam: TypedTerm[Option[Symbol]])(body: TypedTerm[Seq[Expression]]): TypedTerm[MacroDefinition]
def macroDefinitionWithBody(original: TypedTerm[MacroDefinition])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[MacroDefinition]
def macroDefinitionWithName(original: TypedTerm[MacroDefinition])(newVal: TypedTerm[Symbol]): TypedTerm[MacroDefinition]
def macroDefinitionWithParams(original: TypedTerm[MacroDefinition])(newVal: TypedTerm[Seq[Symbol]]): TypedTerm[MacroDefinition]
def macroDefinitionWithRestParam(original: TypedTerm[MacroDefinition])(newVal: TypedTerm[Option[Symbol]]): TypedTerm[MacroDefinition]
def mapEntryWithKey(original: TypedTerm[MapEntry])(newVal: TypedTerm[Expression]): TypedTerm[MapEntry]
def mapEntryWithValue(original: TypedTerm[MapEntry])(newVal: TypedTerm[Expression]): TypedTerm[MapEntry]
def mapLiteralWithEntries(original: TypedTerm[MapLiteral])(newVal: TypedTerm[Seq[MapEntry]]): TypedTerm[MapLiteral]
def moduleDeclaration(name: TypedTerm[NamespaceName])(doc: TypedTerm[Option[Docstring]]): TypedTerm[ModuleDeclaration]
def moduleDeclarationWithDoc(original: TypedTerm[ModuleDeclaration])(newVal: TypedTerm[Option[Docstring]]): TypedTerm[ModuleDeclaration]
def moduleDeclarationWithName(original: TypedTerm[ModuleDeclaration])(newVal: TypedTerm[NamespaceName]): TypedTerm[ModuleDeclaration]
def notExpressionWithExpression(original: TypedTerm[NotExpression])(newVal: TypedTerm[Expression]): TypedTerm[NotExpression]
def orExpressionWithExpressions(original: TypedTerm[OrExpression])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[OrExpression]
def program(dialect: TypedTerm[Dialect])(module: TypedTerm[Option[ModuleDeclaration]])(imports: TypedTerm[Seq[ImportDeclaration]])(exports: TypedTerm[Seq[ExportDeclaration]])(forms: TypedTerm[Seq[TopLevelFormWithComments]]): TypedTerm[Program]
def programWithExports(original: TypedTerm[Program])(newVal: TypedTerm[Seq[ExportDeclaration]]): TypedTerm[Program]
def programWithForms(original: TypedTerm[Program])(newVal: TypedTerm[Seq[TopLevelFormWithComments]]): TypedTerm[Program]
def programWithImports(original: TypedTerm[Program])(newVal: TypedTerm[Seq[ImportDeclaration]]): TypedTerm[Program]
def programWithModule(original: TypedTerm[Program])(newVal: TypedTerm[Option[ModuleDeclaration]]): TypedTerm[Program]
def qualifiedSymbol(namespace: TypedTerm[String])(name: TypedTerm[String]): TypedTerm[QualifiedSymbol]
def qualifiedSymbolWithName(original: TypedTerm[QualifiedSymbol])(newVal: TypedTerm[String]): TypedTerm[QualifiedSymbol]
def qualifiedSymbolWithNamespace(original: TypedTerm[QualifiedSymbol])(newVal: TypedTerm[String]): TypedTerm[QualifiedSymbol]
def quasiquoteExpressionWithBody(original: TypedTerm[QuasiquoteExpression])(newVal: TypedTerm[Expression]): TypedTerm[QuasiquoteExpression]
def quoteExpressionWithBody(original: TypedTerm[QuoteExpression])(newVal: TypedTerm[Expression]): TypedTerm[QuoteExpression]
def recordTypeDefinition(name: TypedTerm[Symbol])(fields: TypedTerm[Seq[FieldDefinition]])(doc: TypedTerm[Option[Docstring]]): TypedTerm[RecordTypeDefinition]
def recordTypeDefinitionWithDoc(original: TypedTerm[RecordTypeDefinition])(newVal: TypedTerm[Option[Docstring]]): TypedTerm[RecordTypeDefinition]
def recordTypeDefinitionWithFields(original: TypedTerm[RecordTypeDefinition])(newVal: TypedTerm[Seq[FieldDefinition]]): TypedTerm[RecordTypeDefinition]
def recordTypeDefinitionWithName(original: TypedTerm[RecordTypeDefinition])(newVal: TypedTerm[Symbol]): TypedTerm[RecordTypeDefinition]
def setLiteralWithElements(original: TypedTerm[SetLiteral])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[SetLiteral]
def simpleBindingWithName(original: TypedTerm[SimpleBinding])(newVal: TypedTerm[Symbol]): TypedTerm[SimpleBinding]
def simpleBindingWithValue(original: TypedTerm[SimpleBinding])(newVal: TypedTerm[Expression]): TypedTerm[SimpleBinding]
def splicingUnquoteExpressionWithBody(original: TypedTerm[SplicingUnquoteExpression])(newVal: TypedTerm[Expression]): TypedTerm[SplicingUnquoteExpression]
def topLevelFormWithComments(doc: TypedTerm[Option[Docstring]])(comment: TypedTerm[Option[Comment]])(form: TypedTerm[TopLevelForm]): TypedTerm[TopLevelFormWithComments]
def topLevelFormWithCommentsComment(x: TypedTerm[TopLevelFormWithComments]): TypedTerm[Option[Comment]]
def topLevelFormWithCommentsDoc(x: TypedTerm[TopLevelFormWithComments]): TypedTerm[Option[Docstring]]
def topLevelFormWithCommentsWithComment(original: TypedTerm[TopLevelFormWithComments])(newVal: TypedTerm[Option[Comment]]): TypedTerm[TopLevelFormWithComments]
def topLevelFormWithCommentsWithDoc(original: TypedTerm[TopLevelFormWithComments])(newVal: TypedTerm[Option[Docstring]]): TypedTerm[TopLevelFormWithComments]
def topLevelFormWithCommentsWithForm(original: TypedTerm[TopLevelFormWithComments])(newVal: TypedTerm[TopLevelForm]): TypedTerm[TopLevelFormWithComments]
def typeAnnotation(expression: TypedTerm[Expression])(`type`: TypedTerm[TypeSpecifier]): TypedTerm[TypeAnnotation]
def typeAnnotationWithExpression(original: TypedTerm[TypeAnnotation])(newVal: TypedTerm[Expression]): TypedTerm[TypeAnnotation]
def typeAnnotationWithType(original: TypedTerm[TypeAnnotation])(newVal: TypedTerm[TypeSpecifier]): TypedTerm[TypeAnnotation]
def typeHintWithType(original: TypedTerm[TypeHint])(newVal: TypedTerm[TypeSpecifier]): TypedTerm[TypeHint]
def unquoteExpressionWithBody(original: TypedTerm[UnquoteExpression])(newVal: TypedTerm[Expression]): TypedTerm[UnquoteExpression]
def variableDefinition(name: TypedTerm[Symbol])(value: TypedTerm[Expression])(doc: TypedTerm[Option[Docstring]]): TypedTerm[VariableDefinition]
def variableDefinitionWithDoc(original: TypedTerm[VariableDefinition])(newVal: TypedTerm[Option[Docstring]]): TypedTerm[VariableDefinition]
def variableDefinitionWithName(original: TypedTerm[VariableDefinition])(newVal: TypedTerm[Symbol]): TypedTerm[VariableDefinition]
def variableDefinitionWithValue(original: TypedTerm[VariableDefinition])(newVal: TypedTerm[Expression]): TypedTerm[VariableDefinition]
def variableReference(name: TypedTerm[Symbol])(functionNamespace: TypedTerm[Boolean]): TypedTerm[VariableReference]
def variableReferenceWithFunctionNamespace(original: TypedTerm[VariableReference])(newVal: TypedTerm[Boolean]): TypedTerm[VariableReference]
def variableReferenceWithName(original: TypedTerm[VariableReference])(newVal: TypedTerm[Symbol]): TypedTerm[VariableReference]
def vectorLiteralWithElements(original: TypedTerm[VectorLiteral])(newVal: TypedTerm[Seq[Expression]]): TypedTerm[VectorLiteral]
Concrete fields
In this article