top | up | prev | next

InterfaceCopyConstructorOperation Abstract Class

Definition at line 1891 of OperationRepository.cpp

Constructors

InterfaceCopyConstructorOperation(BoundCompileUnit& boundCompileUnit_)

Member Functions

void CollectViableFunctions(ContainerScope* containerScope, const std::vector<std::unique_ptr<BoundExpression>>& arguments, BoundFunction* currentFunction, ViableFunctionSet& viableFunctions, std::unique_ptr<Exception>& exception, const Span& span, const boost::uuids::uuid& moduleId, CollectFlags flags) override

Member Variables

std::unordered_map<boost::uuids::uuid, FunctionSymbol*, boost::hash<boost::uuids::uuid>> functionMap
std::vector<std::unique_ptr<FunctionSymbol>> functions

Constructor Details

InterfaceCopyConstructorOperation Constructor

cmajor::binder::InterfaceCopyConstructorOperation::InterfaceCopyConstructorOperation(BoundCompileUnit & boundCompileUnit_)

Definition at line 1902 of OperationRepository.cpp :
1902 : Operation(U"@constructor"2boundCompileUnit_)
1903 {
1904 }


Declaration at line 1894 of OperationRepository.cpp


Member Function Details

CollectViableFunctions Member Function

void cmajor::binder::InterfaceCopyConstructorOperation::CollectViableFunctions(ContainerScope* containerScope, const std::vector<std::unique_ptr<BoundExpression >>& arguments, BoundFunction * currentFunction, ViableFunctionSet& viableFunctions, std::unique_ptr<Exception>& exception, const Span& span, const boost::uuids::uuid& moduleId, CollectFlags flags) override

Definition at line 1906 of OperationRepository.cpp
Declaration at line 1895 of OperationRepository.cpp

Calls: cmajor::binder::BoundCompileUnit::AddCopyConstructorToMap , cmajor::binder::BoundCompileUnit::FinalizeBinding , cmajor::binder::BoundCompileUnit::GetCopyConstructorFor , cmajor::binder::BoundCompileUnit::GetModule , cmajor::binder::BoundCompileUnit::HasCopyConstructorFor , cmajor::binder::Operation::GetBoundCompileUnit , cmajor::binder::Operation::GetSymbolTable


top | up | prev | next