schema location: | Z:\adadoc\dev\AdaDocV2.xsd |
diagram | ![]() |
||||||||||||||||||
used by | |||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="Clause"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
used by |
|
||
annotation |
|
||
source | <xs:element name="Components"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Types Records Tasks ProtectedObjects Exceptions Pragmas Renames | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="Definitions"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Types" minOccurs="0"/> <xs:element name="Records" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Record" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element ref="Components" minOccurs="0"/> <xs:element ref="VariantPart" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="tagged" type="xs:boolean"/> <xs:attribute name="private" type="xs:boolean"/> <xs:attribute name="limited" type="xs:boolean"/> <xs:attribute name="null" type="xs:boolean"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="inheritance" type="xs:string"/> <xs:attribute name="abstract" type="xs:boolean"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Tasks" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Task" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PrivateTask" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Entries" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProtectedObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ProtectedObject" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:element name="ProtectedPrivate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Exceptions" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Exception" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Pragmas" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Pragma" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="args" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Renames" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Rename" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Record | ||
annotation |
|
||
source | <xs:element name="Records" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Record" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element ref="Components" minOccurs="0"/> <xs:element ref="VariantPart" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="tagged" type="xs:boolean"/> <xs:attribute name="private" type="xs:boolean"/> <xs:attribute name="limited" type="xs:boolean"/> <xs:attribute name="null" type="xs:boolean"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="inheritance" type="xs:string"/> <xs:attribute name="abstract" type="xs:boolean"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | Discriminants Components VariantPart | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="Record" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element ref="Components" minOccurs="0"/> <xs:element ref="VariantPart" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="tagged" type="xs:boolean"/> <xs:attribute name="private" type="xs:boolean"/> <xs:attribute name="limited" type="xs:boolean"/> <xs:attribute name="null" type="xs:boolean"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="inheritance" type="xs:string"/> <xs:attribute name="abstract" type="xs:boolean"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Task | ||
annotation |
|
||
source | <xs:element name="Tasks" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Task" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PrivateTask" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Entries" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
children | Discriminants Entries PrivateTask | ||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="Task" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PrivateTask" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Entries" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Entry |
source | <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Entries |
source | <xs:element name="PrivateTask" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Entries" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Entry |
source | <xs:element name="Entries" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Entry" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | ProtectedObject | ||
annotation |
|
||
source | <xs:element name="ProtectedObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ProtectedObject" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:element name="ProtectedPrivate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
children | Discriminants Entry Procedure Function ProtectedPrivate | ||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="ProtectedObject" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:element name="ProtectedPrivate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Entry Procedure Function Object |
source | <xs:element name="ProtectedPrivate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Exception | ||
annotation |
|
||
source | <xs:element name="Exceptions" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Exception" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Pragma | ||
annotation |
|
||
source | <xs:element name="Pragmas" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Pragma" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="args" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="Pragma" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="args" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Rename |
source | <xs:element name="Renames" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Rename" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="Rename" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Object | ||
used by |
|
||
source | <xs:element name="Discriminants"> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
children | Discriminants Parameters | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="Entry"> <xs:complexType> <xs:sequence> <xs:element ref="Discriminants" minOccurs="0"/> <xs:element ref="Parameters" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="family" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
children | GenericParameters Parameters | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="Function"> <xs:annotation> <xs:documentation>simple subprogram</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="GenericParameters" minOccurs="0"/> <xs:element ref="Parameters" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="return" type="xs:string" use="required"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | GenericInstanciation | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="GenericInstanciations"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="GenericInstanciation" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="GenericInstanciation" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Objects Types PackagesSubprograms | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="GenericParameters"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Objects" minOccurs="0"/> <xs:element ref="Types" minOccurs="0"/> <xs:element ref="PackagesSubprograms" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="Object"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="constant" type="xs:boolean"/> <xs:attribute name="type" type="xs:string" use="optional"/> <xs:attribute name="init" type="xs:string"/> <xs:attribute name="mode" type="xs:string"/> <xs:attribute name="aliased" type="xs:boolean"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Object | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="Objects"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
children | Clauses GenericInstanciations GenericParameters BasicObjects Definitions Subprograms Private | ||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="Package"> <xs:annotation> <xs:documentation>root element</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Clauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="GenericInstanciations" minOccurs="0"/> <xs:element ref="GenericParameters" minOccurs="0"/> <xs:element name="BasicObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="Definitions" minOccurs="0"/> <xs:element name="Subprograms" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="GenericInstanciations" minOccurs="0"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="Private" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Clauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="RepClause" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="definition" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="GenericInstanciations" minOccurs="0"/> <xs:element ref="GenericParameters" minOccurs="0"/> <xs:element name="BasicObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="Definitions" minOccurs="0"/> <xs:element name="Subprograms" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="GenericInstanciations" minOccurs="0"/> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="author" type="xs:string"/> <xs:attribute name="date" type="xs:string"/> <xs:attribute name="version" type="xs:string"/> <xs:attribute name="credits" type="xs:string"/> <xs:attribute name="file" type="xs:string" use="required"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | ContextClauses UseClauses UseTypeClauses RepClauses | ||
annotation |
|
||
source | <xs:element name="Clauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Clause | ||
annotation |
|
||
source | <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Clause | ||
annotation |
|
||
source | <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Clause | ||
annotation |
|
||
source | <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Clause |
source | <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Object | ||
annotation |
|
||
source | <xs:element name="BasicObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Procedure Function GenericInstanciations | ||
annotation |
|
||
source | <xs:element name="Subprograms" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="GenericInstanciations" minOccurs="0"/> </xs:choice> </xs:complexType> </xs:element> |
diagram | ![]() |
children | Clauses GenericInstanciations GenericParameters BasicObjects Definitions Subprograms |
source | <xs:element name="Private" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Clauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="RepClause" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="definition" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="GenericInstanciations" minOccurs="0"/> <xs:element ref="GenericParameters" minOccurs="0"/> <xs:element name="BasicObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="Definitions" minOccurs="0"/> <xs:element name="Subprograms" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="GenericInstanciations" minOccurs="0"/> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | ContextClauses UseClauses UseTypeClauses RepClauses | ||
annotation |
|
||
source | <xs:element name="Clauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="RepClause" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="definition" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Clause | ||
annotation |
|
||
source | <xs:element name="ContextClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Clause | ||
annotation |
|
||
source | <xs:element name="UseClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Clause | ||
annotation |
|
||
source | <xs:element name="UseTypeClauses" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Clause" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
children | RepClause |
source | <xs:element name="RepClauses" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="RepClause" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="definition" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="RepClause" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="definition" type="xs:string" use="required"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Object | ||
annotation |
|
||
source | <xs:element name="BasicObjects" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Object" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Procedure Function GenericInstanciations | ||
annotation |
|
||
source | <xs:element name="Subprograms" minOccurs="0"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="GenericInstanciations" minOccurs="0"/> </xs:choice> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | PackageOrSubprogram | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="PackagesSubprograms"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PackageOrSubprogram" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="name" type="xs:string"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="PackageOrSubprogram" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="name" type="xs:string"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Parameter | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="Parameters"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Parameter" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="type" type="xs:string" use="required"/> <xs:attribute name="mode" type="xs:string" use="required"/> <xs:attribute name="init" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="Parameter" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="type" type="xs:string" use="required"/> <xs:attribute name="mode" type="xs:string" use="required"/> <xs:attribute name="init" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
children | SubpGenericParameters Parameters | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="Procedure"> <xs:annotation> <xs:documentation>simple subprogram</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="SubpGenericParameters" minOccurs="0"/> <xs:element ref="Parameters" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="abstract" type="xs:boolean"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | Objects Types PackagesSubprograms | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="SubpGenericParameters"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="Objects" minOccurs="0"/> <xs:element ref="Types" minOccurs="0"/> <xs:element ref="PackagesSubprograms" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="TypeDef"> <xs:annotation> <xs:documentation>terminal element</xs:documentation> </xs:annotation> <xs:complexType mixed="true"> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string"/> <xs:attribute name="subtype" type="xs:boolean"/> <xs:attribute name="declaration" type="xs:string"/> <xs:attribute name="discriminant" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | TypeDef | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="Types"> <xs:annotation> <xs:documentation>group</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="TypeDef" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
children | Choice | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="VariantPart"> <xs:complexType> <xs:sequence> <xs:element name="Choice" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Components" minOccurs="0"/> </xs:sequence> <xs:attribute name="choice" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="discriminant" type="xs:string" use="required"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
children | Components | ||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="Choice" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element ref="Components" minOccurs="0"/> </xs:sequence> <xs:attribute name="choice" type="xs:string" use="required"/> <xs:attribute name="comment" type="xs:string" use="optional"/> </xs:complexType> </xs:element> |