Expand description

Variable information used during debug.

Structs

The Variable struct is used in conjunction with VariableCache to cache data about variables.

Enums

Location of a variable

The type of variable we have at hand.

Encode the nature of the Debug Information Entry in a way that we can resolve child nodes of a Variable The rules for ‘lazy loading’/deferred recursion of Variable children are described under each of the enum values.

The variants of VariableType allows us to streamline the conditional logic that requires specific handling depending on the nature of the variable.

A Variable will have either a valid value, or some reason why a value could not be constructed.

Define the role that a variable plays in a Variant relationship. See section ‘5.7.10 Variant Entries’ of the DWARF 5 specification