@Serializable {
simple=true
collection=false
}
ExprId uniquely identifies the type of expr
- nullLiteral
- trueLiteral
- falseLiteral
- intLiteral
- floatLiteral
- decimalLiteral
- strLiteral
- durationLiteral
- uriLiteral
- typeLiteral
- 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
Slots
- asExprSource
-
const static ExprId asExpr
- assignSource
-
const static ExprId assign
- boolAndSource
-
const static ExprId boolAnd
- boolNotSource
-
const static ExprId boolNot
- boolOrSource
-
const static ExprId boolOr
- callSource
-
const static ExprId call
- closureSource
-
const static ExprId closure
- cmpNotNullSource
-
const static ExprId cmpNotNull
- cmpNullSource
-
const static ExprId cmpNull
- coerceSource
-
const static ExprId coerce
- complexLiteralSource
-
const static ExprId complexLiteral
- constructionSource
-
const static ExprId construction
- decimalLiteralSource
-
const static ExprId decimalLiteral
- dslSource
-
const static ExprId dsl
- durationLiteralSource
-
const static ExprId durationLiteral
- elvisSource
-
const static ExprId elvis
- falseLiteralSource
-
const static ExprId falseLiteral
- fieldSource
-
const static ExprId field
- floatLiteralSource
-
const static ExprId floatLiteral
- fromStrSource
-
static ExprId? 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.
- intLiteralSource
-
const static ExprId intLiteral
- isExprSource
-
const static ExprId isExpr
- isnotExprSource
-
const static ExprId isnotExpr
- itExprSource
-
const static ExprId itExpr
- listLiteralSource
-
const static ExprId listLiteral
- localVarSource
-
const static ExprId localVar
- mapLiteralSource
-
const static ExprId mapLiteral
- notSameSource
-
const static ExprId notSame
- nullLiteralSource
-
const static ExprId nullLiteral
- rangeLiteralSource
-
const static ExprId rangeLiteral
- sameSource
-
const static ExprId same
- shortcutSource
-
const static ExprId shortcut
- slotLiteralSource
-
const static ExprId slotLiteral
- staticTargetSource
-
const static ExprId staticTarget
- storageSource
-
const static ExprId storage
- strLiteralSource
-
const static ExprId strLiteral
- superExprSource
-
const static ExprId superExpr
- ternarySource
-
const static ExprId ternary
- thisExprSource
-
const static ExprId thisExpr
- throwExprSource
-
const static ExprId throwExpr
- trueLiteralSource
-
const static ExprId trueLiteral
- typeLiteralSource
-
const static ExprId typeLiteral
- unknownVarSource
-
const static ExprId unknownVar
- uriLiteralSource
-
const static ExprId uriLiteral
- valsSource
-
const static ExprId[] vals := ...
List of ExprId values indexed by ordinal