GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript_eval.hpp File Reference
#include <exception>
#include <functional>
#include <limits>
#include <map>
#include <memory>
#include <ostream>
#include <stdexcept>
#include <string>
#include <vector>
#include "../chaiscript_defines.hpp"
#include "../dispatchkit/boxed_cast.hpp"
#include "../dispatchkit/boxed_number.hpp"
#include "../dispatchkit/boxed_value.hpp"
#include "../dispatchkit/dispatchkit.hpp"
#include "../dispatchkit/dynamic_object_detail.hpp"
#include "../dispatchkit/proxy_functions.hpp"
#include "../dispatchkit/proxy_functions_detail.hpp"
#include "../dispatchkit/register_function.hpp"
#include "../dispatchkit/type_info.hpp"
#include "chaiscript_algebraic.hpp"
#include "chaiscript_common.hpp"
Include dependency graph for chaiscript_eval.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  chaiscript::eval::AST_Node_Impl< T >
struct  chaiscript::eval::Compiled_AST_Node< T >
struct  chaiscript::eval::Fold_Right_Binary_Operator_AST_Node< T >
struct  chaiscript::eval::Binary_Operator_AST_Node< T >
struct  chaiscript::eval::Constant_AST_Node< T >
struct  chaiscript::eval::Id_AST_Node< T >
struct  chaiscript::eval::Fun_Call_AST_Node< T >
struct  chaiscript::eval::Unused_Return_Fun_Call_AST_Node< T >
struct  chaiscript::eval::Arg_AST_Node< T >
struct  chaiscript::eval::Arg_List_AST_Node< T >
struct  chaiscript::eval::Equation_AST_Node< T >
struct  chaiscript::eval::Global_Decl_AST_Node< T >
struct  chaiscript::eval::Var_Decl_AST_Node< T >
struct  chaiscript::eval::Assign_Decl_AST_Node< T >
struct  chaiscript::eval::Array_Call_AST_Node< T >
struct  chaiscript::eval::Dot_Access_AST_Node< T >
struct  chaiscript::eval::Lambda_AST_Node< T >
struct  chaiscript::eval::Scopeless_Block_AST_Node< T >
struct  chaiscript::eval::Block_AST_Node< T >
struct  chaiscript::eval::Def_AST_Node< T >
struct  chaiscript::eval::While_AST_Node< T >
struct  chaiscript::eval::Class_AST_Node< T >
struct  chaiscript::eval::If_AST_Node< T >
struct  chaiscript::eval::Ranged_For_AST_Node< T >
struct  chaiscript::eval::For_AST_Node< T >
struct  chaiscript::eval::Switch_AST_Node< T >
struct  chaiscript::eval::Case_AST_Node< T >
struct  chaiscript::eval::Default_AST_Node< T >
struct  chaiscript::eval::Inline_Array_AST_Node< T >
struct  chaiscript::eval::Inline_Map_AST_Node< T >
struct  chaiscript::eval::Return_AST_Node< T >
struct  chaiscript::eval::File_AST_Node< T >
struct  chaiscript::eval::Reference_AST_Node< T >
struct  chaiscript::eval::Prefix_AST_Node< T >
struct  chaiscript::eval::Break_AST_Node< T >
struct  chaiscript::eval::Continue_AST_Node< T >
struct  chaiscript::eval::Noop_AST_Node< T >
struct  chaiscript::eval::Map_Pair_AST_Node< T >
struct  chaiscript::eval::Value_Range_AST_Node< T >
struct  chaiscript::eval::Inline_Range_AST_Node< T >
struct  chaiscript::eval::Try_AST_Node< T >
struct  chaiscript::eval::Catch_AST_Node< T >
struct  chaiscript::eval::Finally_AST_Node< T >
struct  chaiscript::eval::Method_AST_Node< T >
struct  chaiscript::eval::Attr_Decl_AST_Node< T >
struct  chaiscript::eval::Logical_And_AST_Node< T >
struct  chaiscript::eval::Logical_Or_AST_Node< T >

Namespaces

namespace  chaiscript
 Namespace chaiscript contains every API call that the average user will be concerned with.
namespace  chaiscript::exception
 Classes which may be thrown during error cases when ChaiScript is executing.
namespace  chaiscript::eval
 Classes and functions that are part of the runtime eval system.
namespace  chaiscript::eval::detail

Typedefs

template<typename T>
using chaiscript::eval::AST_Node_Impl_Ptr = typename std::unique_ptr<AST_Node_Impl<T>>

Functions

Boxed_Value chaiscript::eval::detail::clone_if_necessary (Boxed_Value incoming, std::atomic_uint_fast32_t &t_loc, const chaiscript::detail::Dispatch_State &t_ss)