enum class compiler::ExprId
sys::Obj sys::Enum compiler::ExprId
@Serializable { simple=true }
ExprId uniquely identifies the type of expr
- nullLiteral
- trueLiteral
- falseLiteral
- intLiteral
- floatLiteral
- decimalLiteral
- strLiteral
- durationLiteral
- uriLiteral
- typeLiteral
- localeLiteral
- slotLiteral
- rangeLiteral
- listLiteral
- mapLiteral
- boolNot
- cmpNull
- cmpNotNull
- elvis
- assign
- same
- notSame
- boolOr
- boolAnd
- isExpr
- isnotExpr
- asExpr
- coerce
- call
- construction
- shortcut
- field
- localVar
- thisExpr
- superExpr
- itExpr
- staticTarget
- unknownVar
- storage
- ternary
- complexLiteral
- closure
- dsl
- throwExpr
- asExpr
-
const static ExprId asExpr := ...
- assign
-
const static ExprId assign := ...
- boolAnd
-
const static ExprId boolAnd := ...
- boolNot
-
const static ExprId boolNot := ...
- boolOr
-
const static ExprId boolOr := ...
- call
-
const static ExprId call := ...
- closure
-
const static ExprId closure := ...
- cmpNotNull
-
const static ExprId cmpNotNull := ...
- cmpNull
-
const static ExprId cmpNull := ...
- coerce
-
const static ExprId coerce := ...
- complexLiteral
-
const static ExprId complexLiteral := ...
- construction
-
const static ExprId construction := ...
- decimalLiteral
-
const static ExprId decimalLiteral := ...
- dsl
-
const static ExprId dsl := ...
- durationLiteral
-
const static ExprId durationLiteral := ...
- elvis
-
const static ExprId elvis := ...
- falseLiteral
-
const static ExprId falseLiteral := ...
- field
-
const static ExprId field := ...
- floatLiteral
-
const static ExprId floatLiteral := ...
- fromStr
-
static new fromStr(Str name, Bool checked := true)
Return the ExprId instance for the specified name. If not a valid name and checked is false return null, otherwise throw ParseErr.
- intLiteral
-
const static ExprId intLiteral := ...
- isExpr
-
const static ExprId isExpr := ...
- isnotExpr
-
const static ExprId isnotExpr := ...
- itExpr
-
const static ExprId itExpr := ...
- listLiteral
-
const static ExprId listLiteral := ...
- localVar
-
const static ExprId localVar := ...
- localeLiteral
-
const static ExprId localeLiteral := ...
- mapLiteral
-
const static ExprId mapLiteral := ...
- notSame
-
const static ExprId notSame := ...
- nullLiteral
-
const static ExprId nullLiteral := ...
- rangeLiteral
-
const static ExprId rangeLiteral := ...
- same
-
const static ExprId same := ...
- shortcut
-
const static ExprId shortcut := ...
- slotLiteral
-
const static ExprId slotLiteral := ...
- staticTarget
-
const static ExprId staticTarget := ...
- storage
-
const static ExprId storage := ...
- strLiteral
-
const static ExprId strLiteral := ...
- superExpr
-
const static ExprId superExpr := ...
- ternary
-
const static ExprId ternary := ...
- thisExpr
-
const static ExprId thisExpr := ...
- throwExpr
-
const static ExprId throwExpr := ...
- trueLiteral
-
const static ExprId trueLiteral := ...
- typeLiteral
-
const static ExprId typeLiteral := ...
- unknownVar
-
const static ExprId unknownVar := ...
- uriLiteral
-
const static ExprId uriLiteral := ...
- vals
-
const static ExprId[] vals := ...
List of ExprId values indexed by ordinal