L2Semantic Object Variant Id
class L2SemanticObjectVariantId(val base: L2SemanticValue) : L2SemanticValue
Content copied to clipboard
A semantic value which represents the variantId of the ObjectLayoutVariant extracted from some object or object type in the base semantic value. To keep unboxed ints homogenous, this will always be wrapped inside an L2SemanticUnboxedInt, even though the boxed value generally will not occur in any L2BoxedRegister.
Author
Mark van Gulik
Parameters
base
The semantic value holding the value for which a TypeTag has been extracted.
Constructors
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
The primary criterion by which to sort (ascending) the semantic values in a synonym when presenting them visually.
Link copied to clipboard
Produce a compact textual representation suitable for displaying within a synonym in a debugger or visualized control flow graph.
Link copied to clipboard
open override fun transform(semanticValueTransformer: (L2SemanticValue) -> L2SemanticValue, frameTransformer: (Frame) -> Frame): L2SemanticValue
Content copied to clipboard
Transform the receiver. If it's composed of parts, transform them with the supplied Functions.