pub type AbsAddr = SetDomain<Addr>;
Expand description

Abstraction of an address: non-empty set of constant or footprint address values

Implementations

Create a constant address from concrete address a

Create a footprint address from access path ap

Create a footprint address read from formal temp_index

Return true if self is a constant

Return true if self consists only of statically known constants

Substitute all occurences of Footprint(ap) in self by resolving the accesss path ap in sub_map

Return a new abstract address by adding the offset mid::sid<types> to each element of self

Return a new abstract address by adding the offset offset to each element of self

Produce a new version of self with prefix prepended to each footprint value

return an iterator over the footprint paths in self

Return an iterator over the concrete addresses in self

Return a wrapper of self that implements Display using env

Trait Implementations

Create a footprint value for access path ap

Converts to this type from the input type.