LocalVarExpr is used to access a local variable stored in a register.
Slots
- assignRequiresTempVarSource
-
override Bool assignRequiresTempVar()
Overrides compiler::Expr.assignRequiresTempVar
Doc inherited from compiler::Expr.assignRequiresTempVar
Assignments to instance fields require a temporary local variable.
- isAssignableSource
-
override Bool isAssignable()
Overrides compiler::Expr.isAssignable
Doc inherited from compiler::Expr.isAssignable
Return if this expression can be used as the left hand side of an assignment expression.
- makeSource
-
new make(Location location, MethodVar? var, ExprId id := ExprId.localVar)
- noRemapToCvarsSource
-
Bool noRemapToCvars := false
- registerSource
-
virtual Int register()
- toStrSource
-
override Str toStr()
Overrides compiler::Expr.toStr
Doc inherited from sys::Obj.toStr
Return a string representation of this object.
- varSource
-
MethodVar? var