ConversionTable(Owner owner_, Module* module_) |
ConversionTable(const ConversionTable&) delete |
void | Add(const ConversionTable& that) |
void | AddConversion(FunctionSymbol* conversion) |
void | AddGeneratedConversion(std::unique_ptr<FunctionSymbol>&& generatedConversion) |
void | Check() |
FunctionSymbol* | GetConversion(TypeSymbol* sourceType, TypeSymbol* targetType, const Span& span, const boost::uuids::uuid& moduleId) const |
ConversionTable& | operator=(const ConversionTable&) delete |
enum class Owner |
std::unordered_map<ConversionTableEntry, FunctionSymbol*, ConversionTableEntryHash> | conversionMap |
std::vector<std::unique_ptr<FunctionSymbol>> | generatedConversions |
Module* | module |
Owner | owner |