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