GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript_optimizer.hpp File Reference
Include dependency graph for chaiscript_optimizer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  chaiscript::optimizer::Optimizer< T >
struct  chaiscript::optimizer::Return
struct  chaiscript::optimizer::Block
struct  chaiscript::optimizer::Dead_Code
struct  chaiscript::optimizer::Unused_Return
struct  chaiscript::optimizer::Assign_Decl
struct  chaiscript::optimizer::If
struct  chaiscript::optimizer::Partial_Fold
struct  chaiscript::optimizer::Constant_Fold
struct  chaiscript::optimizer::For_Loop

Namespaces

namespace  chaiscript
 Namespace chaiscript contains every API call that the average user will be concerned with.
namespace  chaiscript::optimizer

Typedefs

typedef Optimizer< optimizer::Partial_Fold, optimizer::Unused_Return, optimizer::Constant_Fold, optimizer::If, optimizer::Return, optimizer::Dead_Code, optimizer::Block, optimizer::For_Loop, optimizer::Assign_Decl > chaiscript::optimizer::Optimizer_Default

Functions

template<typename T>
eval::AST_Node_Impl< T > & chaiscript::optimizer::child_at (eval::AST_Node_Impl< T > &node, const size_t offset)
template<typename T>
const eval::AST_Node_Impl< T > & chaiscript::optimizer::child_at (const eval::AST_Node_Impl< T > &node, const size_t offset)
template<typename T>
auto chaiscript::optimizer::child_count (const eval::AST_Node_Impl< T > &node)
template<typename T, typename Callable>
auto chaiscript::optimizer::make_compiled_node (eval::AST_Node_Impl_Ptr< T > original_node, std::vector< eval::AST_Node_Impl_Ptr< T > > children, Callable callable)
template<typename T>
bool chaiscript::optimizer::contains_var_decl_in_scope (const eval::AST_Node_Impl< T > &node)