Serialized Form
-
Package hydra.lisp.syntax
-
Class hydra.lisp.syntax.AndExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
expressions
java.util.List<Expression> expressions
The operand expressions
-
-
-
Class hydra.lisp.syntax.Application extends java.lang.Object implements Serializable
-
Serialized Fields
-
arguments
java.util.List<Expression> arguments
The arguments -
function
Expression function
The function being applied
-
-
-
Class hydra.lisp.syntax.BeginExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
expressions
java.util.List<Expression> expressions
The expressions to evaluate in sequence
-
-
-
Class hydra.lisp.syntax.BooleanStyle extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.BooleanStyle.HashTF extends BooleanStyle implements Serializable
-
Class hydra.lisp.syntax.BooleanStyle.TNil extends BooleanStyle implements Serializable
-
Class hydra.lisp.syntax.BooleanStyle.TrueFalse extends BooleanStyle implements Serializable
-
Class hydra.lisp.syntax.CaseClause extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
Expression body
The result expression -
keys
java.util.List<Expression> keys
The matching keys (one or more datum values)
-
-
-
Class hydra.lisp.syntax.CaseExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
clauses
java.util.List<CaseClause> clauses
The case clauses -
default_
Optional<Expression> default_
Optional default clause -
scrutinee
Expression scrutinee
The expression being dispatched on
-
-
-
Class hydra.lisp.syntax.CharacterLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
value
java.lang.String value
The character value
-
-
-
Class hydra.lisp.syntax.Comment extends java.lang.Object implements Serializable
-
Serialized Fields
-
style
CommentStyle style
The comment style -
text
java.lang.String text
The comment text
-
-
-
Class hydra.lisp.syntax.CommentStyle extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.CommentStyle.Block extends CommentStyle implements Serializable
-
Class hydra.lisp.syntax.CommentStyle.Datum extends CommentStyle implements Serializable
-
Class hydra.lisp.syntax.CommentStyle.Line extends CommentStyle implements Serializable
-
Class hydra.lisp.syntax.CondClause extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
Expression body
The result expression -
condition
Expression condition
The test condition
-
-
-
Class hydra.lisp.syntax.CondExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
clauses
java.util.List<CondClause> clauses
The condition-expression pairs -
default_
Optional<Expression> default_
Optional default expression
-
-
-
Class hydra.lisp.syntax.ConsExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
head
Expression head
The head element -
tail
Expression tail
The tail (typically a list or another cons)
-
-
-
Class hydra.lisp.syntax.ConstantDefinition extends java.lang.Object implements Serializable
-
Serialized Fields
-
doc
Optional<Docstring> doc
Optional docstring -
name
Symbol name
The constant name -
value
Expression value
The constant value
-
-
-
Class hydra.lisp.syntax.ConstructorPattern extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.DestructuringBinding extends java.lang.Object implements Serializable
-
Serialized Fields
-
pattern
DestructuringPattern pattern
The destructuring pattern -
value
Expression value
The value to destructure
-
-
-
Class hydra.lisp.syntax.DestructuringPattern extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.DestructuringPattern.Associative extends DestructuringPattern implements Serializable
-
Serialized Fields
-
value
java.util.List<Symbol> value
-
-
-
Class hydra.lisp.syntax.DestructuringPattern.Rest extends DestructuringPattern implements Serializable
-
Serialized Fields
-
value
java.util.List<Symbol> value
-
-
-
Class hydra.lisp.syntax.DestructuringPattern.Sequential extends DestructuringPattern implements Serializable
-
Serialized Fields
-
value
java.util.List<Symbol> value
-
-
-
Class hydra.lisp.syntax.Dialect extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.Dialect.Clojure extends Dialect implements Serializable
-
Class hydra.lisp.syntax.Dialect.CommonLisp extends Dialect implements Serializable
-
Class hydra.lisp.syntax.Dialect.EmacsLisp extends Dialect implements Serializable
-
Class hydra.lisp.syntax.Dialect.Scheme extends Dialect implements Serializable
-
Class hydra.lisp.syntax.Docstring extends java.lang.Object implements Serializable
-
Serialized Fields
-
value
java.lang.String value
-
-
-
Class hydra.lisp.syntax.DoExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
expressions
java.util.List<Expression> expressions
The expressions to evaluate in sequence
-
-
-
Class hydra.lisp.syntax.DottedPair extends java.lang.Object implements Serializable
-
Serialized Fields
-
car
Expression car
The first element -
cdr
Expression cdr
The second element
-
-
-
Class hydra.lisp.syntax.ExportDeclaration extends java.lang.Object implements Serializable
-
Serialized Fields
-
symbols
java.util.List<Symbol> symbols
The symbols to export
-
-
-
Class hydra.lisp.syntax.Expression extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.Expression.And extends Expression implements Serializable
-
Serialized Fields
-
value
AndExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Application extends Expression implements Serializable
-
Serialized Fields
-
value
Application value
-
-
-
Class hydra.lisp.syntax.Expression.Begin extends Expression implements Serializable
-
Serialized Fields
-
value
BeginExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Case extends Expression implements Serializable
-
Serialized Fields
-
value
CaseExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Cond extends Expression implements Serializable
-
Serialized Fields
-
value
CondExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Cons extends Expression implements Serializable
-
Serialized Fields
-
value
ConsExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Do extends Expression implements Serializable
-
Serialized Fields
-
value
DoExpression value
-
-
-
Class hydra.lisp.syntax.Expression.DottedPair extends Expression implements Serializable
-
Serialized Fields
-
value
DottedPair value
-
-
-
Class hydra.lisp.syntax.Expression.FieldAccess extends Expression implements Serializable
-
Serialized Fields
-
value
FieldAccess value
-
-
-
Class hydra.lisp.syntax.Expression.If extends Expression implements Serializable
-
Serialized Fields
-
value
IfExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Lambda extends Expression implements Serializable
-
Serialized Fields
-
value
Lambda value
-
-
-
Class hydra.lisp.syntax.Expression.Let extends Expression implements Serializable
-
Serialized Fields
-
value
LetExpression value
-
-
-
Class hydra.lisp.syntax.Expression.List extends Expression implements Serializable
-
Serialized Fields
-
value
ListLiteral value
-
-
-
Class hydra.lisp.syntax.Expression.Literal extends Expression implements Serializable
-
Serialized Fields
-
value
Literal value
-
-
-
Class hydra.lisp.syntax.Expression.Map extends Expression implements Serializable
-
Serialized Fields
-
value
MapLiteral value
-
-
-
Class hydra.lisp.syntax.Expression.Not extends Expression implements Serializable
-
Serialized Fields
-
value
NotExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Or extends Expression implements Serializable
-
Serialized Fields
-
value
OrExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Quasiquote extends Expression implements Serializable
-
Serialized Fields
-
value
QuasiquoteExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Quote extends Expression implements Serializable
-
Serialized Fields
-
value
QuoteExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Set extends Expression implements Serializable
-
Serialized Fields
-
value
SetLiteral value
-
-
-
Class hydra.lisp.syntax.Expression.SExpression extends Expression implements Serializable
-
Serialized Fields
-
value
SExpression value
-
-
-
Class hydra.lisp.syntax.Expression.SplicingUnquote extends Expression implements Serializable
-
Serialized Fields
-
value
SplicingUnquoteExpression value
-
-
-
Class hydra.lisp.syntax.Expression.TypeAnnotation extends Expression implements Serializable
-
Serialized Fields
-
value
TypeAnnotation value
-
-
-
Class hydra.lisp.syntax.Expression.Unquote extends Expression implements Serializable
-
Serialized Fields
-
value
UnquoteExpression value
-
-
-
Class hydra.lisp.syntax.Expression.Variable extends Expression implements Serializable
-
Serialized Fields
-
value
VariableReference value
-
-
-
Class hydra.lisp.syntax.Expression.Vector extends Expression implements Serializable
-
Serialized Fields
-
value
VectorLiteral value
-
-
-
Class hydra.lisp.syntax.FieldAccess extends java.lang.Object implements Serializable
-
Serialized Fields
-
field
Symbol field
The field name -
recordType
Symbol recordType
The record type name (used to form accessor name) -
target
Expression target
The expression being accessed
-
-
-
Class hydra.lisp.syntax.FieldDefinition extends java.lang.Object implements Serializable
-
Serialized Fields
-
defaultValue
Optional<Expression> defaultValue
Optional default value -
name
Symbol name
The field name
-
-
-
Class hydra.lisp.syntax.FloatLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
precision
Optional<java.lang.String> precision
Optional precision hint (e.g. 3.14d0 vs 3.14f0 in Common Lisp) -
value
java.lang.Double value
The float value
-
-
-
Class hydra.lisp.syntax.FunctionDefinition extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
java.util.List<Expression> body
The function body (one or more expressions) -
doc
Optional<Docstring> doc
Optional docstring -
name
Symbol name
The function name -
params
java.util.List<Symbol> params
The parameter list -
restParam
Optional<Symbol> restParam
Optional rest/variadic parameter -
typeHints
java.util.List<TypeHint> typeHints
Optional type hints for parameters and return type
-
-
-
Class hydra.lisp.syntax.IfExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
condition
Expression condition
The test expression -
else_
Optional<Expression> else_
Optional else branch -
then
Expression then
The then branch
-
-
-
Class hydra.lisp.syntax.ImportDeclaration extends java.lang.Object implements Serializable
-
Serialized Fields
-
module
NamespaceName module
The module being imported -
spec
ImportSpec spec
Import specification
-
-
-
Class hydra.lisp.syntax.ImportSpec extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.ImportSpec.Alias extends ImportSpec implements Serializable
-
Serialized Fields
-
value
Symbol value
-
-
-
Class hydra.lisp.syntax.ImportSpec.All extends ImportSpec implements Serializable
-
Class hydra.lisp.syntax.ImportSpec.Only extends ImportSpec implements Serializable
-
Serialized Fields
-
value
java.util.List<Symbol> value
-
-
-
Class hydra.lisp.syntax.ImportSpec.Rename extends ImportSpec implements Serializable
-
Serialized Fields
-
value
java.util.List<java.util.List<Symbol>> value
-
-
-
Class hydra.lisp.syntax.IntegerLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
bigint
java.lang.Boolean bigint
Whether this is explicitly a big integer (e.g. 42N in Clojure) -
value
java.math.BigInteger value
The integer value
-
-
-
Class hydra.lisp.syntax.Keyword extends java.lang.Object implements Serializable
-
Serialized Fields
-
name
java.lang.String name
The keyword name (without the leading colon) -
namespace
Optional<java.lang.String> namespace
Optional namespace (e.g. my.ns/foo in Clojure)
-
-
-
Class hydra.lisp.syntax.Lambda extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.LetBinding extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.LetBinding.Destructuring extends LetBinding implements Serializable
-
Serialized Fields
-
value
DestructuringBinding value
-
-
-
Class hydra.lisp.syntax.LetBinding.Simple extends LetBinding implements Serializable
-
Serialized Fields
-
value
SimpleBinding value
-
-
-
Class hydra.lisp.syntax.LetExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
bindings
java.util.List<LetBinding> bindings
The variable bindings -
body
java.util.List<Expression> body
The body expressions -
kind
LetKind kind
The kind of let (parallel or sequential)
-
-
-
Class hydra.lisp.syntax.LetKind extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.LetKind.Parallel extends LetKind implements Serializable
-
Class hydra.lisp.syntax.LetKind.Recursive extends LetKind implements Serializable
-
Class hydra.lisp.syntax.LetKind.Sequential extends LetKind implements Serializable
-
Class hydra.lisp.syntax.ListLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
elements
java.util.List<Expression> elements
The list elements -
quoted
java.lang.Boolean quoted
Whether to use quote syntax vs constructor syntax
-
-
-
Class hydra.lisp.syntax.Literal extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.Literal.Boolean_ extends Literal implements Serializable
-
Serialized Fields
-
value
java.lang.Boolean value
-
-
-
Class hydra.lisp.syntax.Literal.Character_ extends Literal implements Serializable
-
Serialized Fields
-
value
CharacterLiteral value
-
-
-
Class hydra.lisp.syntax.Literal.Float_ extends Literal implements Serializable
-
Serialized Fields
-
value
FloatLiteral value
-
-
-
Class hydra.lisp.syntax.Literal.Integer_ extends Literal implements Serializable
-
Serialized Fields
-
value
IntegerLiteral value
-
-
-
Class hydra.lisp.syntax.Literal.Keyword extends Literal implements Serializable
-
Serialized Fields
-
value
Keyword value
-
-
-
Class hydra.lisp.syntax.Literal.Nil extends Literal implements Serializable
-
Class hydra.lisp.syntax.Literal.String_ extends Literal implements Serializable
-
Serialized Fields
-
value
java.lang.String value
-
-
-
Class hydra.lisp.syntax.Literal.Symbol extends Literal implements Serializable
-
Serialized Fields
-
value
Symbol value
-
-
-
Class hydra.lisp.syntax.LiteralPattern extends java.lang.Object implements Serializable
-
Serialized Fields
-
value
Literal value
The literal to match
-
-
-
Class hydra.lisp.syntax.MacroDefinition extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
java.util.List<Expression> body
The macro body -
name
Symbol name
The macro name -
params
java.util.List<Symbol> params
The parameter list -
restParam
Optional<Symbol> restParam
Optional rest parameter
-
-
-
Class hydra.lisp.syntax.MapEntry extends java.lang.Object implements Serializable
-
Serialized Fields
-
key
Expression key
The key expression -
value
Expression value
The value expression
-
-
-
Class hydra.lisp.syntax.MapLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
entries
java.util.List<MapEntry> entries
The key-value pairs
-
-
-
Class hydra.lisp.syntax.ModuleDeclaration extends java.lang.Object implements Serializable
-
Serialized Fields
-
doc
Optional<Docstring> doc
Optional module documentation -
name
NamespaceName name
The module/namespace name
-
-
-
Class hydra.lisp.syntax.NamespaceName extends java.lang.Object implements Serializable
-
Serialized Fields
-
value
java.lang.String value
-
-
-
Class hydra.lisp.syntax.NilStyle extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.NilStyle.EmptyList extends NilStyle implements Serializable
-
Class hydra.lisp.syntax.NilStyle.Nil extends NilStyle implements Serializable
-
Class hydra.lisp.syntax.NotExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
expression
Expression expression
The operand expression
-
-
-
Class hydra.lisp.syntax.OrExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
expressions
java.util.List<Expression> expressions
The operand expressions
-
-
-
Class hydra.lisp.syntax.Pattern extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.Pattern.Constructor extends Pattern implements Serializable
-
Serialized Fields
-
value
ConstructorPattern value
-
-
-
Class hydra.lisp.syntax.Pattern.Literal extends Pattern implements Serializable
-
Serialized Fields
-
value
LiteralPattern value
-
-
-
Class hydra.lisp.syntax.Pattern.Variable extends Pattern implements Serializable
-
Serialized Fields
-
value
Symbol value
-
-
-
Class hydra.lisp.syntax.Pattern.Wildcard extends Pattern implements Serializable
-
Serialized Fields
-
value
java.lang.Void value
-
-
-
Class hydra.lisp.syntax.Program extends java.lang.Object implements Serializable
-
Serialized Fields
-
dialect
Dialect dialect
The target Lisp dialect -
exports
java.util.List<ExportDeclaration> exports
Export/provide declarations -
forms
java.util.List<TopLevelFormWithComments> forms
The top-level forms in the program -
imports
java.util.List<ImportDeclaration> imports
Import/require declarations -
module
Optional<ModuleDeclaration> module
Optional module/namespace declaration
-
-
-
Class hydra.lisp.syntax.QualifiedSymbol extends java.lang.Object implements Serializable
-
Serialized Fields
-
name
java.lang.String name
The local name -
namespace
java.lang.String namespace
The namespace or package
-
-
-
Class hydra.lisp.syntax.QuasiquoteExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
Expression body
The quasiquoted form
-
-
-
Class hydra.lisp.syntax.QuoteExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
Expression body
The quoted form
-
-
-
Class hydra.lisp.syntax.RecordTypeDefinition extends java.lang.Object implements Serializable
-
Serialized Fields
-
doc
Optional<Docstring> doc
Optional docstring -
fields
java.util.List<FieldDefinition> fields
The field definitions -
name
Symbol name
The record type name
-
-
-
Class hydra.lisp.syntax.SetLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
elements
java.util.List<Expression> elements
The set elements
-
-
-
Class hydra.lisp.syntax.SExpression extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.SExpression.Atom extends SExpression implements Serializable
-
Serialized Fields
-
value
java.lang.String value
-
-
-
Class hydra.lisp.syntax.SExpression.List extends SExpression implements Serializable
-
Serialized Fields
-
value
java.util.List<SExpression> value
-
-
-
Class hydra.lisp.syntax.SimpleBinding extends java.lang.Object implements Serializable
-
Serialized Fields
-
name
Symbol name
The bound variable -
value
Expression value
The value expression
-
-
-
Class hydra.lisp.syntax.SplicingUnquoteExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
Expression body
The spliced form
-
-
-
Class hydra.lisp.syntax.Symbol extends java.lang.Object implements Serializable
-
Serialized Fields
-
value
java.lang.String value
-
-
-
Class hydra.lisp.syntax.TopLevelForm extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.TopLevelForm.Constant extends TopLevelForm implements Serializable
-
Serialized Fields
-
value
ConstantDefinition value
-
-
-
Class hydra.lisp.syntax.TopLevelForm.Expression extends TopLevelForm implements Serializable
-
Serialized Fields
-
value
Expression value
-
-
-
Class hydra.lisp.syntax.TopLevelForm.Function extends TopLevelForm implements Serializable
-
Serialized Fields
-
value
FunctionDefinition value
-
-
-
Class hydra.lisp.syntax.TopLevelForm.Macro extends TopLevelForm implements Serializable
-
Serialized Fields
-
value
MacroDefinition value
-
-
-
Class hydra.lisp.syntax.TopLevelForm.RecordType extends TopLevelForm implements Serializable
-
Serialized Fields
-
value
RecordTypeDefinition value
-
-
-
Class hydra.lisp.syntax.TopLevelForm.Variable extends TopLevelForm implements Serializable
-
Serialized Fields
-
value
VariableDefinition value
-
-
-
Class hydra.lisp.syntax.TopLevelFormWithComments extends java.lang.Object implements Serializable
-
Serialized Fields
-
comment
Optional<Comment> comment
Optional comment -
doc
Optional<Docstring> doc
Optional documentation string -
form
TopLevelForm form
The form itself
-
-
-
Class hydra.lisp.syntax.TypeAnnotation extends java.lang.Object implements Serializable
-
Serialized Fields
-
expression
Expression expression
The annotated expression -
type
TypeSpecifier type
The type specifier
-
-
-
Class hydra.lisp.syntax.TypeHint extends java.lang.Object implements Serializable
-
Serialized Fields
-
name
Symbol name
The annotated symbol -
type
TypeSpecifier type
The type specifier
-
-
-
Class hydra.lisp.syntax.TypeSpecifier extends java.lang.Object implements Serializable
-
Class hydra.lisp.syntax.TypeSpecifier.Either extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
java.util.List<TypeSpecifier> value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Function extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
java.util.List<TypeSpecifier> value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.List extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
TypeSpecifier value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Map extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
java.util.List<TypeSpecifier> value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Maybe extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
TypeSpecifier value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Named extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
Symbol value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Pair extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
java.util.List<TypeSpecifier> value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Set extends TypeSpecifier implements Serializable
-
Serialized Fields
-
value
TypeSpecifier value
-
-
-
Class hydra.lisp.syntax.TypeSpecifier.Unit extends TypeSpecifier implements Serializable
-
Class hydra.lisp.syntax.UnquoteExpression extends java.lang.Object implements Serializable
-
Serialized Fields
-
body
Expression body
The unquoted form
-
-
-
Class hydra.lisp.syntax.VariableDefinition extends java.lang.Object implements Serializable
-
Serialized Fields
-
doc
Optional<Docstring> doc
Optional docstring -
name
Symbol name
The variable name -
value
Expression value
The initial value
-
-
-
Class hydra.lisp.syntax.VariableReference extends java.lang.Object implements Serializable
-
Serialized Fields
-
functionNamespace
java.lang.Boolean functionNamespace
Whether to reference from the function namespace. In Lisp-2 dialects (Common Lisp), this emits #'name. In Lisp-1 dialects, this has no effect. -
name
Symbol name
The variable name
-
-
-
Class hydra.lisp.syntax.VectorLiteral extends java.lang.Object implements Serializable
-
Serialized Fields
-
elements
java.util.List<Expression> elements
The vector elements
-
-
-