File: apiapi.xml

package info (click to toggle)
albert 0.4.10.1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,556 kB
  • ctags: 2,014
  • sloc: lisp: 13,587; ansic: 7,729; xml: 843; makefile: 99; sh: 28
file content (110 lines) | stat: -rw-r--r-- 3,924 bytes parent folder | download | duplicates (2)
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE api SYSTEM "api.dtd">

<api name="ApiSpec">

  <constant name="API"      val="api"/>
  <constant name="CONSTANT" val="constant"/>
  <constant name="CLASS"    val="class"/>
  <constant name="VAR"      val="var"/>
  <constant name="ATTR"     val="attr"/>
  <constant name="SUBELEM"  val="subelem"/>
  <constant name="DOC"      val="doc"/>
  <constant name="INFODOC"  val="infodoc"/>
  <constant name="EXPL"     val="expl"/>

  
  <class name="TopLevel" elmname="api">
    <var type="string"  name="name"/>
    <var type="ptrlist" name="constants"/>
    <var type="ptrlist" name="classes"/>
    
    <attr    type="string"  name="name"     var="name"/>
    <subelem type="ptrlist" name="constant" var="constants"/>
    <subelem type="ptrlist" name="class"    var="classes"/>
  </class>  

  <class name="Constant" elmname="constant">
    <var type="string" name="name"/>
    <var type="string" name="val"/>
    
    <attr type="string"  name="name"  var="name"/>
    <attr type="string"  name="val"   var="val"/>
  </class>  

  <class name="Class" elmname="class">
    <doc>This element describes a class-abstraction and is represented
      as an element in XML</doc>
    
    <var type="string"  name="name"/>
    <var type="string"  name="elmname"/>
    <var type="string"  name="doc"/>
    <var type="ptrlist" name="vars"/>
    <var type="ptrlist" name="attrs"/>
    <var type="ptrlist" name="subelems"/>
    <var type="ptrlist" name="infodoc"/>
    
    <attr    type="string"  name="name"    var="name"/>
    <attr    type="string"  name="elmname" var="elmname"/>
    <subelem type="string"  name="doc"     var="doc"/>
    <subelem type="ptrlist" name="var"     var="vars"/>
    <subelem type="ptrlist" name="attr"    var="attrs"/>
    <subelem type="ptrlist" name="subelem" var="subelems"/>
    <subelem type="ptrlist" name="infodoc" var="infodoc"/>
  </class>  
    
  <class name="Var" elmname="var">
    <doc>This is a variable within a class which is a placeholder for
    the data for one or more attributes and/or subelements</doc>
    
    <var type="string" name="name"/>
    <var type="string" name="type"/>
    <var type="string"  name="doc"/>
    <attr type="string"  name="name" var="name"/>
    <attr type="string"  name="type" var="type"/>
    <attr type="string"  name="doc"  var="doc"/>
  </class>  

  <class name="Attr" elmname="attr">
    <doc>This is information about a legal attribute for a class.</doc>
    <var type="string" name="name"/>
    <var type="string" name="type"/>
    <var type="string" name="var"/>
    <var type="string"  name="doc"/>
    
    <attr type="string"  name="name" var="name"/>
    <attr type="string"  name="type" var="type"/>
    <attr type="string"  name="var"  var="var"/>
    <attr type="string"  name="doc"  var="doc"/>
  </class>  

  <class name="SubElem" elmname="subelem">
    <doc>This is information about a legal subelement for a
    class/element.  The name should have a matching global constant to
    make lookups and code faster.</doc>
    
    <var type="string" name="name"/>
    <var type="string" name="type"/>
    <var type="string" name="var"/>
    <var type="string"  name="doc"/>
    <attr type="string"  name="name" var="name"/>
    <attr type="string"  name="type" var="type"/>
    <attr type="string"  name="var"  var="var"/>
    <attr type="string"  name="doc"  var="doc"/>
  </class>  

  <class name="InfoDoc" elmname="infodoc">
    <doc>This one has documentation for an info-field in a class.</doc>
    <var type="string" name="type"/>
    <var type="string" name="value"/>
    <var type="string"  name="info"/>
    <var type="string"  name="expl"/>

    <attr type="string"  name="type" var="type"/>
    <attr type="string"  name="value" var="value"/>
    <attr type="string"  name="doc"  var="info"/>
    <subelem type="string"  name="expl"  var="expl"/>
  </class>  

  
</api>