var doc_understanding_as =
[
    [ "Versions", "doc_versions.html", [
      [ "History", "doc_versions.html#doc_versions_milestones", [
        [ "2003 - Birth and first public release", "doc_versions.html#doc_versions_2003", null ],
        [ "2005 - Version 2, sand box, object handles, script classes, and garbage collection", "doc_versions.html#doc_versions_2005", null ],
        [ "2006 - Script interface", "doc_versions.html#doc_versions_2006", null ],
        [ "2009 - Inheritance, template types, operator overloads, and JIT compilation", "doc_versions.html#doc_versions_2009", null ],
        [ "2010 - Function pointers", "doc_versions.html#doc_versions_2010", null ],
        [ "2011 - Automatic garbage collection and debugging", "doc_versions.html#doc_versions_2011", null ],
        [ "2012 - Namespaces and mixins", "doc_versions.html#doc_versions_2012", null ],
        [ "2013 - Improved template types, delegates, weak references, and initialization lists", "doc_versions.html#doc_versions_2013", null ],
        [ "2014 - Named arguments and auto", "doc_versions.html#doc_versions_2014", null ],
        [ "2015 - Anonymous functions", "doc_versions.html#doc_versions_2015", null ],
        [ "2016 - Child funcdefs", "doc_versions.html#doc_versions_2016", null ],
        [ "2017 - external keyword and anonymous initialization lists", "doc_versions.html#doc_versions_2017", null ],
        [ "2018 - Try-catch statements and explicit constructors", "doc_versions.html#doc_versions_2018", null ],
        [ "2019 - Explicit property keyword", "doc_versions.html#doc_versions_2019", null ],
        [ "2022 - Serialization of the context stack", "doc_versions.html#doc_versions_2022", null ]
      ] ]
    ] ],
    [ "Script modules", "doc_module.html", [
      [ "Single module versus multiple modules", "doc_module.html#doc_module_single_vs_multi", null ],
      [ "Exchanging information between modules", "doc_module.html#doc_module_exchange", null ]
    ] ],
    [ "Datatypes in AngelScript and C++", "doc_as_vs_cpp_types.html", [
      [ "Primitives", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_1", null ],
      [ "Strings", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_5", null ],
      [ "Arrays", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_2", null ],
      [ "Object handles", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_3", null ],
      [ "Script classes and interfaces", "doc_as_vs_cpp_types.html#doc_as_vc_cpp_types_5", null ],
      [ "Function pointers", "doc_as_vs_cpp_types.html#doc_as_vc_cpp_types_6", null ],
      [ "Parameter references", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_4", null ]
    ] ],
    [ "Object handles to the application", "doc_obj_handle.html", [
      [ "Managing the reference counter in functions", "doc_obj_handle.html#doc_obj_handle_3", null ],
      [ "Auto handles can make it easier", "doc_obj_handle.html#doc_obj_handle_4", null ]
    ] ],
    [ "Memory management", "doc_memory.html", [
      [ "Overview of the memory management", "doc_memory.html#doc_memory_1", null ],
      [ "Reference counting algorithm", "doc_memory.html#doc_memory_2", null ],
      [ "Garbage collector algorithm", "doc_memory.html#doc_memory_3", null ],
      [ "Memory heap", "doc_memory.html#doc_memory_4", null ]
    ] ]
];