Package hydra
Interface Serialization
-
public interface SerializationUtilities for constructing generic program code ASTs, used for the serialization phase of source code generation.
-
-
Method Summary
Static Methods Modifier and Type Method Description static BracketsangleBraces()static ExprangleBracesList(BlockStyle style, ConsList<Expr> els)static ExprbracesListAdaptive(ConsList<Expr> els)static ExprbracketList(BlockStyle style, ConsList<Expr> els)static ExprbracketListAdaptive(ConsList<Expr> els)static Exprbrackets(Brackets br, BlockStyle style, Expr e)static ExprcommaSep(BlockStyle v1, ConsList<Expr> v2)static Exprcst(java.lang.String s)static ExprcurlyBlock(BlockStyle style, Expr e)static BracketscurlyBraces()static ExprcurlyBracesList(Maybe<java.lang.String> msymb, BlockStyle style, ConsList<Expr> els)static java.lang.StringcustomIndent(java.lang.String idt, java.lang.String s)static ExprcustomIndentBlock(java.lang.String idt, ConsList<Expr> els)static ExprdotSep(ConsList<Expr> v1)static ExprdoubleNewlineSep(ConsList<Expr> v1)static java.lang.StringdoubleSpace()static java.lang.IntegerexpressionLength(Expr e)static BlockStylefullBlockStyle()static BlockStylehalfBlockStyle()static Exprifx(Op op, Expr lhs, Expr rhs)static java.lang.Stringindent(java.lang.String v1)static ExprindentBlock(ConsList<Expr> v1)static ExprindentSubsequentLines(java.lang.String idt, Expr e)static ExprinfixWs(java.lang.String op, Expr l, Expr r)static ExprinfixWsList(java.lang.String op, ConsList<Expr> opers)static BlockStyleinlineStyle()static ExprnewlineSep(ConsList<Expr> v1)static PaddingnoPadding()static ExprnoSep(ConsList<Expr> v1)static Exprnum(java.lang.Integer i)static Opop(java.lang.String s, java.lang.Integer p, Associativity assoc)static OporOp(java.lang.Boolean newlines)static ExprorSep(BlockStyle style, ConsList<Expr> l)static ExprparenList(java.lang.Boolean newlines, ConsList<Expr> els)static Exprparens(Expr v1)static Bracketsparentheses()static Exprparenthesize(Expr exp)static Exprprefix(java.lang.String p, Expr expr)static java.lang.StringprintExpr(Expr e)static ExprsemicolonSep(ConsList<Expr> v1)static Exprsep(Op op, ConsList<Expr> els)static ExprspaceSep(ConsList<Expr> v1)static BracketssquareBrackets()static ExprstructuralSep(Op op, ConsList<Expr> els)static ExprstructuralSpaceSep(ConsList<Expr> v1)static Exprsuffix(java.lang.String s, Expr expr)static Symbolsym(java.lang.String s)static ExprsymbolSep(java.lang.String symb, BlockStyle style, ConsList<Expr> l)static ExprtabIndent(Expr e)static ExprtabIndentDoubleSpace(ConsList<Expr> exprs)static ExprtabIndentSingleSpace(ConsList<Expr> exprs)static ExprunsupportedType(java.lang.String label)static ExprunsupportedVariant(java.lang.String label, java.lang.String obj)static ExprwithComma(Expr e)static ExprwithSemi(Expr e)
-
-
-
Method Detail
-
angleBraces
static Brackets angleBraces()
-
angleBracesList
static Expr angleBracesList(BlockStyle style, ConsList<Expr> els)
-
bracketList
static Expr bracketList(BlockStyle style, ConsList<Expr> els)
-
brackets
static Expr brackets(Brackets br, BlockStyle style, Expr e)
-
commaSep
static Expr commaSep(BlockStyle v1, ConsList<Expr> v2)
-
cst
static Expr cst(java.lang.String s)
-
curlyBlock
static Expr curlyBlock(BlockStyle style, Expr e)
-
curlyBraces
static Brackets curlyBraces()
-
curlyBracesList
static Expr curlyBracesList(Maybe<java.lang.String> msymb, BlockStyle style, ConsList<Expr> els)
-
customIndent
static java.lang.String customIndent(java.lang.String idt, java.lang.String s)
-
doubleSpace
static java.lang.String doubleSpace()
-
expressionLength
static java.lang.Integer expressionLength(Expr e)
-
fullBlockStyle
static BlockStyle fullBlockStyle()
-
halfBlockStyle
static BlockStyle halfBlockStyle()
-
indent
static java.lang.String indent(java.lang.String v1)
-
inlineStyle
static BlockStyle inlineStyle()
-
noPadding
static Padding noPadding()
-
num
static Expr num(java.lang.Integer i)
-
op
static Op op(java.lang.String s, java.lang.Integer p, Associativity assoc)
-
orOp
static Op orOp(java.lang.Boolean newlines)
-
orSep
static Expr orSep(BlockStyle style, ConsList<Expr> l)
-
parentheses
static Brackets parentheses()
-
printExpr
static java.lang.String printExpr(Expr e)
-
squareBrackets
static Brackets squareBrackets()
-
sym
static Symbol sym(java.lang.String s)
-
symbolSep
static Expr symbolSep(java.lang.String symb, BlockStyle style, ConsList<Expr> l)
-
unsupportedType
static Expr unsupportedType(java.lang.String label)
-
unsupportedVariant
static Expr unsupportedVariant(java.lang.String label, java.lang.String obj)
-
-