ChaiScript
Public Member Functions | Public Attributes | List of all members
chaiscript::eval::Method_AST_Node< T > Struct Template Referencefinal
Inheritance diagram for chaiscript::eval::Method_AST_Node< T >:
Inheritance graph
[legend]
Collaboration diagram for chaiscript::eval::Method_AST_Node< T >:
Collaboration graph
[legend]

Public Member Functions

 Method_AST_Node (std::string t_ast_node_text, Parse_Location t_loc, std::vector< AST_Node_Impl_Ptr< T >> t_children)
 
Boxed_Value eval_internal (const chaiscript::detail::Dispatch_State &t_ss) const override
 
- 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 noexcept
 
const File_Positionstart () const noexcept
 
const File_Positionend () const noexcept
 
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.
 
 AST_Node (AST_Node &&)=default
 
AST_Nodeoperator= (AST_Node &&)=delete
 
 AST_Node (const AST_Node &)=delete
 
AST_Nodeoperator= (const AST_Node &)=delete
 

Public Attributes

std::shared_ptr< AST_Node_Impl< T > > m_body_node
 
std::shared_ptr< AST_Node_Impl< T > > m_guard_node
 
- 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
 

Additional Inherited Members

- 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)
 
- 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)
 

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