GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript::eval::Arg_List_AST_Node< T > Struct Template Referencefinal

#include <chaiscript_eval.hpp>

Inheritance diagram for chaiscript::eval::Arg_List_AST_Node< T >:
Collaboration diagram for chaiscript::eval::Arg_List_AST_Node< T >:

Public Member Functions

 Arg_List_AST_Node (std::string t_ast_node_text, Parse_Location t_loc, std::vector< AST_Node_Impl_Ptr< T > > t_children)
Public Member Functions inherited from chaiscript::eval::AST_Node_Impl< T >
 AST_Node_Impl (std::string t_ast_node_text, AST_Node_Type t_id, Parse_Location t_loc, std::vector< AST_Node_Impl_Ptr< T > > t_children=std::vector< AST_Node_Impl_Ptr< T > >())
std::vector< std::reference_wrapper< AST_Node > > get_children () const final
Boxed_Value eval (const chaiscript::detail::Dispatch_State &t_e) const final
Public Member Functions inherited from chaiscript::AST_Node
const std::string & filename () const
const File_Position & start () const
const File_Position & end () const
std::string pretty_print () const
std::string to_string (const std::string &t_prepend="") const
 Prints the contents of an AST node, including its children, recursively.
virtual ~AST_Node ()=default
 AST_Node (AST_Node &&)=default
AST_Node & operator= (AST_Node &&)=default
 AST_Node (const AST_Node &)=delete
AST_Node & operator= (const AST_Node &)=delete

Static Public Member Functions

static std::string get_arg_name (const AST_Node_Impl< T > &t_node)
static std::vector< std::string > get_arg_names (const AST_Node_Impl< T > &t_node)
static std::pair< std::string, Type_Info > get_arg_type (const AST_Node_Impl< T > &t_node, const chaiscript::detail::Dispatch_State &t_ss)
static dispatch::Param_Types get_arg_types (const AST_Node_Impl< T > &t_node, const chaiscript::detail::Dispatch_State &t_ss)
Static Public Member Functions inherited from chaiscript::eval::AST_Node_Impl< T >
static bool get_scoped_bool_condition (const AST_Node_Impl< T > &node, const chaiscript::detail::Dispatch_State &t_ss)
Static Public Member Functions inherited from chaiscript::AST_Node
static bool get_bool_condition (const Boxed_Value &t_bv, const chaiscript::detail::Dispatch_State &t_ss)

Additional Inherited Members

Public Attributes inherited from chaiscript::eval::AST_Node_Impl< T >
std::vector< AST_Node_Impl_Ptr< T > > children
Public Attributes inherited from chaiscript::AST_Node
const AST_Node_Type identifier
const std::string text
Parse_Location location
Protected Member Functions inherited from chaiscript::eval::AST_Node_Impl< T >
virtual Boxed_Value eval_internal (const chaiscript::detail::Dispatch_State &) const
Protected Member Functions inherited from chaiscript::AST_Node
 AST_Node (std::string t_ast_node_text, AST_Node_Type t_id, Parse_Location t_loc)

Constructor & Destructor Documentation

◆ Arg_List_AST_Node()

template<typename T>
chaiscript::eval::Arg_List_AST_Node< T >::Arg_List_AST_Node ( std::string t_ast_node_text,
Parse_Location t_loc,
std::vector< AST_Node_Impl_Ptr< T > > t_children )
inline

Member Function Documentation

◆ get_arg_name()

template<typename T>
std::string chaiscript::eval::Arg_List_AST_Node< T >::get_arg_name ( const AST_Node_Impl< T > & t_node)
inlinestatic
Here is the caller graph for this function:

◆ get_arg_names()

template<typename T>
std::vector< std::string > chaiscript::eval::Arg_List_AST_Node< T >::get_arg_names ( const AST_Node_Impl< T > & t_node)
inlinestatic
Here is the caller graph for this function:

◆ get_arg_type()

template<typename T>
std::pair< std::string, Type_Info > chaiscript::eval::Arg_List_AST_Node< T >::get_arg_type ( const AST_Node_Impl< T > & t_node,
const chaiscript::detail::Dispatch_State & t_ss )
inlinestatic
Here is the caller graph for this function:

◆ get_arg_types()

template<typename T>
dispatch::Param_Types chaiscript::eval::Arg_List_AST_Node< T >::get_arg_types ( const AST_Node_Impl< T > & t_node,
const chaiscript::detail::Dispatch_State & t_ss )
inlinestatic
Here is the caller graph for this function:

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