Package kawa.standard
Class syntax
- java.lang.Object
-
- kawa.lang.Syntax
-
- kawa.lang.Quote
-
- kawa.standard.syntax
-
-
Field Summary
Fields Modifier and Type Field Description static syntax
quasiSyntax
static syntax
syntax
-
Fields inherited from class kawa.lang.Quote
isQuasi, plainQuote, quasiQuote, QUOTE_DEPTH
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
expandColonForms()
protected Expression
leaf(Object val, Translator tr)
protected boolean
matchesQuasiQuote(Object form, SyntaxForm syntax, Translator tr)
protected boolean
matchesUnquote(Pair pair, SyntaxForm syntax, Translator tr)
protected boolean
matchesUnquoteSplicing(Pair pair, SyntaxForm syntax, Translator tr)
Expression
rewriteForm(Pair form, Translator tr)
-
Methods inherited from class kawa.lang.Quote
append$V, coerceExpression, consX$V, expand, makeSymbol, quote, quote, rewrite
-
-
-
-
Constructor Detail
-
syntax
public syntax(String name, boolean isQuasi)
-
-
Method Detail
-
matchesUnquote
protected boolean matchesUnquote(Pair pair, SyntaxForm syntax, Translator tr)
- Overrides:
matchesUnquote
in classQuote
-
matchesUnquoteSplicing
protected boolean matchesUnquoteSplicing(Pair pair, SyntaxForm syntax, Translator tr)
- Overrides:
matchesUnquoteSplicing
in classQuote
-
matchesQuasiQuote
protected boolean matchesQuasiQuote(Object form, SyntaxForm syntax, Translator tr)
- Overrides:
matchesQuasiQuote
in classQuote
-
expandColonForms
protected boolean expandColonForms()
- Overrides:
expandColonForms
in classQuote
-
rewriteForm
public Expression rewriteForm(Pair form, Translator tr)
- Overrides:
rewriteForm
in classSyntax
-
leaf
protected Expression leaf(Object val, Translator tr)
-
-