D4InterpretedProxy class abstract

Marker for native objects produced by an interface-proxy factory that wrap an InterpretedInstance.

Why this exists: When a script subclasses a bridged type whose downstream native API (e.g., RenderObject.parentData = _MyParentData()) requires a native instance, a runtime registration produces a _InterpretedX proxy that satisfies the native is-check. The original InterpretedInstance is cached on the proxy.

On the way back, the script may cast that proxy to its scripted subtype (e.g., child.parentData! as _MyParentData) and access user-defined fields/methods on it. Without unwrap support the cast returns the bridged proxy, and field access fails because the bridge knows nothing about the scripted members.

Proxies that hold a back-reference to an interpreted instance should implement this marker. visitAsExpression checks for it and unwraps to d4rtInstance when the cast target name matches a class/mixin/ interface in the instance's class chain.

Constructors

D4InterpretedProxy()

Properties

d4rtInstance → Object
The interpreted instance wrapped by this native proxy.
no setter
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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