AddressDescriptor Class

Definition

Line 8 of cmsxi/AddressDescriptor.cm

Constructors & Destructor

public nothrow AddressDescriptor(Value* variable_)

Member Functions

public void AddLocation(Location* location)
public void DebugPrint(CodeFormatter& formatter)
public nothrow Location* GetLocation() const
public nothrow Location* GetMemoryLocation() const
public nothrow bool HasLocation(Location* location) const
public inline nothrow bool IsEmpty() const
public nothrow void RemoveLocation(Location* location)
public nothrow void RemoveRegisterLocations()
public void SetLocation(Location* location)

Member Variables

public List<Location*> locations
public Value* variable

Constructor& Destructor Details

AddressDescriptor Constructor

public nothrow AddressDescriptor(Value* variable_)

Definition
Line 10 of cmsxi/AddressDescriptor.cm


Member Function Details

AddLocation Member Function

public void AddLocation(Location* location)

Definition
Line 31 of cmsxi/AddressDescriptor.cm


DebugPrint Member Function

public void DebugPrint(CodeFormatter& formatter)

Definition
Line 13 of cmsxi/AddressDescriptor.cm


GetLocation Member Function

public nothrow Location* GetLocation()

Definition
Line 44 of cmsxi/AddressDescriptor.cm


GetMemoryLocation Member Function

public nothrow Location* GetMemoryLocation()

Definition
Line 60 of cmsxi/AddressDescriptor.cm


HasLocation Member Function

public nothrow bool HasLocation(Location* location)

Definition
Line 76 of cmsxi/AddressDescriptor.cm


IsEmpty Member Function

public inline nothrow bool IsEmpty()

Definition
Line 84 of cmsxi/AddressDescriptor.cm


RemoveLocation Member Function

public nothrow void RemoveLocation(Location* location)

Definition
Line 88 of cmsxi/AddressDescriptor.cm


RemoveRegisterLocations Member Function

public nothrow void RemoveRegisterLocations()

Definition
Line 96 of cmsxi/AddressDescriptor.cm


SetLocation Member Function

public void SetLocation(Location* location)

Definition
Line 39 of cmsxi/AddressDescriptor.cm