public class Quote extends Syntax
Modifier and Type | Field and Description |
---|---|
protected boolean |
isQuasi
True for quasiquote; false for plain quote.
|
static Quote |
plainQuote |
static Quote |
quasiQuote |
protected static int |
QUOTE_DEPTH
An initial value for 'depth' for plain (non-quasi) quote.
|
Constructor and Description |
---|
Quote(java.lang.String name,
boolean isQuasi) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
append$V(java.lang.Object[] args)
Same as regular append, but handle SyntaxForm wrappers.
|
protected Expression |
coerceExpression(java.lang.Object val,
Translator tr) |
static java.lang.Object |
consX$V(java.lang.Object[] args)
A wrapper around LList.consX to make it a "variable-arg method".
|
protected java.lang.Object |
expand(java.lang.Object template,
int depth,
Translator tr) |
protected boolean |
expandColonForms() |
protected Expression |
leaf(java.lang.Object val,
Translator tr) |
static Symbol |
makeSymbol(Namespace ns,
java.lang.Object local) |
protected boolean |
matchesQuasiQuote(java.lang.Object form,
SyntaxForm syntax,
Translator tr) |
protected boolean |
matchesUnquote(Pair pair,
SyntaxForm syntax,
Translator tr) |
protected boolean |
matchesUnquoteSplicing(Pair pair,
SyntaxForm syntax,
Translator tr) |
static java.lang.Object |
quote(java.lang.Object obj)
Quote an object (without namespace-expansion).
|
static java.lang.Object |
quote(java.lang.Object obj,
Translator tr)
Quote an object (without namespace-expansion).
|
Expression |
rewrite(java.lang.Object obj,
Translator tr)
Re-write an expression that is an "application" of this Syntax object.
|
getName, getSymbol, print, rewriteForm, scanForDefinitions, scanForm, setName, setName
public static final Quote plainQuote
public static final Quote quasiQuote
protected static final int QUOTE_DEPTH
protected boolean isQuasi
protected boolean matchesUnquote(Pair pair, SyntaxForm syntax, Translator tr)
protected boolean matchesUnquoteSplicing(Pair pair, SyntaxForm syntax, Translator tr)
protected boolean matchesQuasiQuote(java.lang.Object form, SyntaxForm syntax, Translator tr)
protected java.lang.Object expand(java.lang.Object template, int depth, Translator tr)
public static java.lang.Object quote(java.lang.Object obj, Translator tr)
public static java.lang.Object quote(java.lang.Object obj)
protected Expression coerceExpression(java.lang.Object val, Translator tr)
protected Expression leaf(java.lang.Object val, Translator tr)
protected boolean expandColonForms()
public Expression rewrite(java.lang.Object obj, Translator tr)
Syntax
public static java.lang.Object consX$V(java.lang.Object[] args)
public static java.lang.Object append$V(java.lang.Object[] args)