class compiler::LiteralExpr
sys::Obj compiler::Node compiler::Expr compiler::LiteralExpr
LiteralExpr puts an Bool, Int, Float, Str, Duration, Uri, or null constant onto the stack.
- asTableSwitchCase
-
virtual override Int? asTableSwitchCase() - isAlwaysNullable
-
virtual override Bool isAlwaysNullable() - make
- makeDefaultLiteral
-
static LiteralExpr makeDefaultLiteral(Loc loc, CNamespace ns, CType ctype) - makeFalse
-
new makeFalse(Loc loc, CNamespace ns) - makeNull
-
new makeNull(Loc loc, CNamespace ns) - makeStr
-
new makeStr(Loc loc, CNamespace ns, Str val) - makeTrue
-
new makeTrue(Loc loc, CNamespace ns) - serialize
-
virtual override Str serialize() - toStr
-
virtual override Str toStr() - val
-
Obj? val