ClassToInterfaceConversion(ClassTypeSymbol* sourceClassType_, InterfaceTypeSymbol* targetInterfaceType_, int32_t interfaceIndex_, const Span& span_, const boost::uuids::uuid& sourceModuleId_) |
void | Check() override |
const char* | ClassName() const override |
uint8_t | ConversionDistance() const override |
std::vector<LocalVariableSymbol*> | CreateTemporariesTo(FunctionSymbol* currentFunction) override |
void | GenerateCall(Emitter& emitter, std::vector<GenObject*>& genObjects, OperationFlags flags, const Span& span, const boost::uuids::uuid& moduleId) override |
ConversionType | GetConversionType() const override |
bool | IsBasicTypeOperation() const override |
bool | IsClassToInterfaceTypeConversion() const override |
int32_t | interfaceIndex |
ClassTypeSymbol* | sourceClassType |
InterfaceTypeSymbol* | targetInterfaceType |