sys::Obj compiler::Node compiler::Expr compiler::NameExpr compiler::CallExpr compiler::ShortcutExpr
ShortcutExpr is used for operator expressions which are a shortcut to a method call:
a + b => a.plus(b) a - b => a.minus(b) a * b => a.mult(b) a / b => a.div(b) a % b => a.mod(b) a[b] => a.get(b) a[b] = c => a.set(b, c) -a => a.negate() ++a, a++ => a.increment() --a, a-- => a.decrement() a == b => a.equals(b) a != b => ! a.equals(b) a <=> => a.compare(b) a> b => a.compare(b)> 0 a>= b => a.compare(b)>= 0 a < b => a.compare(b) < 0 a <= b => a.compare(b) <= 0
virtual override Bool assignRequiresTempVar()
virtual override Obj? assignTarget()
Bool isAssign()
virtual override Bool isAssignable()
virtual override Bool isCompare()
Bool isPostfixLeave := false
virtual override Bool isStmt()
Bool isStrConcat()
new makeFrom(ShortcutExpr from)
ShortcutOp op
Token opToken
MethodVar? tempVar
virtual override Str toStr()
compiler 1.0.82∙26-Jun-2025 Thu 13:18:36 EDT