| ►NCatch | |
| ►Ndetail | |
| Cis_range_impl | |
| Cis_range_impl< T, typename void_type< decltype(begin(std::declval< T >()))>::type > | |
| Cvoid_type | |
| ►NDetail | |
| CApprox | |
| CEnumInfo | |
| CIsStreamInsertable | |
| ►NGenerators | |
| Cas | |
| CChunkGenerator | |
| CFilterGenerator | |
| CFixedValuesGenerator | |
| CGenerators | |
| CGeneratorUntypedBase | |
| CGeneratorWrapper | |
| CIGenerator | |
| CIteratorGenerator | |
| CMapGenerator | |
| CRandomFloatingGenerator | |
| CRandomIntegerGenerator | |
| CRangeGenerator | |
| CRepeatGenerator | |
| CSingleValueGenerator | |
| CTakeGenerator | |
| ►NMatchers | |
| ►NException | |
| CExceptionMessageMatcher | |
| ►NFloating | |
| CWithinAbsMatcher | |
| CWithinRelMatcher | |
| CWithinUlpsMatcher | |
| ►NGeneric | |
| CPredicateMatcher | |
| ►NImpl | |
| CMatchAllOf | |
| CMatchAnyOf | |
| CMatcherBase | |
| CMatcherMethod | |
| CMatcherUntypedBase | |
| CMatchNotOf | |
| ►NStdString | |
| CCasedString | |
| CContainsMatcher | |
| CEndsWithMatcher | |
| CEqualsMatcher | |
| CRegexMatcher | |
| CStartsWithMatcher | |
| CStringMatcherBase | |
| ►NVector | |
| CApproxMatcher | |
| CContainsElementMatcher | |
| CContainsMatcher | |
| CEqualsMatcher | |
| CUnorderedEqualsMatcher | |
| Calways_false | |
| CAssertionHandler | |
| CAssertionInfo | |
| CAssertionReaction | |
| CAutoReg | |
| CBinaryExpr | |
| CCapturer | |
| CCaseSensitive | |
| CCounts | |
| CDecomposer | |
| CExceptionTranslatorRegistrar | |
| CExprLhs | |
| CGeneratorException | |
| CIConfig | |
| CIContext | |
| CIExceptionTranslator | |
| CIExceptionTranslatorRegistry | |
| CIGeneratorTracker | |
| CIMutableContext | |
| CIMutableEnumValuesRegistry | |
| CIMutableRegistryHub | |
| CIRegistryHub | |
| CIResultCapture | |
| CIRunner | |
| Cis_callable | |
| Cis_callable< Fun(Args...)> | |
| Cis_callable_tester | |
| Cis_range | |
| CIStream | |
| CITestCaseRegistry | |
| CITestInvoker | |
| CITransientExpression | |
| CLazyExpression | |
| CMatchExpr | |
| CMessageBuilder | |
| CMessageInfo | |
| CMessageStream | |
| CNameAndTags | |
| CNonCopyable | |
| COption | |
| Cpluralise | |
| CRegistrarForTagAliases | |
| CResultDisposition | |
| CResultWas | |
| CReusableStringStream | |
| CRunTests | |
| CScopedMessage | |
| CSection | |
| CSectionEndInfo | |
| CSectionInfo | |
| CShowDurations | |
| CSimplePcg32 | |
| CSourceLineInfo | |
| CStreamEndStop | |
| CStringMaker | |
| CStringMaker< bool > | |
| CStringMaker< Catch::Detail::Approx > | |
| CStringMaker< char * > | |
| CStringMaker< char > | |
| CStringMaker< char const * > | |
| CStringMaker< char[SZ]> | |
| CStringMaker< double > | |
| CStringMaker< float > | |
| CStringMaker< int > | |
| CStringMaker< long > | |
| CStringMaker< long long > | |
| CStringMaker< R C::* > | |
| CStringMaker< R, typename std::enable_if< is_range< R >::value &&!::Catch::Detail::IsStreamInsertable< R >::value >::type > | |
| CStringMaker< signed char > | |
| CStringMaker< signed char[SZ]> | |
| CStringMaker< std::nullptr_t > | |
| CStringMaker< std::string > | |
| CStringMaker< std::wstring > | |
| CStringMaker< T * > | |
| CStringMaker< T[SZ]> | |
| CStringMaker< unsigned char > | |
| CStringMaker< unsigned char[SZ]> | |
| CStringMaker< unsigned int > | |
| CStringMaker< unsigned long > | |
| CStringMaker< unsigned long long > | |
| CStringMaker< wchar_t * > | |
| CStringMaker< wchar_t const * > | |
| CStringRef | A non-owning string class (similar to the forthcoming std::string_view) Note that, because a StringRef may be a substring of another string, it may not be null terminated |
| CTestCase | |
| CTestCaseInfo | |
| CTestFailureException | |
| CTestInvokerAsMethod | |
| CTimer | |
| CTotals | |
| Ctrue_given | |
| CUnaryExpr | |
| CUseColour | |
| CWaitForKeypress | |
| CWarnAbout | |
| ►Nchaiscript | Namespace chaiscript contains every API call that the average user will be concerned with |
| ►Nbootstrap | Classes and functions useful for bootstrapping of ChaiScript and adding of new types |
| ►Nstandard_library | |
| CBidir_Range | Bidir_Range, based on the D concept of ranges |
| CBootstrap | Class consisting of only static functions |
| ►Ndetail | Classes and functions reserved for internal use |
| ►Nexception | |
| Cbad_any_cast | Thrown in the event that an Any cannot be cast to the desired type |
| ►Nthreading | If threading is enabled, then this namespace contains std thread classes |
| CThread_Storage | Typesafe thread specific storage |
| CAny | |
| CBare_Type | |
| CCast_Helper | The exposed Cast_Helper object that by default just calls the Cast_Helper_Inner |
| CCast_Helper< Boxed_Number > | Cast_Helper for converting from Boxed_Value to Boxed_Number |
| CCast_Helper< const Boxed_Number & > | Cast_Helper for converting from Boxed_Value to Boxed_Number |
| CCast_Helper< const Boxed_Number > | Cast_Helper for converting from Boxed_Value to Boxed_Number |
| CCast_Helper< const std::function< Signature > & > | Cast helper to handle automatic casting to const std::function & |
| CCast_Helper< const std::function< Signature > > | Cast helper to handle automatic casting to const std::function |
| CCast_Helper< std::function< Signature > > | Cast helper to handle automatic casting to std::function |
| CCast_Helper_Inner | Generic Cast_Helper_Inner, for casting to any type |
| CCast_Helper_Inner< Boxed_Value & > | Cast_Helper_Inner for casting to a Boxed_Value & type |
| CCast_Helper_Inner< Boxed_Value > | Cast_Helper_Inner for casting to a Boxed_Value type |
| CCast_Helper_Inner< const Boxed_Value & > | |
| CCast_Helper_Inner< const Boxed_Value > | Cast_Helper_Inner for casting to a const Boxed_Value & type |
| CCast_Helper_Inner< const Result & > | Cast_Helper_Inner for casting to a & type |
| CCast_Helper_Inner< const Result * > | Cast_Helper_Inner for casting to a const * type |
| CCast_Helper_Inner< const Result *const & > | |
| CCast_Helper_Inner< const Result > | |
| CCast_Helper_Inner< const std::reference_wrapper< const Result > & > | |
| CCast_Helper_Inner< const std::reference_wrapper< const Result > > | |
| CCast_Helper_Inner< const std::reference_wrapper< Result > & > | |
| CCast_Helper_Inner< const std::reference_wrapper< Result > > | |
| CCast_Helper_Inner< const std::shared_ptr< const Result > & > | |
| CCast_Helper_Inner< const std::shared_ptr< const Result > > | Cast_Helper_Inner for casting to a const std::shared_ptr<const> & type |
| CCast_Helper_Inner< const std::shared_ptr< Result > & > | |
| CCast_Helper_Inner< const std::shared_ptr< Result > > | Cast_Helper_Inner for casting to a const std::shared_ptr<> & type |
| CCast_Helper_Inner< const std::unique_ptr< Result > & > | Cast_Helper_Inner for casting to a std::unique_ptr<> & type |
| CCast_Helper_Inner< Result & > | Cast_Helper_Inner for casting to a & type |
| CCast_Helper_Inner< Result && > | Cast_Helper_Inner for casting to a && type |
| CCast_Helper_Inner< Result * > | Cast_Helper_Inner for casting to a * type |
| CCast_Helper_Inner< Result *const & > | |
| CCast_Helper_Inner< std::reference_wrapper< const Result > > | |
| CCast_Helper_Inner< std::reference_wrapper< Result > > | Cast_Helper_Inner for casting to a std::reference_wrapper type |
| CCast_Helper_Inner< std::shared_ptr< const Result > > | Cast_Helper_Inner for casting to a std::shared_ptr<const> type |
| CCast_Helper_Inner< std::shared_ptr< Result > & > | |
| CCast_Helper_Inner< std::shared_ptr< Result > > | Cast_Helper_Inner for casting to a std::shared_ptr<> type |
| CCast_Helper_Inner< std::unique_ptr< Result > & > | Cast_Helper_Inner for casting to a std::unique_ptr<> & type |
| CCast_Helper_Inner< std::unique_ptr< Result > && > | Cast_Helper_Inner for casting to a std::unique_ptr<> && type |
| ►CDispatch_Engine | Main class for the dispatchkit |
| CState | |
| CDispatch_Function | A Proxy_Function implementation that is able to take a vector of Proxy_Functions and perform a dispatch on them |
| CDispatch_State | |
| CDynamic_Caster | |
| CDynamic_Conversion_Impl | |
| CException_Handler_Base | |
| CException_Handler_Impl | |
| CGet_Type_Info | Helper used to create a Type_Info object |
| CGet_Type_Info< const std::reference_wrapper< T > & > | |
| CGet_Type_Info< const std::shared_ptr< T > & > | |
| CGet_Type_Info< std::reference_wrapper< T > > | |
| CGet_Type_Info< std::shared_ptr< T > & > | |
| CGet_Type_Info< std::shared_ptr< T > > | |
| ►CLoadable_Module | |
| CDLModule | |
| CDLSym | |
| CStack_Holder | |
| CStatic_Caster | |
| CStatic_Conversion_Impl | |
| CType_Conversion_Base | |
| CType_Conversion_Impl | |
| ►Ndispatch | Classes and functions specific to the runtime dispatch side of ChaiScript |
| ►Ndetail | |
| CArity | |
| CArity< Ret(Params...)> | |
| CBuild_Function_Caller_Helper | Used internally for unwrapping a function call's types |
| CCallable_Traits | |
| CCaller | |
| CConst_Caller | |
| CConstructor | |
| CDynamic_Object_Constructor | A Proxy_Function implementation designed for creating a new Dynamic_Object that is automatically guarded based on the first param based on the param's type name |
| CDynamic_Object_Function | A Proxy_Function implementation designed for calling a function that is automatically guarded based on the first param based on the param's type name |
| CFun_Caller | |
| CFunction_Params | |
| CFunction_Signature | |
| CFunction_Signature< Ret(Params...)> | |
| CFunction_Signature< Ret(T::*)(Params...) const > | |
| CHandle_Return | Used internally for handling a return value from a Proxy_Function call |
| CHandle_Return< Boxed_Number > | Used internally for handling a return value from a Proxy_Function call |
| CHandle_Return< Boxed_Value & > | |
| CHandle_Return< Boxed_Value > | |
| CHandle_Return< const Boxed_Number > | |
| CHandle_Return< const Boxed_Value & > | |
| CHandle_Return< const Boxed_Value > | |
| CHandle_Return< const Ret & > | |
| CHandle_Return< const Ret * > | |
| CHandle_Return< const Ret *& > | |
| CHandle_Return< const Ret > | |
| CHandle_Return< const std::function< Ret > & > | |
| CHandle_Return< const std::shared_ptr< Ret > & > | |
| CHandle_Return< const std::shared_ptr< std::function< Ret > > & > | |
| CHandle_Return< const std::shared_ptr< std::function< Ret > > > | |
| CHandle_Return< Ret & > | |
| CHandle_Return< Ret * > | |
| CHandle_Return< Ret *& > | |
| CHandle_Return< std::function< Ret > & > | |
| CHandle_Return< std::function< Ret > > | |
| CHandle_Return< std::shared_ptr< Ret > & > | |
| CHandle_Return< std::shared_ptr< Ret > > | |
| CHandle_Return< std::shared_ptr< std::function< Ret > > > | |
| CHandle_Return< std::unique_ptr< Ret > > | |
| CHandle_Return< void > | Used internally for handling a return value from a Proxy_Function call |
| CHandle_Return_Ref | |
| CHandle_Return_Ref< Ret, true > | |
| Chas_call_operator | |
| Chas_call_operator< T, std::void_t< decltype(&T::operator())> > | |
| CAssignable_Proxy_Function | |
| CAssignable_Proxy_Function_Impl | |
| CAttribute_Access | Attribute getter Proxy_Function implementation |
| CBound_Function | An implementation of Proxy_Function that takes a Proxy_Function and substitutes bound parameters into the parameter list at runtime, when call() is executed |
| CDynamic_Object | |
| CDynamic_Proxy_Function | A Proxy_Function implementation that is not type safe, the called function is expecting a vector<Boxed_Value> that it works with how it chooses |
| CDynamic_Proxy_Function_Impl | |
| Coption_explicit_set | |
| CParam_Types | |
| CPlaceholder_Object | An object used by Bound_Function to represent "_" parameters of a binding |
| CProxy_Function_Base | Pure virtual base class for all Proxy_Function implementations Proxy_Functions are a type erasure of type safe C++ function calls |
| CProxy_Function_Callable_Impl | For any callable object |
| CProxy_Function_Impl_Base | |
| ►Neval | Classes and functions that are part of the runtime eval system |
| ►Ndetail | |
| CBreak_Loop | Special type indicating a call to 'break' |
| CContinue_Loop | Special type indicating a call to 'continue' |
| CFunction_Push_Pop | Creates a new function call and pops it on destruction |
| CReturn_Value | Special type for returned values |
| CScope_Push_Pop | Creates a new scope then pops it on destruction |
| CStack_Push_Pop | Creates a new scope then pops it on destruction |
| CArg_AST_Node | |
| CArg_List_AST_Node | |
| CArray_Call_AST_Node | |
| CAssign_Decl_AST_Node | |
| CAST_Node_Impl | |
| CAttr_Decl_AST_Node | |
| CBinary_Operator_AST_Node | |
| CBlock_AST_Node | |
| CBreak_AST_Node | |
| CCase_AST_Node | |
| CCatch_AST_Node | |
| CClass_AST_Node | |
| CCompiled_AST_Node | |
| CConstant_AST_Node | |
| CContinue_AST_Node | |
| CDef_AST_Node | |
| CDefault_AST_Node | |
| CDot_Access_AST_Node | |
| CEquation_AST_Node | |
| CFile_AST_Node | |
| CFinally_AST_Node | |
| CFold_Right_Binary_Operator_AST_Node | |
| CFor_AST_Node | |
| CFun_Call_AST_Node | |
| CGlobal_Decl_AST_Node | |
| CId_AST_Node | |
| CIf_AST_Node | |
| CInline_Array_AST_Node | |
| CInline_Map_AST_Node | |
| CInline_Range_AST_Node | |
| CLambda_AST_Node | |
| CLogical_And_AST_Node | |
| CLogical_Or_AST_Node | |
| CMap_Pair_AST_Node | |
| CMethod_AST_Node | |
| CNoop_AST_Node | |
| CNoop_Tracer_Detail | |
| CPrefix_AST_Node | |
| CRanged_For_AST_Node | |
| CReference_AST_Node | |
| CReturn_AST_Node | |
| CScopeless_Block_AST_Node | |
| CSwitch_AST_Node | |
| CTracer | |
| CTry_AST_Node | |
| CUnused_Return_Fun_Call_AST_Node | |
| CValue_Range_AST_Node | |
| CVar_Decl_AST_Node | |
| CWhile_AST_Node | |
| ►Nexception | Classes which may be thrown during error cases when ChaiScript is executing |
| Carithmetic_error | |
| Carity_error | Exception thrown when there is a mismatch in number of parameters during Proxy_Function execution |
| Cbad_boxed_cast | Thrown in the event that a Boxed_Value cannot be cast to the desired type |
| Cbad_boxed_dynamic_cast | |
| Cbad_boxed_type_cast | |
| Cconversion_error | Error thrown when there's a problem with type conversion |
| Cdispatch_error | Exception thrown in the case that a method dispatch fails because no matching function was found |
| Ceval_error | Errors generated during parsing or evaluation |
| Cfile_not_found_error | Errors generated when loading a file |
| Cglobal_non_const | Exception thrown in the case that a non-const object was added as a shared object |
| Cguard_error | Exception thrown if a function's guard fails |
| Cillegal_name_error | Exception thrown in the case that an object name is invalid because it contains illegal characters |
| Cload_module_error | Thrown if an error occurs while attempting to load a binary module |
| Cname_conflict_error | Exception thrown in the case that an object name is invalid because it already exists in current context |
| Creserved_word_error | Exception thrown in the case that an object name is invalid because it is a reserved word |
| ►Njson | |
| ►CJSON | |
| CJSONConstWrapper | |
| CJSONWrapper | |
| CJSONParser | |
| ►Noptimizer | |
| CAssign_Decl | |
| CBlock | |
| CConstant_Fold | |
| CDead_Code | |
| CFor_Loop | |
| CIf | |
| COptimizer | |
| CPartial_Fold | |
| CReturn | |
| CUnused_Return | |
| ►Nparser | Classes and functions used during the parsing process |
| ►Ndetail | Classes and functions internal to the parsing process. Not supported for the end user |
| CChar_Parser_Helper | |
| CChar_Parser_Helper< std::string > | |
| ►CChaiScript_Parser | |
| CChar_Parser | |
| CChaiScript_Parser_Base | |
| ►Nutility | |
| CQuickFlatMap | |
| CStatic_String | |
| CAST_Node | Struct that doubles as both a parser ast_node and an AST node |
| CAST_Node_Trace | |
| CBoxed_Number | Represents any numeric type, generically. Used internally for generic operations between POD values |
| ►CBoxed_Value | A wrapper for holding any valid C++ type |
| CVoid_Type | Used for explicitly creating a "void" object |
| CBuild_Info | |
| CChaiScript | |
| ►CChaiScript_Basic | The main object that the ChaiScript user will use |
| CState | Represents the current state of the ChaiScript system |
| CChaiScript_Prelude | |
| CFile_Position | Convenience type for file positions |
| CFunction_Params | |
| Cis_nothrow_forward_constructible | |
| Cjson_wrap | |
| CModule | Holds a collection of ChaiScript settings which can be applied to the ChaiScript runtime |
| CName_Validator | |
| COperators | |
| CParse_Location | |
| CStd_Lib | |
| ►Cstr_equal | |
| Cis_transparent | |
| ►Cstr_less | |
| Cis_transparent | |
| ►CType_Conversions | |
| CConversion_Saves | |
| CLess_Than | |
| CType_Conversions_State | |
| CType_Info | Compile time deduced information about a type |
| ►NChaiScript_Language | This file is not technically part of the ChaiScript API |
| CConst_Range | A concept in ChaiScript that is implemented by string, Vector and Map |
| CContainer | A concept implemented by string, Vector and Map. It is convertible to Range, default constructable and back_insertable |
| CFunction | Represents a function object in ChaiScript |
| CMap | Maps strings to Objects |
| CMap_Pair | Item returned from a Range object from a Map |
| CObject | Generic concept of a value in ChaiScript |
| CRange | A concept in ChaiScript that is implemented by string, Vector and Map |
| Cstring | ChaiScript representation of std::string |
| CType_Info | |
| CVector | A vector of Objects |
| CA | |
| Carena | |
| CB | |
| CBaseClass | |
| CCatch_global_namespace_dummy | |
| CChaiScriptDerived | |
| CCount_Tracer | |
| CEntity | |
| CFactory | |
| CMulti_Test_Chai | |
| CMulti_Test_Module | |
| CMyException | |
| CNon_Poly_Base | |
| CNon_Poly_Derived | |
| CObject_Copy_Count_Test | |
| CObject_Lifetime_Test | |
| CObject_Lifetime_Vector2 | |
| CReference_MyClass | |
| CReturned_Converted_Config | |
| CSHA3 | Compute SHA3 hash |
| ►Cshort_alloc | |
| Crebind | |
| CShort_Comparison_Test | |
| CStack_Vector | |
| CSystem | |
| Ctest | |
| CTestBaseType | |
| CTestCppVariableScope | |
| CTestDerivedType | |
| CTestMoreDerivedType | |
| CType2 | |
| CType_Name_MyClass | |
| CUnique_Ptr_Test_Base_Class | |
| CUnique_Ptr_Test_Class | |
| CUnique_Ptr_Test_Derived_Class | |
| CUtility_Test | |