srcanamdw/codescanner/cs_config.xml
changeset 1 22878952f6e2
equal deleted inserted replaced
0:509e4801c378 1:22878952f6e2
       
     1 <!-- This is a configuration file for Codescanner from Nokia. -->
       
     2 <codescannerConfig>
       
     3 
       
     4 	<sources>
       
     5 		<!-- source files matching any of the exclude patterns below will not be scanned -->
       
     6 
       
     7 		<!-- binary files -->
       
     8 		<exclude>.*\.au</exclude>
       
     9 		<exclude>.*\.avi</exclude>
       
    10 		<exclude>.*\.bmp</exclude>
       
    11 		<exclude>.*\.dll</exclude>
       
    12 		<exclude>.*\.doc</exclude>
       
    13 		<exclude>.*\.exe</exclude>
       
    14 		<exclude>.*\.gif</exclude>
       
    15 		<exclude>.*\.jpg</exclude>
       
    16 		<exclude>.*\.mbm</exclude>
       
    17 		<exclude>.*\.mp3</exclude>
       
    18 		<exclude>.*\.mpg</exclude>
       
    19 		<exclude>.*\.png</exclude>
       
    20 		<exclude>.*\.raw</exclude>
       
    21 		<exclude>.*\.rtf</exclude>
       
    22 		<exclude>.*\.tif</exclude>
       
    23 		<exclude>.*\.wav</exclude>
       
    24 		<exclude>.*\.wbmp</exclude>
       
    25 		<exclude>.*\.wmf</exclude>
       
    26 		<exclude>.*\.xls</exclude>
       
    27 	</sources>
       
    28 
       
    29 	<scripts>
       
    30 		<!-- Every element in this section corresponds to a Codescanner script -->
       
    31 		<!-- Every element has the following common attributes: -->
       
    32 		<!--    enable="true" or "false" -->
       
    33 		<!-- Some scripts have additional attributes or elements. -->
       
    34 
       
    35 		<accessArrayElementWithoutCheck enable="true"/>
       
    36 		<accessArrayElementWithoutCheck2 enable="true"/>
       
    37 		<activestart enable="true"/>
       
    38 		<activestop enable="true"/>
       
    39 		<arraypassing enable="true"/>
       
    40 		<arrayptrcleanup enable="true"/>
       
    41 		<assertdebuginvariant enable="true"/>
       
    42 		<baddefines enable="true"/>
       
    43 		<baseconstruct enable="true"/>
       
    44 		<callActiveObjectWithoutCheckingOrStopping enable="true"/>
       
    45 		<changenotification enable="true"/>
       
    46 		<cleanup enable="true"/>
       
    47 		<commentcode enable="true"/>
       
    48 		<connect enable="true"/>
       
    49 		<ConnectAndDontCloseMemberVariable enable="true"/>
       
    50 		<constnames enable="true"/>
       
    51 		<consttdescptr enable="true"/>
       
    52 		<controlornull enable="true"/>
       
    53 		<ctltargettype enable="true"/>
       
    54 		<debugrom enable="true"/>
       
    55 		<declarename enable="true"/>
       
    56 		<deleteMemberVariable enable="true"/>
       
    57 		<destructor enable="true"/>
       
    58 		<doubleSemiColon enable="true"/>
       
    59 		<driveletters enable="true"/>
       
    60 		<eikbuttons enable="true"/>
       
    61 		<eikonenvstatic enable="true"/>
       
    62 		<enummembers enable="true"/>
       
    63 		<enumnames enable="true"/>
       
    64 		<exportinline enable="true"/>
       
    65 		<exportpurevirtual enable="true"/>
       
    66 		<externaldriveletters enable="true"/>
       
    67 		<foff enable="true"/>
       
    68 		<forbiddenwords enable="true">
       
    69 			<!-- the following regular expression specifies the forbidden words detected by this script -->
       
    70 			<wordsRE>Typhoon|Hurricane|HelloWorld|Calypso|Rubik|Epoc|Nokia Mobile Phones|NMP|Mobile Innovation|(^|\s)S90|(^|\s)S80|(^|\s)S60</wordsRE>
       
    71 		</forbiddenwords>
       
    72 		<forgottoputptroncleanupstack enable="true"/>
       
    73 		<friend enable="true"/>
       
    74 		<goto enable="true"/>
       
    75 		<ifassignments enable="true"/>
       
    76 		<ifpreprocessor enable="true"/>
       
    77 		<intleaves enable="true"/>
       
    78 		<jmp enable="true"/>
       
    79 		<leave enable="true"/>
       
    80 		<LeaveNoError enable="true"/>
       
    81 		<leavingoperators enable="true"/>
       
    82 		<LFunctionCantLeave enable="true"/>
       
    83 		<!-- the length attribute specifies the largest number of characters permitted by this script -->
       
    84 		<longlines enable="true" length="160" />
       
    85 		<magicnumbers enable="true"/>
       
    86 		<mclassdestructor enable="true"/>
       
    87 		<memberlc enable="true"/>
       
    88 		<membervariablecallld enable="true"/>
       
    89 		<missingcclass enable="true"/>
       
    90 		<mmpsourcepath enable="true"/>
       
    91 		<multilangrsc enable="true"/>
       
    92 		<multipledeclarations enable="true"/>
       
    93 		<multipleinheritance enable="true"/>
       
    94 		<mydocs enable="true"/>
       
    95 		<namespace enable="true"/>
       
    96 		<newlreferences enable="true"/>
       
    97 		<noleavetrap enable="true"/>
       
    98 		<nonconsthbufc enable="true"/>
       
    99 		<nonconsttdesc enable="true"/>
       
   100 		<nonleavenew enable="true"/>
       
   101 		<nonunicodeskins enable="true"/>
       
   102 		<null enable="true"/>
       
   103 		<open enable="true"/>
       
   104 		<pointertoarrays enable="true"/>
       
   105 		<pragmadisable enable="true"/>
       
   106 		<pragmamessage enable="true"/>
       
   107 		<pragmaother enable="true"/>
       
   108 		<privateinheritance enable="true"/>
       
   109 		<pushaddrvar enable="true"/>
       
   110 		<pushmember enable="true"/>
       
   111 		<readresource enable="true"/>
       
   112 		<resourcesonheap enable="true"/>
       
   113 		<returndescriptoroutofscope enable="true"/>
       
   114 		<rfs enable="true"/>
       
   115 		<rssnames enable="true"/>
       
   116 		<stringliterals enable="true"/>
       
   117 		<stringsinresourcefiles enable="true"/>
       
   118 		<struct enable="true"/>
       
   119 		<tcclasses enable="true"/>
       
   120 		<tclassdestructor enable="true"/>
       
   121 		<todocomments enable="true"/>
       
   122 		<trapcleanup enable="true"/>
       
   123 		<trapeleave enable="true"/>
       
   124 		<traprunl enable="true"/>
       
   125 		<trspassing enable="true"/>
       
   126 		<uids enable="true"/>
       
   127 		<uncompressedaif enable="true"/>
       
   128 		<uncompressedbmp enable="true"/>
       
   129 		<unicodesource enable="true"/>
       
   130 		<userafter enable="true"/>
       
   131 		<userfree enable="true"/>
       
   132 		<userWaitForRequest enable="true"/>
       
   133 		<variablenames enable="true"/>
       
   134 		<voidparameter enable="true"/>
       
   135 		<worryingcomments enable="true">
       
   136 			<!-- the following regular expression specifies the worrying comments detected by this script -->
       
   137 			<worryRE>\!|\?|[Zz]{3}|kludge|workaround|\scrap|hack</worryRE>
       
   138 		</worryingcomments>
       
   139 	</scripts>
       
   140 
       
   141 	<severities>
       
   142 		<!-- Group scripts based on severity level: -->
       
   143 		<!--    enable="true" or "false" -->
       
   144 
       
   145 		<high enable="true"/>
       
   146 		<medium enable="true"/>
       
   147 		<low enable="true"/>
       
   148 	</severities>
       
   149 
       
   150 	<categories>
       
   151 		<!-- Group scripts based on category: -->
       
   152 		<!--    enable="true" or "false" -->
       
   153 
       
   154 		<legal enable="true"/>
       
   155 		<panic enable="true"/>
       
   156 		<canpanic enable="true"/>
       
   157 		<functionality enable="true"/>
       
   158 		<localisation enable="true"/>
       
   159 		<performance enable="true"/>
       
   160 		<codingstandards enable="true"/>
       
   161 		<documentation enable="true"/>
       
   162 		<codereview enable="true"/>
       
   163 		<other enable="true"/>
       
   164 	</categories>
       
   165 
       
   166 </codescannerConfig>