atlas  0.6
Public Member Functions | List of all members
atlas::interpreter::function_base Struct Referenceabstract

#include <axis.h>

Inheritance diagram for atlas::interpreter::function_base:
Inheritance graph
[legend]
Collaboration diagram for atlas::interpreter::function_base:
Collaboration graph
[legend]

Public Member Functions

 function_base ()
 
virtual ~function_base () nothing_new_here
 
virtual void apply (expression_base::level l) const =0
 
virtual expression_base::level argument_policy () const =0
 
virtual void report_origin (std::ostream &o) const =0
 
virtual expression_ptr build_call (const shared_function &owner, const std::string &name, expression_ptr &&arg, const source_location &loc) const =0
 
- Public Member Functions inherited from atlas::interpreter::value_base
 value_base ()
 
virtual ~value_base ()=0
 
virtual void print (std::ostream &out) const =0
 
virtual value_baseclone () const
 
value_baseoperator= (const value_base &x)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from atlas::interpreter::value_base
static const char * name ()
 
- Protected Member Functions inherited from atlas::interpreter::value_base
 value_base (const value_base &x)=default
 

Constructor & Destructor Documentation

atlas::interpreter::function_base::function_base ( )
inline
virtual atlas::interpreter::function_base::~function_base ( )

Member Function Documentation

virtual void atlas::interpreter::function_base::apply ( expression_base::level  l) const
pure virtual
virtual expression_base::level atlas::interpreter::function_base::argument_policy ( ) const
pure virtual
virtual expression_ptr atlas::interpreter::function_base::build_call ( const shared_function owner,
const std::string name,
expression_ptr &&  arg,
const source_location loc 
) const
pure virtual
virtual void atlas::interpreter::function_base::report_origin ( std::ostream &  o) const
pure virtual

The documentation for this struct was generated from the following file: