static class Compiler.DefExpr extends java.lang.Object implements Compiler.Expr
Modifier and Type | Class and Description |
---|---|
(package private) static class |
Compiler.DefExpr.Parser |
Modifier and Type | Field and Description |
---|---|
(package private) static Method |
bindRootMethod |
int |
column |
Compiler.Expr |
init |
boolean |
initProvided |
boolean |
isDynamic |
int |
line |
Compiler.Expr |
meta |
(package private) static Method |
setDynamicMethod |
(package private) static Method |
setMetaMethod |
(package private) static Method |
setTagMethod |
java.lang.String |
source |
(package private) static Method |
symintern |
Var |
var |
Constructor and Description |
---|
Compiler.DefExpr(java.lang.String source,
int line,
int column,
Var var,
Compiler.Expr init,
Compiler.Expr meta,
boolean initProvided,
boolean isDynamic) |
Modifier and Type | Method and Description |
---|---|
void |
emit(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen) |
java.lang.Object |
eval() |
java.lang.Class |
getJavaClass() |
boolean |
hasJavaClass() |
private boolean |
includesExplicitMetadata(Compiler.MapExpr expr) |
public final Var var
public final Compiler.Expr init
public final Compiler.Expr meta
public final boolean initProvided
public final boolean isDynamic
public final java.lang.String source
public final int line
public final int column
static final Method bindRootMethod
static final Method setTagMethod
static final Method setMetaMethod
static final Method setDynamicMethod
static final Method symintern
public Compiler.DefExpr(java.lang.String source, int line, int column, Var var, Compiler.Expr init, Compiler.Expr meta, boolean initProvided, boolean isDynamic)
private boolean includesExplicitMetadata(Compiler.MapExpr expr)
public java.lang.Object eval()
eval
in interface Compiler.Expr
public void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
emit
in interface Compiler.Expr
public boolean hasJavaClass()
hasJavaClass
in interface Compiler.Expr
public java.lang.Class getJavaClass()
getJavaClass
in interface Compiler.Expr