ObjUpvalue class

Represents a captured upvalue (closed-over variable)

Constructors

ObjUpvalue(int location)

Properties

closed ↔ Object?
If closed, this holds the actual value
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
isClosed ↔ bool
Whether this upvalue has been closed (moved to heap)
getter/setter pair
location ↔ int
Stack index when still on stack (before closing)
getter/setter pair
next ↔ ObjUpvalue?
Pointer to next upvalue in linked list (for open upvalues)
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

close(List<Object?> stack) → void
Close this upvalue - move value from stack to heap
getValue(List<Object?> stack) → Object?
Get the value - either from stack or closed value
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setValue(List<Object?> stack, Object? value) → void
Set the value - either in stack or closed value
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited