Skip to content

Commit

Permalink
Allow any attribute for complex types in schema
Browse files Browse the repository at this point in the history
  • Loading branch information
Denis Kuznetsov committed Aug 23, 2022
1 parent 0b790e0 commit b289477
Showing 1 changed file with 37 additions and 14 deletions.
51 changes: 37 additions & 14 deletions config.xsd
Expand Up @@ -130,6 +130,8 @@
<xs:attribute name="disableSuppressAll" type="xs:boolean" default="false" />
<xs:attribute name="triggerErrorExits" type="TriggerErrorExitsType" default="default" />
<xs:attribute name="threads" type="xs:integer" />

<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ProjectFilesType">
Expand All @@ -138,24 +140,25 @@
<xs:element name="file" minOccurs="0" maxOccurs="unbounded" type="NameAttributeType" />
<xs:element name="ignoreFiles" minOccurs="0" maxOccurs="1" type="IgnoreFilesType" />
</xs:choice>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="TaintAnalysisType">
<xs:choice maxOccurs="unbounded">
<xs:element name="ignoreFiles" minOccurs="0" maxOccurs="1" type="IgnoreFilesType" />
</xs:choice>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="NameAttributeType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="StubsAttributeType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="preloadClasses" type="xs:boolean" default="false" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="IgnoreFilesType">
Expand All @@ -165,14 +168,14 @@
</xs:choice>

<xs:attribute name="allowMissingFiles" type="xs:string" />
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ProjectDirectoryAttributeType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="ignoreTypeStats" type="xs:string" />
<xs:attribute name="useStrictTypes" type="xs:string" />
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="FileExtensionsType">
Expand All @@ -185,50 +188,51 @@
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="MockClassesType">
<xs:sequence>
<xs:element name="class" maxOccurs="unbounded" type="NameAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="UniversalObjectCratesType">
<xs:sequence>
<xs:element name="class" maxOccurs="unbounded" type="NameAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ExceptionsType">
<xs:sequence>
<xs:element name="class" minOccurs="0" maxOccurs="unbounded" type="ExceptionType" />
<xs:element name="classAndDescendants" minOccurs="0" maxOccurs="unbounded" type="ExceptionType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="StubsType">
<xs:sequence>
<xs:element name="file" maxOccurs="unbounded" type="StubsAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ExitFunctionsType">
<xs:sequence>
<xs:element name="function" maxOccurs="unbounded" type="NameAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="PluginsType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="plugin">
<xs:complexType>
<xs:attribute name="filename" type="xs:string" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
<xs:element name="pluginClass">
Expand All @@ -237,10 +241,11 @@
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
</xs:sequence>
<xs:attribute name="class" type="xs:string" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:anyAttribute/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="IssueHandlersType">
Expand Down Expand Up @@ -527,7 +532,7 @@
<xs:element name="UnusedReturnValue" type="IssueHandlerType" minOccurs="0" />
<xs:element name="UnusedVariable" type="IssueHandlerType" minOccurs="0" />
</xs:choice>
<xs:anyAttribute/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="IssueHandlerType">
Expand All @@ -540,11 +545,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="PluginIssueHandlerType">
Expand All @@ -557,12 +564,14 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:anyAttribute processContents="lax"/>
</xs:complexType>

<xs:complexType name="MethodIssueHandlerType">
Expand All @@ -576,11 +585,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="FunctionIssueHandlerType">
Expand All @@ -594,11 +605,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ArgumentIssueHandlerType">
Expand All @@ -612,11 +625,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ClassIssueHandlerType">
Expand All @@ -630,11 +645,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="PropertyIssueHandlerType">
Expand All @@ -648,11 +665,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="VariableIssueHandlerType">
Expand All @@ -666,28 +685,32 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="GlobalsType">
<xs:sequence>
<xs:element name="var" maxOccurs="unbounded" type="IdentifierType" />
</xs:sequence>
<xs:anyAttribute/>
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="IdentifierType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" type="xs:string" use="required" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:complexType name="ExceptionType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="onlyGlobalScope" type="xs:string" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>

<xs:simpleType name="ErrorLevelType">
Expand Down

0 comments on commit b289477

Please sign in to comment.