const std::vector< RamDomain > & getArguments() const
Get subroutine Arguments.
void setArguments(const std::vector< RamDomain > &a)
Set subroutine Arguments.
std::vector< const RamDomain * > data
Run-time value.
Own< ViewWrapper > ViewPtr
const std::vector< RamDomain > * args
Subroutine arguments.
void createView(const RelationWrapper &rel, size_t indexPos, size_t viewPos)
Create a view in the environment.
const RamDomain *& operator[](size_t index)
std::vector< RamDomain > * returnValues
Subroutine return value.
virtual ~Context()=default
void setReturnValues(std::vector< RamDomain > &retVals)
Set subroutine return value.
ViewWrapper * getView(size_t id)
Return a view.
std::vector< RamDomain > & getReturnValues() const
Get subroutine return value.
void addReturnValue(RamDomain val)
Add subroutine return value.
VecOwn< RamDomain[]> allocatedDataContainer
@bref Allocated data
RamDomain * allocateNewTuple(size_t size)
Allocate a tuple.
VecOwn< ViewWrapper > views
Views.
RamDomain getArgument(size_t i) const
Get subroutine Arguments.
Evaluation context for Interpreter operations.