<!-- 
	Samate Reference Dataset : http://samate.nist.gov/SRD
	Downloaded the Mon, 23 Nov 09 07:59:11 -0500 -->
<codecomplexityclass>
<codecomplexity name='memory access'>
	<enum id='read' name='read'/>
	<enum id=' write' name=' write'/>
</codecomplexity>
<codecomplexity name='memory location'>
	<enum id='heap' name='heap'/>
	<enum id=' stack' name=' stack'/>
	<enum id=' data region' name=' data region'/>
	<enum id=' BSS' name=' BSS'/>
	<enum id=' shared memory' name=' shared memory'/>
</codecomplexity>
<codecomplexity name='loop complexity'>
	<enum id='initialization' name='initialization'/>
	<enum id=' test' name=' test'/>
	<enum id=' increment ' name=' increment '/>
</codecomplexity>
<codecomplexity name='asynchronous'>
	<enum id='yes' name='yes'/>
	<enum id=' no' name=' no'/>
</codecomplexity>
<codecomplexity name='index alias level'>
	<enum id='0' name='0'/>
	<enum id='1' name='1'/>
	<enum id='2' name='2'/>
</codecomplexity>
<codecomplexity name='loop structure'>
	<enum id='no' name='no'/>
	<enum id='standard for' name='standard for'/>
	<enum id='standard do while' name='standard do while'/>
	<enum id=' standard while' name=' standard while'/>
	<enum id=' non standard for' name=' non standard for'/>
	<enum id=' non standard do while' name=' non standard do while'/>
	<enum id='non standard while' name='non standard while'/>
</codecomplexity>
<codecomplexity name='data type'>
	<enum id='char' name='char'/>
	<enum id='int' name='int'/>
	<enum id='float' name='float'/>
	<enum id='widechar' name='widechar'/>
	<enum id='pointer' name='pointer'/>
	<enum id='insigned char' name='insigned char'/>
	<enum id='unsigned int' name='unsigned int'/>
</codecomplexity>
<codecomplexity name='runtime environment dependency'>
	<enum id='yes' name='yes'/>
	<enum id=' no' name=' no'/>
</codecomplexity>
<codecomplexity name='local control flow'>
	<enum id='if' name='if'/>
	<enum id='switch' name='switch'/>
	<enum id='cond' name='cond'/>
	<enum id='goto/label' name='goto/label'/>
	<enum id='setjmp' name='setjmp'/>
	<enum id='longjmp' name='longjmp'/>
	<enum id=' function pointer' name=' function pointer'/>
	<enum id=' recursion' name=' recursion'/>
</codecomplexity>
<codecomplexity name='container'>
	<enum id='array' name='array'/>
	<enum id=' struct' name=' struct'/>
	<enum id=' union' name=' union'/>
	<enum id=' array of structs' name=' array of structs'/>
	<enum id=' array of unions' name=' array of unions'/>
</codecomplexity>
<codecomplexity name='bound violation'>
	<enum id='upper' name='upper'/>
	<enum id=' lower' name=' lower'/>
</codecomplexity>
<codecomplexity name='array length/limit complexity'>
	<enum id='constant' name='constant'/>
	<enum id=' variable' name=' variable'/>
	<enum id=' linear expression' name=' linear expression'/>
	<enum id=' nonlinear expression' name=' nonlinear expression'/>
	<enum id=' function return value' name=' function return value'/>
	<enum id=' array content value' name=' array content value'/>
</codecomplexity>
<codecomplexity name='array index complexity'>
	<enum id='constant' name='constant'/>
	<enum id=' variable' name=' variable'/>
	<enum id=' linear expression' name=' linear expression'/>
	<enum id=' nonlinear expression' name=' nonlinear expression'/>
	<enum id=' function return value' name=' function return value'/>
	<enum id=' array content value' name=' array content value'/>
</codecomplexity>
<codecomplexity name='array address complexity'>
	<enum id='constant' name='constant'/>
	<enum id=' variable' name=' variable'/>
	<enum id=' linear expression' name=' linear expression'/>
	<enum id=' nonlinear expression' name=' nonlinear expression'/>
	<enum id=' function return value' name=' function return value'/>
	<enum id=' array content value' name=' array content value'/>
</codecomplexity>
<codecomplexity name='address alias level'>
	<enum id='1' name='1'/>
	<enum id='2' name='2'/>
</codecomplexity>
<codecomplexity name='overflow magnitude'>
	<enum id='1' name='1'/>
	<enum id='4' name='4'/>
	<enum id='8' name='8'/>
</codecomplexity>
<codecomplexity name='overflow type'>
	<enum id='continuous' name='continuous'/>
	<enum id='discreet' name='discreet'/>
</codecomplexity>
<codecomplexity name='pointer'>
	<enum id='yes' name='yes'/>
	<enum id='no' name='no'/>
</codecomplexity>
<codecomplexity name='scope'>
	<enum id='same' name='same'/>
	<enum id=' inter-procedural' name=' inter-procedural'/>
	<enum id=' global' name=' global'/>
	<enum id='inter-file/inter-procedural' name='inter-file/inter-procedural'/>
	<enum id=' inter-file/global ' name=' inter-file/global '/>
</codecomplexity>
<codecomplexity name='signed unsigned mismatch'>
	<enum id='yes' name='yes'/>
	<enum id='no' name='no'/>
</codecomplexity>
<codecomplexity name='taint'>
	<enum id='argc/argv' name='argc/argv'/>
	<enum id=' environment variables' name=' environment variables'/>
	<enum id=' file or stdin' name=' file or stdin'/>
	<enum id=' socket' name=' socket'/>
	<enum id=' process environment' name=' process environment'/>
</codecomplexity>
<codecomplexity name='None/Other'>
	<enum id='' name=''/>
</codecomplexity>
<codecomplexity name='buffer address type'>
	<enum id='pointer' name='pointer'/>
	<enum id=' array index' name=' array index'/>
</codecomplexity>
</codecomplexityclass>


