core/com.nokia.carbide.cpp.codescanner/schema/CSConfig.xsd
changeset 2 d760517a8095
child 33 2d1c891725ea
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/com.nokia.carbide.cpp.codescanner/schema/CSConfig.xsd	Tue Mar 24 22:20:21 2009 -0500
@@ -0,0 +1,1016 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	<xs:element name="worryingcomments">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="worryRE"/>
+			</xs:sequence>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="worryRE" type="xs:string"/>
+	<xs:element name="wordsRE" type="xs:string"/>
+	<xs:element name="voidparameter">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="variablenames">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="userfree">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="userafter">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="userWaitForRequest">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="unicodesource">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="uncompressedbmp">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="uncompressedaif">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="uids">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="trspassing">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="traprunl">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="trapeleave">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="trapcleanup">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="todocomments">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="title" type="xs:string"/>
+	<xs:element name="tclassdestructor">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="tcclasses">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="timestampedoutput" type="xs:string"/>
+	<xs:element name="struct">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="stringsinresourcefiles">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="stringliterals">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="sources">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="exclude"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="severity" type="xs:string"/>
+	<xs:element name="severities">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" ref="high"/>
+				<xs:element minOccurs="0" ref="medium"/>
+				<xs:element minOccurs="0" ref="low"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="scripts">
+		<xs:complexType mixed="true">
+			<xs:sequence>
+				<xs:element minOccurs="0" ref="accessArrayElementWithoutCheck"/>
+				<xs:element minOccurs="0" ref="accessArrayElementWithoutCheck2"/>
+				<xs:element minOccurs="0" ref="activestart"/>
+				<xs:element minOccurs="0" ref="activestop"/>
+				<xs:element minOccurs="0" ref="arraypassing"/>
+				<xs:element minOccurs="0" ref="arrayptrcleanup"/>
+				<xs:element minOccurs="0" ref="assertdebuginvariant"/>
+				<xs:element minOccurs="0" ref="baddefines"/>
+				<xs:element minOccurs="0" ref="baseconstruct"/>
+				<xs:element minOccurs="0" ref="callActiveObjectWithoutCheckingOrStopping"/>
+				<xs:element minOccurs="0" ref="changenotification"/>
+				<xs:element minOccurs="0" ref="cleanup"/>
+				<xs:element minOccurs="0" ref="commentcode"/>
+				<xs:element minOccurs="0" ref="connect"/>
+				<xs:element minOccurs="0" ref="ConnectAndDontCloseMemberVariable"/>
+				<xs:element minOccurs="0" ref="constnames"/>
+				<xs:element minOccurs="0" ref="consttdescptr"/>
+				<xs:element minOccurs="0" ref="controlornull"/>
+				<xs:element minOccurs="0" ref="ctltargettype"/>
+				<xs:element minOccurs="0" ref="debugrom"/>
+				<xs:element minOccurs="0" ref="declarename"/>
+				<xs:element minOccurs="0" ref="deleteMemberVariable"/>
+				<xs:element minOccurs="0" ref="destructor"/>
+				<xs:element minOccurs="0" ref="doubleSemiColon"/>
+				<xs:element minOccurs="0" ref="driveletters"/>
+				<xs:element minOccurs="0" ref="eikbuttons"/>
+				<xs:element minOccurs="0" ref="eikonenvstatic"/>
+				<xs:element minOccurs="0" ref="enummembers"/>
+				<xs:element minOccurs="0" ref="enumnames"/>
+				<xs:element minOccurs="0" ref="exportinline"/>
+				<xs:element minOccurs="0" ref="exportpurevirtual"/>
+				<xs:element minOccurs="0" ref="externaldriveletters"/>
+				<xs:element minOccurs="0" ref="foff"/>
+				<xs:element minOccurs="0" ref="forbiddenwords"/>
+				<xs:element minOccurs="0" ref="forgottoputptroncleanupstack"/>
+				<xs:element minOccurs="0" ref="friend"/>
+				<xs:element minOccurs="0" ref="goto"/>
+				<xs:element minOccurs="0" ref="ifassignments"/>
+				<xs:element minOccurs="0" ref="ifpreprocessor"/>
+				<xs:element minOccurs="0" ref="inheritanceorder"/>
+				<xs:element minOccurs="0" ref="intleaves"/>
+				<xs:element minOccurs="0" ref="jmp"/>
+				<xs:element minOccurs="0" ref="leave"/>
+				<xs:element minOccurs="0" ref="LeaveNoError"/>
+				<xs:element minOccurs="0" ref="leavingoperators"/>
+				<xs:element minOccurs="0" ref="LFunctionCantLeave"/>
+				<xs:element minOccurs="0" ref="longlines"/>
+				<xs:element minOccurs="0" ref="magicnumbers"/>
+				<xs:element minOccurs="0" ref="mclassdestructor"/>
+				<xs:element minOccurs="0" ref="memberlc"/>
+				<xs:element minOccurs="0" ref="membervariablecallld"/>
+				<xs:element minOccurs="0" ref="missingcancel"/>
+				<xs:element minOccurs="0" ref="missingcclass"/>
+				<xs:element minOccurs="0" ref="mmpsourcepath"/>
+				<xs:element minOccurs="0" ref="multilangrsc"/>
+				<xs:element minOccurs="0" ref="multipledeclarations"/>
+				<xs:element minOccurs="0" ref="multipleinheritance"/>
+				<xs:element minOccurs="0" ref="mydocs"/>
+				<xs:element minOccurs="0" ref="namespace"/>
+				<xs:element minOccurs="0" ref="newlreferences"/>
+				<xs:element minOccurs="0" ref="noleavetrap"/>
+				<xs:element minOccurs="0" ref="nonconsthbufc"/>
+				<xs:element minOccurs="0" ref="nonconsttdesc"/>
+				<xs:element minOccurs="0" ref="nonleavenew"/>
+				<xs:element minOccurs="0" ref="nonunicodeskins"/>
+				<xs:element minOccurs="0" ref="null"/>
+				<xs:element minOccurs="0" ref="open"/>
+				<xs:element minOccurs="0" ref="pointertoarrays"/>
+				<xs:element minOccurs="0" ref="pragmadisable"/>
+				<xs:element minOccurs="0" ref="pragmamessage"/>
+				<xs:element minOccurs="0" ref="pragmaother"/>
+				<xs:element minOccurs="0" ref="privateinheritance"/>
+				<xs:element minOccurs="0" ref="pushaddrvar"/>
+				<xs:element minOccurs="0" ref="pushmember"/>
+				<xs:element minOccurs="0" ref="readresource"/>
+				<xs:element minOccurs="0" ref="resourcenotoncleanupstack"/>
+				<xs:element minOccurs="0" ref="resourcesonheap"/>
+				<xs:element minOccurs="0" ref="returndescriptoroutofscope"/>
+				<xs:element minOccurs="0" ref="rfs"/>
+				<xs:element minOccurs="0" ref="rssnames"/>
+				<xs:element minOccurs="0" ref="stringliterals"/>
+				<xs:element minOccurs="0" ref="stringsinresourcefiles"/>
+				<xs:element minOccurs="0" ref="struct"/>
+				<xs:element minOccurs="0" ref="tcclasses"/>
+				<xs:element minOccurs="0" ref="tclassdestructor"/>
+				<xs:element minOccurs="0" ref="todocomments"/>
+				<xs:element minOccurs="0" ref="trapcleanup"/>
+				<xs:element minOccurs="0" ref="trapeleave"/>
+				<xs:element minOccurs="0" ref="traprunl"/>
+				<xs:element minOccurs="0" ref="trspassing"/>
+				<xs:element minOccurs="0" ref="uids"/>
+				<xs:element minOccurs="0" ref="uncompressedaif"/>
+				<xs:element minOccurs="0" ref="uncompressedbmp"/>
+				<xs:element minOccurs="0" ref="unicodesource"/>
+				<xs:element minOccurs="0" ref="userafter"/>
+				<xs:element minOccurs="0" ref="userfree"/>
+				<xs:element minOccurs="0" ref="userWaitForRequest"/>
+				<xs:element minOccurs="0" ref="variablenames"/>
+				<xs:element minOccurs="0" ref="voidparameter"/>
+				<xs:element minOccurs="0" ref="worryingcomments"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="rssnames">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="rfs">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="returndescriptoroutofscope">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="resourcesonheap">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="resourcenotoncleanupstack">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="readresource">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="pushmember">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="pushaddrvar">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="privateinheritance">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="pragmaother">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="pragmamessage">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="pragmadisable">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="pointertoarrays">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="performance">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="panic">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="outputformat" type="xs:string"/>
+	<xs:element name="other">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="openIgnoreRE" type="xs:string"/>
+	<xs:element name="open">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="openIgnoreRE"/>
+			</xs:sequence>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="null">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="nonunicodeskins">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="nonleavenew">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="nonconsttdesc">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="nonconsthbufc">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="noleavetrap">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="newlreferences">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="namespace">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="name" type="xs:string"/>
+	<xs:element name="mydocs">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="multipleinheritance">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="multipledeclarations">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="multilangrsc">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="mmpsourcepath">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="missingcclass">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="cclassIgnoreRE"/>
+			</xs:sequence>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="missingcancel">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="membervariablecallld">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="memberlc">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="medium">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="mclassdestructor">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="magicnumbers">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="lxrversion" type="xs:string"/>
+	<xs:element name="lxr" type="xs:string"/>
+	<xs:element name="low">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="longlines">
+		<xs:complexType>
+			<xs:attribute name="length" type="xs:int" use="required"/>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="localisation">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="link" type="xs:string"/>
+	<xs:element name="LFunctionIgnoreRE" type="xs:string"/>
+	<xs:element name="LFunctionCantLeave">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="LFunctionIgnoreRE"/>
+			</xs:sequence>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="legal">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="LeaveNoError">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="leavingoperators">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="leave">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="keyword">
+		<xs:complexType>
+			<xs:simpleContent>
+				<xs:extension base="xs:string">
+					<xs:attribute name="type" type="xs:string" use="required"/>
+				</xs:extension>
+			</xs:simpleContent>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="jmp">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="intleaves">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="input" type="xs:string"/>
+	<xs:element name="inheritanceorder">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="ifpreprocessor">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="ifassignments">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="high">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="goto">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="functionality">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="friend">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="forgottoputptroncleanupstack">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="forbiddenwords">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="wordsRE"/>
+			</xs:sequence>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="foff">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="filetype" type="xs:string"/>
+	<xs:element name="externaldriveletters">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="exportpurevirtual">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="exportinline">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="exclude" type="xs:string"/>
+	<xs:element name="enumnames">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="enummembers">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="eikonenvstatic">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="eikbuttons">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="driveletters">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="doubleSemiColon">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="documentation">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="destructor">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="description" type="xs:string"/>
+	<xs:element name="deleteMemberVariable">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="declarename">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="debugrom">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="customrules">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="customrule"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="customrule">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="name"/>
+				<xs:element maxOccurs="unbounded" ref="keyword"/>
+				<xs:element maxOccurs="unbounded" ref="filetype"/>
+				<xs:element ref="severity"/>
+				<xs:element ref="title"/>
+				<xs:element ref="description"/>
+				<xs:element minOccurs="0" ref="link"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="ctltargettype">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="controlornull">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="consttdescptr">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="constnames">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="ConnectAndDontCloseMemberVariable">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="connect">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="commentcode">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="codingstandards">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="codescannerConfig">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" ref="arguments"/>
+				<xs:element minOccurs="0" ref="customrules"/>
+				<xs:element minOccurs="0" ref="sources"/>
+				<xs:element minOccurs="0" ref="scripts"/>
+				<xs:element minOccurs="0" ref="severities"/>
+				<xs:element minOccurs="0" ref="categories"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="codereview">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="cleanup">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="changenotification">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="cclassIgnoreRE" type="xs:string"/>
+	<xs:element name="categories">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" ref="canpanic"/>
+				<xs:element minOccurs="0" ref="codereview"/>
+				<xs:element minOccurs="0" ref="codingstandards"/>
+				<xs:element minOccurs="0" ref="documentation"/>
+				<xs:element minOccurs="0" ref="functionality"/>
+				<xs:element minOccurs="0" ref="legal"/>
+				<xs:element minOccurs="0" ref="localisation"/>
+				<xs:element minOccurs="0" ref="other"/>
+				<xs:element minOccurs="0" ref="panic"/>
+				<xs:element minOccurs="0" ref="performance"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="canpanic">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="callActiveObjectWithoutCheckingOrStopping">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="baseconstruct">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="baddefines">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="assertdebuginvariant">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="arguments">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element minOccurs="0" maxOccurs="unbounded" ref="input"/>
+				<xs:element minOccurs="0" ref="lxr"/>
+				<xs:element minOccurs="0" ref="lxrversion"/>
+				<xs:element minOccurs="0" ref="outputformat"/>
+				<xs:element minOccurs="0" ref="timestampedoutput"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="arrayptrcleanup">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="arraypassing">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="activestop">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="activestart">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="accessArrayElementWithoutCheck2">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="accessArrayElementWithoutCheck">
+		<xs:complexType>
+			<xs:attribute name="enable" type="xs:boolean" use="required"/>
+			<xs:attribute ref="severity"/>
+			<xs:attribute ref="category"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:attribute name="severity">
+		<xs:simpleType>
+			<xs:restriction base="xs:string">
+				<xs:enumeration value="high"/>
+				<xs:enumeration value="low"/>
+				<xs:enumeration value="medium"/>
+			</xs:restriction>
+		</xs:simpleType>
+	</xs:attribute>
+	<xs:attribute name="category">
+		<xs:simpleType>
+			<xs:restriction base="xs:string">
+				<xs:enumeration value="canpanic"/>
+				<xs:enumeration value="codereview"/>
+				<xs:enumeration value="codingstandards"/>
+				<xs:enumeration value="documentation"/>
+				<xs:enumeration value="functionality"/>
+				<xs:enumeration value="legal"/>
+				<xs:enumeration value="localisation"/>
+				<xs:enumeration value="other"/>
+				<xs:enumeration value="panic"/>
+				<xs:enumeration value="performance"/>
+			</xs:restriction>
+		</xs:simpleType>
+	</xs:attribute>
+</xs:schema>