cnd/test/unit/src/org/netbeans/modules/cnd/api/compilers/toolchaindefinition.xsd
author Yulia Novozhilova <ynov@netbeans.org>
Mon Aug 10 13:59:13 2009 +0400 (3 months ago)
changeset 133775 f1e7a7e2689e
parent 12423374c0ece89493
permissions -rw-r--r--
6.7 -> 6.7.1 in jdk6 license
     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
     3            xmlns:tns="http://www.netbeans.org/ns/cnd-toolchain-definition/1"
     4            targetNamespace="http://www.netbeans.org/ns/cnd-toolchain-definition/1"
     5            attributeFormDefault="unqualified"
     6            elementFormDefault="unqualified">
     7 
     8     <xs:element name="toolchaindefinition">
     9         <xs:complexType>
    10             <xs:sequence>
    11                 <xs:element ref="tns:toolchain" minOccurs="0" maxOccurs="1"/>
    12                 <xs:element ref="tns:platforms" minOccurs="0" maxOccurs="1"/>
    13                 <xs:element ref="tns:makefile_writer" minOccurs="0" maxOccurs="1"/>
    14                 <xs:element ref="tns:default_locations" minOccurs="0" maxOccurs="1"/>
    15                 <xs:element ref="tns:drive_letter_prefix" minOccurs="0" maxOccurs="1"/>
    16                 <xs:element ref="tns:base_folders" minOccurs="0" maxOccurs="1"/>
    17                 <xs:element ref="tns:command_folders" minOccurs="0" maxOccurs="1"/>
    18                 <xs:element ref="tns:c" minOccurs="0" maxOccurs="1"/>
    19                 <xs:element ref="tns:cpp" minOccurs="0" maxOccurs="1"/>
    20                 <xs:element ref="tns:fortran" minOccurs="0" maxOccurs="1"/>
    21                 <xs:element ref="tns:assembler" minOccurs="0" maxOccurs="1"/>
    22                 <xs:element ref="tns:scanner" minOccurs="0" maxOccurs="1"/>
    23                 <xs:element ref="tns:linker" minOccurs="0" maxOccurs="1"/>
    24                 <xs:element ref="tns:make" minOccurs="0" maxOccurs="1"/>
    25                 <xs:element ref="tns:debugger" minOccurs="0" maxOccurs="1"/>
    26             </xs:sequence>
    27         </xs:complexType>
    28     </xs:element>
    29 
    30     <xs:element name="all">
    31         <xs:complexType>
    32             <xs:attribute name="flags" type="xs:string" use="optional" />
    33         </xs:complexType>
    34     </xs:element>
    35 
    36     <xs:element name="alternative_path">
    37         <xs:complexType>
    38             <xs:sequence>
    39                 <xs:element ref="tns:path" minOccurs="0" maxOccurs="unbounded"/>
    40             </xs:sequence>
    41         </xs:complexType>
    42     </xs:element>
    43 
    44     <xs:element name="architecture">
    45         <xs:complexType>
    46             <xs:sequence>
    47                 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
    48                 <xs:element ref="tns:bits_32" minOccurs="0" maxOccurs="1"/>
    49                 <xs:element ref="tns:bits_64" minOccurs="0" maxOccurs="1"/>
    50             </xs:sequence>
    51         </xs:complexType>
    52     </xs:element>
    53 
    54     <xs:element name="assembler">
    55         <xs:complexType>
    56             <xs:sequence>
    57                 <xs:element ref="tns:compiler"  minOccurs="0" maxOccurs="1"/>
    58                 <xs:element ref="tns:alternative_path"  minOccurs="0" maxOccurs="1"/>
    59                 <xs:element ref="tns:version"  minOccurs="0" maxOccurs="1"/>
    60                 <xs:element ref="tns:recognizer"  minOccurs="0" maxOccurs="1"/>
    61                 <xs:element ref="tns:development_mode"  minOccurs="0" maxOccurs="1"/>
    62                 <xs:element ref="tns:warning_level"  minOccurs="0" maxOccurs="1"/>
    63                 <xs:element ref="tns:architecture"  minOccurs="0" maxOccurs="1"/>
    64                 <xs:element ref="tns:strip"  minOccurs="0" maxOccurs="1"/>
    65                 <xs:element ref="tns:output_object_file"  minOccurs="0" maxOccurs="1"/>
    66             </xs:sequence>
    67         </xs:complexType>
    68     </xs:element>
    69 
    70     <xs:element name="automatic">
    71         <xs:complexType>
    72             <xs:attribute name="flags" type="xs:string" use="optional" />
    73             <xs:attribute name="default" type="xs:string" use="optional" />
    74         </xs:complexType>
    75     </xs:element>
    76 
    77     <xs:element name="base_folders">
    78         <xs:complexType>
    79             <xs:sequence>
    80                 <xs:element ref="tns:base_folder" minOccurs="1" maxOccurs="unbounded" />
    81             </xs:sequence>
    82         </xs:complexType>
    83     </xs:element>
    84 
    85     <xs:element name="base_folder">
    86         <xs:complexType>
    87             <xs:attribute name="regestry" type="xs:string" use="optional" />
    88             <xs:attribute name="pattern" type="xs:string" use="optional" />
    89             <xs:attribute name="suffix" type="xs:string" use="optional" />
    90             <xs:attribute name="path_patern" type="xs:string" use="optional" />
    91         </xs:complexType>
    92     </xs:element>
    93 
    94     <xs:element name="binary_standard">
    95         <xs:complexType>
    96             <xs:attribute name="flags" type="xs:string" use="optional" />
    97             <xs:attribute name="default" type="xs:string" use="optional" />
    98         </xs:complexType>
    99     </xs:element>
   100 
   101     <xs:element name="bits_32">
   102         <xs:complexType>
   103             <xs:attribute name="flags" type="xs:string" use="optional" />
   104         </xs:complexType>
   105     </xs:element>
   106 
   107     <xs:element name="bits_64">
   108         <xs:complexType>
   109             <xs:attribute name="flags" type="xs:string" use="optional" />
   110         </xs:complexType>
   111     </xs:element>
   112 
   113     <xs:element name="c">
   114         <xs:complexType>
   115             <xs:sequence>
   116                 <xs:element ref="tns:compiler"  minOccurs="0" maxOccurs="1"/>
   117                 <xs:element ref="tns:recognizer"  minOccurs="0" maxOccurs="1"/>
   118                 <xs:element ref="tns:version"  minOccurs="0" maxOccurs="1"/>
   119                 <xs:element ref="tns:system_include_paths"  minOccurs="0" maxOccurs="1"/>
   120                 <xs:element ref="tns:system_macros"  minOccurs="0" maxOccurs="1"/>
   121                 <xs:element ref="tns:user_include"  minOccurs="0" maxOccurs="1"/>
   122                 <xs:element ref="tns:user_macro"  minOccurs="0" maxOccurs="1"/>
   123                 <xs:element ref="tns:development_mode"  minOccurs="0" maxOccurs="1"/>
   124                 <xs:element ref="tns:warning_level"  minOccurs="0" maxOccurs="1"/>
   125                 <xs:element ref="tns:architecture"  minOccurs="0" maxOccurs="1"/>
   126                 <xs:element ref="tns:strip"  minOccurs="0" maxOccurs="1"/>
   127                 <xs:element ref="tns:multithreading"  minOccurs="0" maxOccurs="1"/>
   128                 <xs:element ref="tns:standard"  minOccurs="0" maxOccurs="1"/>
   129                 <xs:element ref="tns:language_extension"  minOccurs="0" maxOccurs="1"/>
   130                 <xs:element ref="tns:output_object_file"  minOccurs="0" maxOccurs="1"/>
   131                 <xs:element ref="tns:dependency_generation"  minOccurs="0" maxOccurs="1"/>
   132                 <xs:element ref="tns:precompiled_header"  minOccurs="0" maxOccurs="1"/>
   133             </xs:sequence>
   134         </xs:complexType>
   135     </xs:element>
   136 
   137     <xs:element name="change_directory">
   138         <xs:complexType>
   139             <xs:attribute name="pattern" type="xs:string" use="optional" />
   140         </xs:complexType>
   141     </xs:element>
   142 
   143     <xs:element name="classic">
   144         <xs:complexType>
   145             <xs:attribute name="flags" type="xs:string" use="optional" />
   146         </xs:complexType>
   147     </xs:element>
   148 
   149     <xs:element name="command_folders">
   150         <xs:complexType>
   151             <xs:sequence>
   152                 <xs:element ref="tns:command_folder" minOccurs="1" maxOccurs="unbounded" />
   153             </xs:sequence>
   154         </xs:complexType>
   155     </xs:element>
   156 
   157     <xs:element name="command_folder">
   158         <xs:complexType>
   159             <xs:attribute name="regestry" type="xs:string" use="optional" />
   160             <xs:attribute name="pattern" type="xs:string" use="optional" />
   161             <xs:attribute name="suffix" type="xs:string" use="optional" />
   162             <xs:attribute name="path_patern" type="xs:string" use="optional" />
   163         </xs:complexType>
   164     </xs:element>
   165 
   166     <xs:element name="compiler">
   167         <xs:complexType>
   168             <xs:attribute name="name" type="xs:string" use="optional" />
   169         </xs:complexType>
   170     </xs:element>
   171 
   172     <xs:element name="conforming_standard">
   173         <xs:complexType>
   174             <xs:attribute name="flags" type="xs:string" use="optional" />
   175         </xs:complexType>
   176     </xs:element>
   177 
   178     <xs:element name="cpp">
   179         <xs:complexType>
   180             <xs:sequence>
   181                 <xs:element ref="tns:compiler"  minOccurs="0" maxOccurs="1"/>
   182                 <xs:element ref="tns:recognizer"  minOccurs="0" maxOccurs="1"/>
   183                 <xs:element ref="tns:version"  minOccurs="0" maxOccurs="1"/>
   184                 <xs:element ref="tns:system_include_paths"  minOccurs="0" maxOccurs="1"/>
   185                 <xs:element ref="tns:system_macros"  minOccurs="0" maxOccurs="1"/>
   186                 <xs:element ref="tns:user_include"  minOccurs="0" maxOccurs="1"/>
   187                 <xs:element ref="tns:user_macro"  minOccurs="0" maxOccurs="1"/>
   188                 <xs:element ref="tns:development_mode"  minOccurs="0" maxOccurs="1"/>
   189                 <xs:element ref="tns:warning_level"  minOccurs="0" maxOccurs="1"/>
   190                 <xs:element ref="tns:architecture"  minOccurs="0" maxOccurs="1"/>
   191                 <xs:element ref="tns:strip"  minOccurs="0" maxOccurs="1"/>
   192                 <xs:element ref="tns:multithreading"  minOccurs="0" maxOccurs="1"/>
   193                 <xs:element ref="tns:standard"  minOccurs="0" maxOccurs="1"/>
   194                 <xs:element ref="tns:language_extension"  minOccurs="0" maxOccurs="1"/>
   195                 <xs:element ref="tns:library"  minOccurs="0" maxOccurs="1"/>
   196                 <xs:element ref="tns:output_object_file"  minOccurs="0" maxOccurs="1"/>
   197                 <xs:element ref="tns:dependency_generation"  minOccurs="0" maxOccurs="1"/>
   198                 <xs:element ref="tns:precompiled_header"  minOccurs="0" maxOccurs="1"/>
   199             </xs:sequence>
   200         </xs:complexType>
   201     </xs:element>
   202 
   203     <xs:element name="debug">
   204         <xs:complexType>
   205             <xs:attribute name="flags" type="xs:string" use="optional" />
   206             <xs:attribute name="default" type="xs:string" use="optional" />
   207         </xs:complexType>
   208     </xs:element>
   209 
   210     <xs:element name="debugger">
   211         <xs:complexType>
   212             <xs:sequence>
   213                 <xs:element ref="tns:tool" minOccurs="0" maxOccurs="1"/>
   214                 <xs:element ref="tns:alternative_path" minOccurs="0" maxOccurs="1"/>
   215                 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
   216             </xs:sequence>
   217         </xs:complexType>
   218     </xs:element>
   219 
   220     <xs:element name="default">
   221         <xs:complexType>
   222             <xs:attribute name="flags" type="xs:string" use="optional" />
   223             <xs:attribute name="default" type="xs:string" use="optional" />
   224         </xs:complexType>
   225     </xs:element>
   226 
   227     <xs:element name="default_locations">
   228         <xs:complexType>
   229             <xs:sequence>
   230                 <xs:element ref="tns:platform" minOccurs="1" maxOccurs="unbounded" />
   231             </xs:sequence>
   232         </xs:complexType>
   233     </xs:element>
   234 
   235     <xs:element name="dependency_generation">
   236         <xs:complexType>
   237             <xs:attribute name="flags" type="xs:string" use="optional" />
   238         </xs:complexType>
   239     </xs:element>
   240 
   241     <xs:element name="dependency_support">
   242         <xs:complexType>
   243             <xs:attribute name="code" type="xs:string" use="optional" />
   244         </xs:complexType>
   245     </xs:element>
   246 
   247     <xs:element name="development_mode">
   248         <xs:complexType>
   249             <xs:sequence>
   250                 <xs:element ref="tns:fast_build"  minOccurs="0" maxOccurs="1"/>
   251                 <xs:element ref="tns:debug"  minOccurs="0" maxOccurs="1"/>
   252                 <xs:element ref="tns:performance_debug"  minOccurs="0" maxOccurs="1"/>
   253                 <xs:element ref="tns:test_coverage"  minOccurs="0" maxOccurs="1"/>
   254                 <xs:element ref="tns:diagnosable_release"  minOccurs="0" maxOccurs="1"/>
   255                 <xs:element ref="tns:release"  minOccurs="0" maxOccurs="1"/>
   256                 <xs:element ref="tns:performance_release"  minOccurs="0" maxOccurs="1"/>
   257             </xs:sequence>
   258         </xs:complexType>
   259     </xs:element>
   260 
   261     <xs:element name="diagnosable_release">
   262         <xs:complexType>
   263             <xs:attribute name="flags" type="xs:string" use="optional" />
   264         </xs:complexType>
   265     </xs:element>
   266 
   267     <xs:element name="drive_letter_prefix">
   268         <xs:complexType>
   269             <xs:attribute name="stringvalue" type="xs:string" use="optional" />
   270         </xs:complexType>
   271     </xs:element>
   272 
   273     <xs:element name="makefile_writer">
   274         <xs:complexType>
   275             <xs:attribute name="class" type="xs:string" use="optional" />
   276         </xs:complexType>
   277     </xs:element>
   278 
   279     <xs:element name="dynamic_library">
   280         <xs:complexType>
   281             <xs:attribute name="flags" type="xs:string" use="optional" />
   282         </xs:complexType>
   283     </xs:element>
   284 
   285     <xs:element name="dynamic_library_basic">
   286         <xs:complexType>
   287             <xs:attribute name="flags" type="xs:string" use="optional" />
   288         </xs:complexType>
   289     </xs:element>
   290 
   291     <xs:element name="dynamic_library_search">
   292         <xs:complexType>
   293             <xs:attribute name="flags" type="xs:string" use="optional" />
   294         </xs:complexType>
   295     </xs:element>
   296 
   297     <xs:element name="enter_directory">
   298         <xs:complexType>
   299             <xs:attribute name="pattern" type="xs:string" use="optional" />
   300         </xs:complexType>
   301     </xs:element>
   302 
   303     <xs:element name="error">
   304         <xs:complexType>
   305             <xs:attribute name="pattern" type="xs:string" use="optional" />
   306             <xs:attribute name="language" type="xs:string" use="optional" />
   307         </xs:complexType>
   308     </xs:element>
   309 
   310     <xs:element name="fast_build">
   311         <xs:complexType>
   312             <xs:attribute name="flags" type="xs:string" use="optional" />
   313         </xs:complexType>
   314     </xs:element>
   315 
   316     <xs:element name="fortran">
   317         <xs:complexType>
   318             <xs:sequence>
   319                 <xs:element ref="tns:compiler"  minOccurs="0" maxOccurs="1"/>
   320                 <xs:element ref="tns:alternative_path"  minOccurs="0" maxOccurs="1"/>
   321                 <xs:element ref="tns:recognizer"  minOccurs="0" maxOccurs="1"/>
   322                 <xs:element ref="tns:version"  minOccurs="0" maxOccurs="1"/>
   323                 <xs:element ref="tns:development_mode"  minOccurs="0" maxOccurs="1"/>
   324                 <xs:element ref="tns:warning_level"  minOccurs="0" maxOccurs="1"/>
   325                 <xs:element ref="tns:architecture"  minOccurs="0" maxOccurs="1"/>
   326                 <xs:element ref="tns:strip"  minOccurs="0" maxOccurs="1"/>
   327                 <xs:element ref="tns:output_object_file"  minOccurs="0" maxOccurs="1"/>
   328             </xs:sequence>
   329         </xs:complexType>
   330     </xs:element>
   331 
   332     <xs:element name="language_extension">
   333         <xs:complexType>
   334             <xs:sequence>
   335                 <xs:element ref="tns:none" minOccurs="0" maxOccurs="1"/>
   336                 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
   337                 <xs:element ref="tns:all" minOccurs="0" maxOccurs="1"/>
   338             </xs:sequence>
   339         </xs:complexType>
   340     </xs:element>
   341 
   342     <xs:element name="leave_directory">
   343         <xs:complexType>
   344             <xs:attribute name="pattern" type="xs:string" use="optional" />
   345         </xs:complexType>
   346     </xs:element>
   347 
   348     <xs:element name="legacy">
   349         <xs:complexType>
   350             <xs:attribute name="flags" type="xs:string" use="optional" />
   351         </xs:complexType>
   352     </xs:element>
   353 
   354     <xs:element name="library">
   355         <xs:complexType>
   356             <xs:sequence>
   357                 <xs:element ref="tns:none" minOccurs="0" maxOccurs="1"/>
   358                 <xs:element ref="tns:runtime" minOccurs="0" maxOccurs="1"/>
   359                 <xs:element ref="tns:classic" minOccurs="0" maxOccurs="1"/>
   360                 <xs:element ref="tns:binary_standard" minOccurs="0" maxOccurs="1"/>
   361                 <xs:element ref="tns:conforming_standard" minOccurs="0" maxOccurs="1"/>
   362             </xs:sequence>
   363         </xs:complexType>
   364     </xs:element>
   365 
   366     <xs:element name="library_flag">
   367         <xs:complexType>
   368             <xs:attribute name="flags" type="xs:string" use="optional" />
   369         </xs:complexType>
   370     </xs:element>
   371 
   372     <xs:element name="library_prefix">
   373         <xs:complexType>
   374             <xs:attribute name="stringvalue" type="xs:string" use="optional" />
   375         </xs:complexType>
   376     </xs:element>
   377 
   378     <xs:element name="library_search">
   379         <xs:complexType>
   380             <xs:attribute name="flags" type="xs:string" use="optional" />
   381         </xs:complexType>
   382     </xs:element>
   383 
   384     <xs:element name="linker">
   385         <xs:complexType>
   386             <xs:sequence>
   387                 <xs:element ref="tns:library_prefix"   minOccurs="0" maxOccurs="1"/>
   388                 <xs:element ref="tns:library_search"   minOccurs="0" maxOccurs="1"/>
   389                 <xs:element ref="tns:dynamic_library_search"   minOccurs="0" maxOccurs="1"/>
   390                 <xs:element ref="tns:library_flag"   minOccurs="0" maxOccurs="1"/>
   391                 <xs:element ref="tns:PIC"   minOccurs="0" maxOccurs="1"/>
   392                 <xs:element ref="tns:static_library"   minOccurs="0" maxOccurs="1"/>
   393                 <xs:element ref="tns:dynamic_library"   minOccurs="0" maxOccurs="1"/>
   394                 <xs:element ref="tns:dynamic_library_basic" minOccurs="0" maxOccurs="1"/>
   395                 <xs:element ref="tns:output_file"   minOccurs="0" maxOccurs="1"/>
   396             </xs:sequence>
   397         </xs:complexType>
   398     </xs:element>
   399 
   400     <xs:element name="macro">
   401         <xs:complexType>
   402             <xs:attribute name="stringvalue" type="xs:string"/>
   403             <xs:attribute name="flags" type="xs:string" use="optional" />
   404         </xs:complexType>
   405     </xs:element>
   406 
   407     <xs:element name="make">
   408         <xs:complexType>
   409             <xs:sequence>
   410                 <xs:element ref="tns:tool" minOccurs="0" maxOccurs="1"/>
   411                 <xs:element ref="tns:alternative_path" minOccurs="0" maxOccurs="1"/>
   412                 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
   413                 <xs:element ref="tns:dependency_support" minOccurs="0" maxOccurs="1"/>
   414             </xs:sequence>
   415         </xs:complexType>
   416     </xs:element>
   417 
   418     <xs:element name="modern">
   419         <xs:complexType>
   420             <xs:attribute name="flags" type="xs:string" use="optional" />
   421         </xs:complexType>
   422     </xs:element>
   423 
   424     <xs:element name="more_warnings">
   425         <xs:complexType>
   426             <xs:attribute name="flags" type="xs:string" use="optional" />
   427         </xs:complexType>
   428     </xs:element>
   429 
   430     <xs:element name="multithreading">
   431         <xs:complexType>
   432             <xs:sequence>
   433                 <xs:element ref="tns:none" minOccurs="0" maxOccurs="1"/>
   434                 <xs:element ref="tns:safe" minOccurs="0" maxOccurs="1"/>
   435                 <xs:element ref="tns:automatic" minOccurs="0" maxOccurs="1"/>
   436                 <xs:element ref="tns:open_mp" minOccurs="0" maxOccurs="1"/>
   437             </xs:sequence>
   438         </xs:complexType>
   439     </xs:element>
   440 
   441     <xs:element name="no_warnings">
   442         <xs:complexType>
   443             <xs:attribute name="flags" type="xs:string" use="optional" />
   444         </xs:complexType>
   445     </xs:element>
   446 
   447     <xs:element name="none">
   448         <xs:complexType>
   449             <xs:attribute name="flags" type="xs:string" use="optional" />
   450             <xs:attribute name="default" type="xs:string" use="optional" />
   451         </xs:complexType>
   452     </xs:element>
   453 
   454     <xs:element name="old">
   455         <xs:complexType>
   456             <xs:attribute name="flags" type="xs:string" use="optional" />
   457         </xs:complexType>
   458     </xs:element>
   459 
   460     <xs:element name="open_mp">
   461         <xs:complexType>
   462             <xs:attribute name="flags" type="xs:string" use="optional" />
   463         </xs:complexType>
   464     </xs:element>
   465 
   466     <xs:element name="output_file">
   467         <xs:complexType>
   468             <xs:attribute name="flags" type="xs:string" use="optional" />
   469         </xs:complexType>
   470     </xs:element>
   471 
   472     <xs:element name="output_object_file">
   473         <xs:complexType>
   474             <xs:attribute name="flags" type="xs:string" use="optional" />
   475         </xs:complexType>
   476     </xs:element>
   477 
   478     <xs:element name="path">
   479         <xs:complexType>
   480             <xs:attribute name="directory" type="xs:string" use="optional" />
   481             <xs:attribute name="toolchain_name" type="xs:string" use="optional" />
   482             <xs:attribute name="toolchain_family" type="xs:string" use="optional" />
   483         </xs:complexType>
   484     </xs:element>
   485 
   486     <xs:element name="performance_debug">
   487         <xs:complexType>
   488             <xs:attribute name="flags" type="xs:string" use="optional" />
   489         </xs:complexType>
   490     </xs:element>
   491 
   492     <xs:element name="performance_release">
   493         <xs:complexType>
   494             <xs:attribute name="flags" type="xs:string" use="optional" />
   495         </xs:complexType>
   496     </xs:element>
   497 
   498     <xs:element name="PIC">
   499         <xs:complexType>
   500             <xs:attribute name="flags" type="xs:string" use="optional" />
   501         </xs:complexType>
   502     </xs:element>
   503 
   504     <xs:element name="platform">
   505         <xs:complexType>
   506             <xs:attribute name="directory" type="xs:string" use="optional" />
   507             <xs:attribute name="os" type="xs:string" use="optional" />
   508         </xs:complexType>
   509     </xs:element>
   510 
   511     <xs:element name="platforms">
   512         <xs:complexType>
   513             <xs:attribute name="stringvalue" type="xs:string" use="optional" />
   514         </xs:complexType>
   515     </xs:element>
   516 
   517     <xs:element name="precompiled_header">
   518         <xs:complexType>
   519             <xs:attribute name="append" type="xs:string" use="optional" />
   520             <xs:attribute name="flags" type="xs:string" use="optional" />
   521             <xs:attribute name="suffix" type="xs:string" use="optional" />
   522         </xs:complexType>
   523     </xs:element>
   524 
   525     <xs:element name="recognizer">
   526         <xs:complexType>
   527             <xs:attribute name="pattern" type="xs:string" use="optional" />
   528             <xs:attribute name="or_exist_folder" type="xs:string" use="optional" />
   529         </xs:complexType>
   530     </xs:element>
   531 
   532     <xs:element name="release">
   533         <xs:complexType>
   534             <xs:attribute name="flags" type="xs:string" use="optional" />
   535         </xs:complexType>
   536     </xs:element>
   537 
   538     <xs:element name="runtime">
   539         <xs:complexType>
   540             <xs:attribute name="flags" type="xs:string" use="optional" />
   541         </xs:complexType>
   542     </xs:element>
   543 
   544     <xs:element name="safe">
   545         <xs:complexType>
   546             <xs:attribute name="flags" type="xs:string" use="optional" />
   547         </xs:complexType>
   548     </xs:element>
   549 
   550     <xs:element name="scanner">
   551         <xs:complexType>
   552             <xs:sequence>
   553                 <xs:element ref="tns:error" minOccurs="0" maxOccurs="unbounded" />
   554                 <xs:element ref="tns:warning" minOccurs="0" maxOccurs="unbounded" />
   555                 <xs:element ref="tns:enter_directory" minOccurs="0" maxOccurs="1" />
   556                 <xs:element ref="tns:leave_directory" minOccurs="0" maxOccurs="1" />
   557                 <xs:element ref="tns:change_directory" minOccurs="0" maxOccurs="1" />
   558                 <xs:element ref="tns:stack_header" minOccurs="0" maxOccurs="1" />
   559                 <xs:element ref="tns:stack_next" minOccurs="0" maxOccurs="1" />
   560             </xs:sequence>
   561         </xs:complexType>
   562     </xs:element>
   563 
   564     <xs:element name="stack_header">
   565         <xs:complexType>
   566             <xs:attribute name="pattern" type="xs:string" use="optional" />
   567         </xs:complexType>
   568     </xs:element>
   569 
   570     <xs:element name="stack_next">
   571         <xs:complexType>
   572             <xs:attribute name="pattern" type="xs:string" use="optional" />
   573         </xs:complexType>
   574     </xs:element>
   575 
   576     <xs:element name="standard">
   577         <xs:complexType>
   578             <xs:sequence>
   579                 <xs:element ref="tns:old" minOccurs="0" maxOccurs="1"/>
   580                 <xs:element ref="tns:legacy" minOccurs="0" maxOccurs="1"/>
   581                 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
   582                 <xs:element ref="tns:modern" minOccurs="0" maxOccurs="1"/>
   583             </xs:sequence>
   584         </xs:complexType>
   585     </xs:element>
   586 
   587     <xs:element name="static_library">
   588         <xs:complexType>
   589             <xs:attribute name="flags" type="xs:string" use="optional" />
   590         </xs:complexType>
   591     </xs:element>
   592 
   593     <xs:element name="strip">
   594         <xs:complexType>
   595             <xs:attribute name="flags" type="xs:string" use="optional" />
   596         </xs:complexType>
   597     </xs:element>
   598 
   599     <xs:element name="system_include_paths">
   600         <xs:complexType>
   601             <xs:attribute name="remove_in_output" type="xs:string" use="optional" />
   602             <xs:attribute name="flags" type="xs:string" use="optional" />
   603             <xs:attribute name="remove_in_path" type="xs:string" use="optional" />
   604             <xs:attribute name="parser" type="xs:string" use="optional" />
   605         </xs:complexType>
   606     </xs:element>
   607 
   608     <xs:element name="system_macros">
   609         <xs:complexType>
   610             <xs:sequence>
   611                 <xs:element ref="tns:macro" minOccurs="0" maxOccurs="unbounded"/>
   612             </xs:sequence>
   613             <xs:attribute name="flags" type="xs:string" use="optional" />
   614             <xs:attribute name="parser" type="xs:string" use="optional" />
   615         </xs:complexType>
   616     </xs:element>
   617 
   618     <xs:element name="test_coverage">
   619         <xs:complexType>
   620             <xs:attribute name="flags" type="xs:string" use="optional" />
   621         </xs:complexType>
   622     </xs:element>
   623 
   624     <xs:element name="tool">
   625         <xs:complexType>
   626             <xs:attribute name="name" type="xs:string" use="optional" />
   627             <xs:attribute name="skip" type="xs:string" use="optional" />
   628         </xs:complexType>
   629     </xs:element>
   630 
   631     <xs:element name="toolchain">
   632         <xs:complexType>
   633             <xs:attribute name="name" type="xs:string" use="optional" />
   634             <xs:attribute name="family" type="xs:string" use="optional" />
   635             <xs:attribute name="display" type="xs:string" use="optional" />
   636             <xs:attribute name="qmakespec" type="xs:string" use="optional" />
   637         </xs:complexType>
   638     </xs:element>
   639 
   640     <xs:element name="user_include">
   641         <xs:complexType>
   642             <xs:attribute name="flags" type="xs:string" use="optional" />
   643         </xs:complexType>
   644     </xs:element>
   645 
   646     <xs:element name="user_macro">
   647         <xs:complexType>
   648             <xs:attribute name="flags" type="xs:string" use="optional" />
   649         </xs:complexType>
   650     </xs:element>
   651 
   652     <xs:element name="version">
   653         <xs:complexType>
   654             <xs:attribute name="flags" type="xs:string" use="optional" />
   655             <xs:attribute name="pattern" type="xs:string" use="optional" />
   656         </xs:complexType>
   657     </xs:element>
   658 
   659     <xs:element name="warning">
   660         <xs:complexType>
   661             <xs:attribute name="pattern" type="xs:string" use="optional" />
   662             <xs:attribute name="language" type="xs:string" use="optional" />
   663         </xs:complexType>
   664     </xs:element>
   665 
   666     <xs:element name="warning2error">
   667         <xs:complexType>
   668             <xs:attribute name="flags" type="xs:string" use="optional" />
   669         </xs:complexType>
   670     </xs:element>
   671 
   672     <xs:element name="warning_level">
   673         <xs:complexType>
   674             <xs:sequence>
   675                 <xs:element ref="tns:no_warnings" minOccurs="0" maxOccurs="1"/>
   676                 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
   677                 <xs:element ref="tns:more_warnings" minOccurs="0" maxOccurs="1"/>
   678                 <xs:element ref="tns:warning2error" minOccurs="0" maxOccurs="1"/>
   679             </xs:sequence>
   680         </xs:complexType>
   681     </xs:element>
   682 
   683 </xs:schema>