summaryrefslogtreecommitdiff
path: root/src/scripts/gendoc/namespaces.template
blob: d373025d56f5838596f588976ec7b283a3e8682a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
~~Title: EFL Namespaces~~

#!##############################################################################
#!####  CLS_LINK(cls)  #########################################################
#!##############################################################################
<!--(macro CLS_LINK)-->
[[:develop:api#!
   <!--(for n in cls.namespaces)-->
:${n.lower()}$#!
   <!--(end)-->
:${cls.short_name.lower()}$|${cls.short_name}$]]
<!--(end)-->

#!##############################################################################
#!####  TYPEDECL_LINK(typedecl)  ###############################################
#!##############################################################################
<!--(macro TYPEDECL_LINK)-->
[[:develop:api#!
   <!--(for n in typedecl.namespaces)-->
:${n.lower()}$#!
   <!--(end)-->
:${typedecl.short_name.lower()}$|${typedecl.short_name}$]]
<!--(end)-->

#!##############################################################################
#!####  NAMESPACE_ITEM(ns)  ####################################################
#!##############################################################################
<!--(macro NAMESPACE_ITEM)-->
**${ns.name}$** #!
  <!--(if len(ns.regulars))-->
  \\ Classes: <!--(for cls in ns.regulars)--> ${CLS_LINK(cls=cls)}$, <!--(end)--> #!
  <!--(end)-->
  <!--(if len(ns.abstracts))-->
  \\ Abstracts: <!--(for cls in ns.abstracts)--> ${CLS_LINK(cls=cls)}$, <!--(end)--> #!
  <!--(end)-->
  <!--(if len(ns.mixins))-->
  \\ Mixins: <!--(for cls in ns.mixins)--> ${CLS_LINK(cls=cls)}$, <!--(end)--> #!
  <!--(end)-->
  <!--(if len(ns.interfaces))-->
  \\ Interfaces: <!--(for cls in ns.interfaces)--> ${CLS_LINK(cls=cls)}$, <!--(end)--> #!
  <!--(end)-->
  <!--(if len(ns.structs))-->
  \\ Structs: <!--(for struct in ns.structs)--> ${TYPEDECL_LINK(typedecl=struct)}$, <!--(end)--> #!
  <!--(end)-->
  <!--(if len(ns.enums))-->
  \\ Enums: <!--(for enum in ns.enums)--> ${TYPEDECL_LINK(typedecl=enum)}$, <!--(end)--> #!
  <!--(end)-->
  <!--(if len(ns.aliases))-->
  \\ Aliases: <!--(for alias in ns.aliases)--> ${TYPEDECL_LINK(typedecl=alias)}$, <!--(end)--> #!
  <!--(end)-->
<!--(end)-->


====== Unified-API namespaces hierarchy ======
This page is just a temporary work to analyze the namespaces in the new API


^** Some numbers just for information **^^
<!--(for label, val in totals)-->
| ${label}$ | **${val}$** |
<!--(end)-->



===== Namespaces hierarchy =====


  * ${NAMESPACE_ITEM(ns=root_ns)}$
<!--(for sub in root_ns.sub_namespaces)-->
    * ${NAMESPACE_ITEM(ns=sub)}$
  <!--(for sub in sub.sub_namespaces)-->
      * ${NAMESPACE_ITEM(ns=sub)}$
    <!--(for sub in sub.sub_namespaces)-->
        * ${NAMESPACE_ITEM(ns=sub)}$
      <!--(for sub in sub.sub_namespaces)-->
          * ${NAMESPACE_ITEM(ns=sub)}$
      <!--(end)-->
    <!--(end)-->
  <!--(end)-->
<!--(end)-->