top | up | prev | next

ArityOperation Class

Definition at line 56 of OperationRepository.hpp

Member Functions

void Add(Operation* operation)
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)

Member Variables

std::vector<Operation*> operations

Member Function Details

Add Member Function

void cmajor::binder::ArityOperation::Add(Operation * operation)

Definition at line 3973 of OperationRepository.cpp :
3974 {
3975     operations.push_back(operation);
3976 }


Declaration at line 59 of OperationRepository.hpp

Called by: cmajor::binder::OperationGroup::Add


CollectViableFunctions Member Function

void cmajor::binder::ArityOperation::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)

Definition at line 3978 of OperationRepository.cpp :
3980 {
3981     for (Operation* operation : operations)
3982     {
3983         operation->CollectViableFunctions(containerScopeargumentscurrentFunctionviableFunctionsexceptionspanmoduleIdflags);
3984     }
3985 }


Calls: cmajor::binder::Operation::CollectViableFunctions

Called by: cmajor::binder::OperationGroup::CollectViableFunctions


top | up | prev | next