MemberFunctionToClassDelegateConversion(const Span& span_, const boost::uuids::uuid& sourceModuleId_, TypeSymbol* sourceType_, ClassDelegateTypeSymbol* targetType_, FunctionSymbol* function_) |
MemberFunctionToClassDelegateConversion(const Span& span_, const boost::uuids::uuid& sourceModuleId_, const std::u32string& name_) |
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 | IsMemberFunctionToClassDelegateConversion() const override |
FunctionSymbol* | function |
TypeSymbol* | sourceType |
ClassDelegateTypeSymbol* | targetType |