Public Member Functions | |
FunctionPointerType (List< AbstractLocation > parameters, AbstractLocation returnParameter) | |
void | unifyWith (PointerType that) |
void | notifyAbstractLocationsJoined (AbstractLocation oldClass, AbstractLocation newClass) |
Package Attributes | |
List< AbstractLocation > | parameters |
AbstractLocation | returnParameter |
cz::muni::stanse::pointeranalyzer::shapirohorwitz::FunctionPointerType::FunctionPointerType | ( | List< AbstractLocation > | parameters, | |
AbstractLocation | returnParameter | |||
) | [inline] |
void cz::muni::stanse::pointeranalyzer::shapirohorwitz::FunctionPointerType::unifyWith | ( | PointerType | that | ) | [inline] |
Unifies this type with another FunctionPointerType.
Implements cz::muni::stanse::pointeranalyzer::shapirohorwitz::PointerType.
void cz::muni::stanse::pointeranalyzer::shapirohorwitz::FunctionPointerType::notifyAbstractLocationsJoined | ( | AbstractLocation | oldClass, | |
AbstractLocation | newClass | |||
) | [inline] |
Called when the abstract location this class points to has been joined with a new class. Implementers should replace all stored references to oldClass by newClass.
oldClass | ||
newClass |
Implements cz::muni::stanse::pointeranalyzer::shapirohorwitz::AbstractLocationJoinListener.
List<AbstractLocation> cz::muni::stanse::pointeranalyzer::shapirohorwitz::FunctionPointerType::parameters [package] |
List of abstract locations representing function parameters.
AbstractLocation cz::muni::stanse::pointeranalyzer::shapirohorwitz::FunctionPointerType::returnParameter [package] |
Abstract location representing the return value.