It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Rules summary
23430This section lists all Rules violated, and Rules or Queries with Error- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 46
Summary of Rules violated
development-time, from within Visual
Studio. Online documentation.
on existing code base? Use the option
Recent Violations Only!
can be used to break the build process if
violated. Online documentation.
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Public properties on classes | 299 Classes | 1.85 | 17.93 | 267 public properties on __Globals |
Public methods on classes | 299 classes | 16 | 71.57 | 998 public methods on __Globals |
Arguments on public methods on classes | 4,783 methods | 1.5 | 1.46 | 11 arguments on __Globals.FreeImage_ConvertFromRawBitsEx(BOOL,BYTE*,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint,unsignedint,BOOL) |
Cyclomatic complexity on non abstract Methods | 5,802 Methods | 0.58 | 5.41 | CC = 252 for __Globals.yyparse(TParseContext&) |
Projects Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects | # lines of code | # Types | # Abstract Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|
libbz2 v1.0.0.0 | 4486 | 6 | 0 | 441 | 8 | 0 | 5 | 1.33 | 1 | 0 | 0 |
FreeImage v1.0.0.0 | 27106 | 149 | 0 | 8546 | 23 | 0 | 142 | 1.58 | 1 | 0 | 0 |
glsl_optimizer_lib v1.0.0.0 | 30332 | 376 | 7 | 11018 | 26 | 1 | 37 | 7.01 | 0.97 | 0.02 | 0.01 |
glsl_optimizer_tests v1.0.0.0 | 206 | 2 | 0 | 19 | 8 | 0 | 12 | 0.5 | 1 | 0 | 0 |
hlslang v1.0.0.0 | 15198 | 114 | 2 | 1898 | 11 | 0 | 37 | 4.46 | 1 | 0.02 | 0.01 |
OIS v1.0.0.0 | 1282 | 51 | 8 | 744 | 36 | 0 | 64 | 2.96 | 1 | 0.16 | 0.11 |
zziplib v1.0.0.0 | 1256 | 26 | 0 | 799 | 38 | 0 | 13 | 1.42 | 1 | 0 | 0 |
Types Metrics : Code Quality
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Type Name | Type Rank | # Lines Of Code | # Lines Of Comment | % Comment | Cyclomatic Complexity | Afferent Coupling | Efferent Coupling | Type Namespace | |||
---|---|---|---|---|---|---|---|---|---|---|---|
__Globals | 36.4 | 14895 | 152 | 4946 | 24.93 | 4053 | 457 | - | 117 | 297 | |
exec_node | 22.87 | 38 | 0 | 24 | 38.71 | 22 | 0 | - | 97 | 2 | |
exec_list | 19.27 | 50 | 0 | 30 | 37.5 | 28 | 0 | - | 91 | 2 | |
glsl_type | 16.33 | 549 | 16 | 390 | 41.53 | 226 | 5 | - | 96 | 13 | |
ir_variable | 16.23 | 97 | 0 | 59 | 37.82 | 29 | 1 | - | 111 | 24 | |
ir_rvalue | 13.71 | 36 | 0 | 66 | 64.71 | 23 | 1 | - | 92 | 11 | |
ir_visitor_status | 13.52 | - | - | 0 | - | 0 | - | - | 87 | 0 | |
ir_instruction | 13.19 | 41 | 0 | 31 | 43.06 | 27 | 1 | - | 83 | 25 | |
ir_hierarchical_visitor | 12.87 | 122 | 0 | 64 | 34.41 | 64 | 0 | - | 85 | 27 | |
ir_constant | 8.57 | 471 | 15 | 122 | 20.57 | 186 | 4 | - | 58 | 17 | |
ir_node_type | 8.43 | - | - | 0 | - | 0 | - | - | 36 | 0 | |
ir_visitor | 8.1 | 1 | 0 | 12 | 92.31 | 25 | 0 | - | 26 | 22 | |
glsl_precision | 6.88 | - | - | 0 | - | 0 | - | - | 37 | 0 | |
ir_dereference_variable | 6.16 | 45 | 0 | 21 | 31.82 | 22 | 1 | - | 67 | 13 | |
FreeImageIO | 5.65 | 0 | 0 | 0 | - | 3 | 0 | - | 19 | 0 | |
ir_assignment | 5.33 | 138 | 3 | 36 | 20.69 | 41 | 5 | - | 58 | 15 | |
ast_node | 5.28 | 19 | 0 | 37 | 66.07 | 13 | 2 | - | 32 | 9 | |
glsl_struct_field | 5.2 | 0 | 0 | 0 | - | 1 | 0 | - | 18 | 6 | |
token | 4.97 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 3 | |
__Globals | 4.86 | 9762 | 74 | 950 | 8.87 | 2375 | 360 | - | 22 | 124 | |
ir_expression | 4.52 | 1937 | 28 | 70 | 3.49 | 466 | 5 | - | 38 | 14 | |
TSourceLoc | 4.41 | 0 | 0 | 0 | - | 3 | 0 | - | 13 | 2 | |
ir_variable+ir_variable_data | 4.38 | 0 | 0 | 0 | - | 6 | 0 | - | 45 | 5 | |
ir_variable_mode | 4.23 | - | - | 0 | - | 0 | - | - | 51 | 0 | |
Object | 4.22 | 10 | 0 | 16 | 61.54 | 13 | 0 | - | 13 | 9 | OIS |
token_node | 4.18 | 0 | 0 | 0 | - | 0 | 0 | - | 4 | 1 | |
ComponentType | 4.05 | - | - | 0 | - | 0 | - | - | 7 | 0 | OIS |
glsl_base_type | 4 | - | - | 0 | - | 0 | - | - | 23 | 0 | |
ir_function_signature | 4 | 145 | 0 | 99 | 40.57 | 47 | 1 | - | 38 | 26 | |
ir_if | 3.81 | 27 | 0 | 4 | 12.9 | 16 | 1 | - | 37 | 10 | |
TPoolAllocator | 3.79 | 70 | 3 | 60 | 46.15 | 21 | 2 | - | 9 | 6 | |
ir_dereference | 3.71 | 8 | 0 | 18 | 69.23 | 11 | 0 | - | 32 | 7 | |
_mesa_glsl_parse_state | 3.66 | 181 | 2 | 61 | 25.21 | 52 | 3 | - | 33 | 27 | |
TIntermNode | 3.61 | 15 | 0 | 3 | 16.67 | 23 | 0 | - | 15 | 12 | |
TType | 3.3 | 373 | 3 | 32 | 7.9 | 138 | 5 | - | 18 | 28 | |
pool_allocator<T> | 3.22 | 19 | 0 | 0 | 0 | 19 | 0 | - | 16 | 2 | |
__Globals | 3.1 | 24112 | 476 | 6932 | 22.33 | 6202 | 319 | - | 19 | 235 | |
ir_swizzle | 3.08 | 117 | 2 | 47 | 28.66 | 39 | 4 | - | 26 | 15 | |
ir_call | 3.07 | 95 | 0 | 35 | 26.92 | 23 | 7 | - | 30 | 21 | |
ir_dereference_array | 3.04 | 127 | 1 | 18 | 12.41 | 42 | 4 | - | 29 | 15 | |
glsl_type+Anonymous | 2.99 | 0 | 0 | 3 | 100 | 1 | 0 | - | 15 | 2 | |
TIntermTyped | 2.92 | 18 | 0 | 3 | 14.29 | 21 | 2 | - | 17 | 8 | |
TBasicType | 2.81 | - | - | 0 | - | 0 | - | - | 13 | 0 | |
s_expression | 2.71 | 7 | 0 | 27 | 79.41 | 12 | 0 | - | 5 | 2 | |
TOperator | 2.7 | - | - | 0 | - | 0 | - | - | 16 | 0 | |
token_list | 2.69 | 0 | 0 | 0 | - | 0 | 0 | - | 4 | 1 | |
symbol | 2.68 | 0 | 0 | 0 | - | 0 | 0 | - | 3 | 3 | |
YYLTYPE | 2.61 | 0 | 0 | 0 | - | 3 | 0 | - | 23 | 2 | |
TIntermTraverser | 2.55 | 16 | 0 | 8 | 33.33 | 9 | 0 | - | 14 | 4 | |
ir_return | 2.54 | 21 | 0 | 0 | 0 | 16 | 1 | - | 17 | 8 | |
YYLTYPE | 2.53 | 0 | 0 | 0 | - | 0 | 0 | - | 4 | 2 | |
ir_function | 2.49 | 65 | 0 | 37 | 36.27 | 31 | 1 | - | 17 | 13 | |
ast_expression | 2.49 | 445 | 0 | 122 | 21.52 | 115 | 61 | - | 15 | 27 | |
ir_loop | 2.45 | 15 | 0 | 3 | 16.67 | 11 | 1 | - | 22 | 9 | |
TInfoSinkBase | 2.38 | 68 | 0 | 11 | 13.92 | 34 | 3 | - | 9 | 15 | |
ForceEffect | 2.37 | 0 | 0 | 4 | 100 | 4 | 0 | - | 6 | 0 | OIS |
YYSTYPE | 2.22 | 0 | 0 | 0 | - | 0 | 0 | - | 3 | 5 | |
ir_constant_data | 2.15 | 0 | 0 | 3 | 100 | 6 | 0 | - | 20 | 4 | |
ir_dereference_record | 2.13 | 40 | 0 | 10 | 20 | 20 | 2 | - | 15 | 14 | |
ir_texture | 2.13 | 163 | 1 | 30 | 15.54 | 85 | 1 | - | 14 | 16 | |
BlockType | 2.09 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
tagDXTColBlock | 2 | 0 | 0 | 0 | - | 4 | 0 | - | 3 | 2 | |
FIBITMAP | 1.89 | 0 | 0 | 1 | 100 | 0 | 0 | - | 11 | 0 | |
Symbol_Rec | 1.88 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 3 | |
ir_variable+ir_variable_data+Anonymous | 1.83 | 0 | 0 | 3 | 100 | 3 | 0 | - | 4 | 2 | |
TPrecision | 1.83 | - | - | 0 | - | 0 | - | - | 14 | 0 | |
InputSrc | 1.81 | 0 | 0 | 0 | - | 0 | 0 | - | 5 | 1 | |
Component | 1.75 | 2 | 0 | 1 | 33.33 | 4 | 0 | - | 5 | 1 | OIS |
string_node | 1.73 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 1 | |
TVector<T> | 1.71 | 0 | 0 | 3 | 100 | 3 | 0 | - | 16 | 2 | |
ir_discard | 1.71 | 22 | 0 | 3 | 12 | 15 | 1 | - | 10 | 8 | |
ir_expression_operation | 1.67 | - | - | 0 | - | 0 | - | - | 25 | 0 | |
ir_depth_layout | 1.65 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
ir_variable+ir_variable_data+Anonymous | 1.65 | 0 | 0 | 3 | 100 | 3 | 0 | - | 2 | 1 | |
TSymbol | 1.64 | 22 | 0 | 3 | 12 | 25 | 0 | - | 7 | 12 | |
EventArg | 1.58 | 1 | 0 | 3 | 75 | 4 | 0 | - | 3 | 1 | OIS |
ir_jump | 1.58 | 2 | 0 | 6 | 75 | 5 | 0 | - | 6 | 2 | |
glsl_interface_packing | 1.54 | - | - | 0 | - | 0 | - | - | 4 | 0 | |
ir_rvalue_visitor | 1.51 | 9 | 0 | 0 | 0 | 15 | 0 | - | 19 | 11 | |
TokenStream_Rec | 1.46 | 0 | 0 | 0 | - | 0 | 0 | - | 3 | 2 | |
tagRGBQUAD | 1.45 | 0 | 0 | 0 | - | 3 | 0 | - | 7 | 1 | |
node | 1.45 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
zzip_version | 1.45 | 0 | 0 | 0 | - | 0 | 0 | - | 4 | 1 | |
symbol_header | 1.44 | 0 | 0 | 2 | 100 | 0 | 0 | - | 2 | 2 | |
TQualifier | 1.44 | - | - | 0 | - | 0 | - | - | 11 | 0 | |
gl_texture_index | 1.41 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
tagColor565 | 1.37 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 0 | |
glsl_symbol_table | 1.34 | 87 | 0 | 53 | 37.86 | 35 | 7 | - | 17 | 8 | |
ir_emit_vertex | 1.33 | 4 | 0 | 4 | 50 | 7 | 1 | - | 9 | 6 | |
TInfoSink | 1.33 | 0 | 0 | 0 | - | 4 | 0 | - | 13 | 1 | |
TIntermAggregate | 1.33 | 20 | 1 | 7 | 25.93 | 19 | 1 | - | 9 | 13 | |
glsl_sampler_dim | 1.31 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
ir_loop_jump | 1.31 | 8 | 0 | 8 | 50 | 9 | 1 | - | 11 | 8 | |
ir_end_primitive | 1.28 | 4 | 0 | 4 | 50 | 7 | 1 | - | 7 | 6 | |
glsl_type+Anonymous | 1.27 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 2 | |
ir_typedecl_statement | 1.24 | 5 | 0 | 0 | 0 | 7 | 1 | - | 7 | 7 | |
MacroSymbol | 1.22 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 3 | |
ir_swizzle_mask | 1.22 | 0 | 0 | 0 | - | 6 | 0 | - | 11 | 1 | |
tagColor8888 | 1.15 | 0 | 0 | 3 | 100 | 6 | 0 | - | 3 | 1 | |
KeyEvent | 1.14 | 2 | 0 | 3 | 60 | 3 | 0 | - | 2 | 4 | OIS |
TokenBlock_Rec | 1.14 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
MouseButtonID | 1.14 | - | - | 0 | - | 0 | - | - | 3 | 0 | OIS |
FREE_IMAGE_TYPE | 1.13 | - | - | 0 | - | 0 | - | - | 6 | 0 | |
JoyStickEvent | 1.13 | 1 | 0 | 1 | 50 | 3 | 0 | - | 2 | 3 | OIS |
TTypeLine | 1.12 | 0 | 0 | 0 | - | 4 | 0 | - | 11 | 2 | |
TParseContext | 1.1 | 1022 | 12 | 306 | 23.04 | 318 | 124 | - | 2 | 42 | |
Type | 1.09 | - | - | 0 | - | 0 | - | - | 7 | 0 | OIS |
glsl_interp_qualifier | 1.08 | - | - | 0 | - | 0 | - | - | 6 | 0 | |
ir_precision_statement | 1.07 | 5 | 0 | 0 | 0 | 7 | 1 | - | 6 | 7 | |
s_number | 1.07 | 1 | 0 | 1 | 50 | 8 | 0 | - | 4 | 1 | |
TIntermOperator | 1.05 | 54 | 0 | 13 | 19.4 | 53 | 0 | - | 8 | 5 | |
TTypeInfo | 1.05 | 8 | 0 | 2 | 20 | 14 | 0 | - | 9 | 6 | |
ir_var_declaration_type | 1.04 | - | - | 0 | - | 0 | - | - | 6 | 0 | |
Envelope | 1.04 | 5 | 0 | 6 | 54.55 | 5 | 0 | - | 4 | 2 | OIS |
zzip_dostime | 1.02 | 0 | 0 | 0 | - | 0 | 0 | - | 3 | 1 | |
argument_node | 1.02 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
string_list | 0.98 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 1 | |
SourceLoc_Rec | 0.93 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
ast_type_qualifier+Anonymous+Anonymous | 0.93 | 0 | 0 | 0 | - | 3 | 0 | - | 4 | 1 | |
zzip_file | 0.9 | 0 | 0 | 6 | 100 | 0 | 0 | - | 3 | 7 | |
ir_texture+Anonymous+Anonymous | 0.89 | 0 | 0 | 1 | 100 | 3 | 0 | - | 4 | 1 | |
gl_varying_slot | 0.88 | - | - | 0 | - | 0 | - | - | 4 | 0 | |
DXT_BLOCKDECODER_BASE<INFO> | 0.85 | 5 | 0 | 0 | 0 | 3 | 0 | - | 3 | 2 | |
program_resource_visitor | 0.84 | 77 | 3 | 131 | 62.98 | 26 | 0 | - | 5 | 7 | |
gl_shader_stage | 0.82 | - | - | 0 | - | 0 | - | - | 12 | 0 | |
JoyStickState | 0.82 | 11 | 1 | 8 | 42.11 | 11 | 7 | - | 3 | 15 | OIS |
TPoolAllocator+AllocHeader | 0.81 | 2 | 0 | 0 | 0 | 4 | 0 | - | 1 | 1 | |
TPoolAllocator+AllocState | 0.81 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
bz_stream | 0.8 | 0 | 0 | 0 | - | 0 | 0 | - | 3 | 2 | |
Interface | 0.8 | 0 | 0 | 4 | 100 | 4 | 0 | - | 5 | 0 | OIS |
tagDXTAlphaBlockExplicit | 0.79 | 0 | 0 | 0 | - | 4 | 0 | - | 2 | 0 | |
ast_type_qualifier+Anonymous+Anonymous | 0.79 | 0 | 0 | 0 | - | 3 | 0 | - | 2 | 1 | |
hash_entry | 0.78 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 1 | |
ir_state_slot | 0.78 | 0 | 0 | 5 | 100 | 0 | 0 | - | 2 | 1 | |
Axis | 0.76 | 4 | 0 | 2 | 33.33 | 2 | 0 | - | 4 | 4 | OIS |
OIS_ERROR | 0.76 | - | - | 0 | - | 0 | - | - | 9 | 0 | OIS |
tagDXTAlphaBlock3BitLinear | 0.76 | 0 | 0 | 0 | - | 4 | 0 | - | 2 | 1 | |
MouseState | 0.74 | 8 | 0 | 6 | 42.86 | 9 | 0 | - | 3 | 3 | OIS |
TIntermConstant | 0.73 | 24 | 0 | 0 | 0 | 24 | 0 | - | 5 | 8 | |
_zzip_plugin_io+Anonymous | 0.73 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
zzip_plugin_io | 0.73 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
ast_node+Anonymous | 0.73 | 0 | 0 | 3 | 100 | 3 | 0 | - | 1 | 1 | |
ast_node+Anonymous | 0.73 | 0 | 0 | 3 | 100 | 3 | 0 | - | 1 | 1 | |
BlockTypeS | 0.73 | 1 | 0 | 1 | 50 | 4 | 0 | - | 2 | 1 | |
Interface+IType | 0.72 | - | - | 0 | - | 0 | - | - | 4 | 0 | OIS |
function | 0.71 | 2 | 0 | 1 | 33.33 | 7 | 0 | - | 2 | 3 | anonymous_namespace{ir_function_detect_recursion.cpp} |
HashEntry_Rec | 0.71 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
ir_variable_refcount_visitor | 0.7 | 37 | 0 | 3 | 7.5 | 16 | 1 | - | 2 | 11 | |
TIntermBinary | 0.7 | 495 | 0 | 78 | 13.61 | 131 | 5 | - | 5 | 17 | |
KeyCode | 0.69 | - | - | 0 | - | 0 | - | - | 3 | 0 | OIS |
ast_type_qualifier | 0.69 | 65 | 1 | 26 | 28.57 | 34 | 3 | - | 8 | 10 | |
MouseEvent | 0.68 | 1 | 0 | 1 | 50 | 3 | 0 | - | 2 | 3 | OIS |
ast_type_specifier | 0.68 | 87 | 0 | 63 | 42 | 23 | 4 | - | 6 | 20 | |
ir_loop_jump+jump_mode | 0.68 | - | - | 0 | - | 0 | - | - | 7 | 0 | |
TIntermSelection | 0.66 | 48 | 0 | 7 | 12.73 | 21 | 2 | - | 4 | 11 | |
ast_type_qualifier+Anonymous+Anonymous | 0.64 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 1 | |
TAnnotation | 0.64 | 7 | 0 | 0 | 0 | 12 | 0 | - | 3 | 7 | |
ast_case_label | 0.64 | 43 | 0 | 8 | 15.69 | 13 | 10 | - | 4 | 15 | |
TIntermSymbol | 0.63 | 16 | 0 | 22 | 57.89 | 13 | 0 | - | 5 | 9 | |
gl_uniform_buffer_variable | 0.63 | 0 | 0 | 0 | - | 0 | 0 | - | 4 | 4 | |
jump_strength | 0.63 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
ir_print_visitor | 0.63 | 261 | 5 | 27 | 9.38 | 71 | 0 | - | 1 | 40 | |
glsl_switch_state | 0.63 | 0 | 0 | 0 | - | 4 | 0 | - | 6 | 5 | |
gl_context | 0.63 | 0 | 0 | 8 | 100 | 0 | 0 | - | 5 | 7 | |
FREE_IMAGE_FORMAT | 0.62 | - | - | 0 | - | 0 | - | - | 5 | 0 | |
gl_extensions | 0.61 | 0 | 0 | 4 | 100 | 0 | 0 | - | 4 | 2 | |
EAttribSemantic | 0.61 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
gl_constants | 0.59 | 0 | 0 | 4 | 100 | 0 | 0 | - | 5 | 7 | |
gl_sl_pragmas | 0.59 | 0 | 0 | 1 | 100 | 0 | 0 | - | 2 | 1 | |
chunk | 0.58 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
YYSTYPE+Anonymous | 0.58 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
DXT_INFO_1 | 0.58 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
tagBITMAPINFOHEADER | 0.58 | 0 | 0 | 0 | - | 1 | 0 | - | 1 | 2 | |
ShBinding | 0.58 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 2 | |
macro_t | 0.58 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 4 | |
tagDDSURFACEDESC2 | 0.58 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 3 | |
TIntermNodePair | 0.58 | 0 | 0 | 1 | 100 | 1 | 0 | - | 2 | 1 | |
MacRect | 0.58 | 0 | 0 | 325 | 100 | 6 | 0 | - | 1 | 0 | |
YYSTYPE+Anonymous | 0.58 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
YYSTYPE+Anonymous | 0.58 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
YYSTYPE+Anonymous | 0.58 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
ast_type_qualifier+Anonymous+Anonymous | 0.58 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 1 | |
gl_api | 0.57 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
TParameter | 0.57 | 3 | 0 | 5 | 62.5 | 5 | 0 | - | 6 | 7 | |
tagDDCAPS2 | 0.56 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 1 | |
tagDDPIXELFORMAT | 0.56 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 1 | |
AnonymousEnum | 0.56 | - | - | 0 | - | 0 | - | - | 5 | 0 | |
ast_array_specifier | 0.55 | 15 | 0 | 2 | 11.76 | 8 | 0 | - | 6 | 8 | |
varying_matches+packing_order_enum | 0.54 | - | - | 0 | - | 0 | - | - | 2 | 0 | anonymous_namespace{link_varyings.cpp} |
gl_uniform_block | 0.54 | 0 | 0 | 0 | - | 0 | 0 | - | 5 | 4 | |
TPublicType | 0.53 | 18 | 0 | 9 | 33.33 | 9 | 0 | - | 4 | 8 | |
gl_shader_program | 0.53 | 0 | 0 | 4 | 100 | 0 | 0 | - | 6 | 14 | |
GlslStruct | 0.52 | 18 | 1 | 0 | 0 | 9 | 3 | - | 6 | 16 | |
EGlslSymbolType | 0.52 | - | - | 0 | - | 0 | - | - | 6 | 0 | |
operand | 0.51 | 3 | 0 | 9 | 75 | 5 | 1 | - | 8 | 4 | ir_builder |
__Globals | 0.51 | 123 | 1 | 4 | 3.15 | 81 | 117 | - | 8 | 13 | ir_builder |
GlslSymbol | 0.51 | 64 | 0 | 2 | 3.03 | 40 | 1 | - | 4 | 17 | |
gl_program_constants | 0.5 | 0 | 0 | 3 | 100 | 0 | 0 | - | 3 | 1 | |
_zzip_plugin_io | 0.5 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 2 | |
InputManager | 0.5 | 69 | 5 | 131 | 65.5 | 35 | 31 | - | 6 | 28 | OIS |
TFunction | 0.49 | 34 | 1 | 3 | 8.11 | 21 | 2 | - | 5 | 18 | |
EGlslQualifier | 0.49 | - | - | 0 | - | 0 | - | - | 5 | 0 | |
ir_rvalue_base_visitor | 0.49 | 56 | 1 | 33 | 37.08 | 28 | 0 | - | 4 | 17 | |
ast_type_qualifier+Anonymous | 0.48 | 0 | 0 | 0 | - | 3 | 0 | - | 4 | 2 | |
TIntermDeclaration | 0.48 | 11 | 0 | 18 | 62.07 | 11 | 0 | - | 2 | 4 | |
GlslSymbolOrStructMemberBase | 0.48 | 17 | 0 | 2 | 10.53 | 16 | 0 | - | 6 | 10 | |
ir_texture_opcode | 0.48 | - | - | 0 | - | 0 | - | - | 6 | 0 | |
Exception | 0.48 | 8 | 0 | 10 | 55.56 | 6 | 0 | - | 8 | 4 | OIS |
gl_builtin_uniform_element | 0.48 | 0 | 0 | 1 | 100 | 0 | 0 | - | 2 | 2 | |
TIFFDisplay | 0.47 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 2 | |
loop_variable_state | 0.47 | 30 | 0 | 15 | 33.33 | 10 | 1 | - | 5 | 11 | |
skip_type | 0.47 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
loop_terminator | 0.46 | 2 | 0 | 0 | 0 | 3 | 0 | - | 5 | 3 | |
Plugin | 0.45 | 0 | 0 | 0 | - | 3 | 0 | - | 2 | 0 | |
TPrefixType | 0.45 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
gl_uniform_block_packing | 0.45 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
YYSTYPE | 0.44 | 0 | 0 | 0 | - | 5 | 0 | - | 1 | 24 | |
StringTable_Rec | 0.44 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
yystypepp | 0.44 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
HashTable_Rec | 0.44 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
scope_level | 0.44 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 1 | |
gl_shader | 0.44 | 0 | 0 | 3 | 100 | 0 | 0 | - | 5 | 13 | |
gl_transform_feedback_varying_info | 0.43 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 3 | |
gl_transform_feedback_output | 0.43 | 0 | 0 | 3 | 100 | 0 | 0 | - | 2 | 1 | |
loop_variable | 0.43 | 20 | 0 | 22 | 52.38 | 7 | 0 | - | 4 | 6 | |
s_int | 0.42 | 5 | 0 | 0 | 0 | 10 | 0 | - | 2 | 3 | |
s_list | 0.42 | 8 | 0 | 1 | 11.11 | 9 | 0 | - | 2 | 4 | |
s_symbol | 0.42 | 5 | 0 | 3 | 37.5 | 9 | 0 | - | 2 | 3 | |
ast_case_statement | 0.42 | 20 | 0 | 3 | 13.04 | 8 | 6 | - | 3 | 12 | |
ast_switch_statement | 0.4 | 39 | 0 | 17 | 30.36 | 10 | 13 | - | 1 | 16 | |
TLoopType | 0.39 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
ast_case_statement_list | 0.39 | 8 | 0 | 1 | 11.11 | 8 | 0 | - | 3 | 6 | |
EShType | 0.39 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
ast_operators | 0.39 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
symbol_table_entry | 0.38 | 75 | 0 | 0 | 0 | 22 | 0 | - | 1 | 5 | |
ast_fully_specified_type | 0.38 | 12 | 0 | 14 | 53.85 | 8 | 0 | - | 5 | 8 | |
gl_shader_compiler_options | 0.37 | 0 | 0 | 3 | 100 | 1 | 0 | - | 2 | 3 | |
parameter_list_match_t | 0.37 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ext_behavior | 0.37 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
glslopt_target | 0.37 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
tagFICOMPLEX | 0.37 | 0 | 0 | 2 | 100 | 0 | 0 | - | 1 | 1 | |
active_atomic_counter | 0.37 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 2 | anonymous_namespace{link_atomics.cpp} |
deref | 0.37 | 3 | 0 | 4 | 57.14 | 5 | 1 | - | 6 | 4 | ir_builder |
EShLanguage | 0.37 | - | - | 0 | - | 0 | - | - | 4 | 0 | |
ir_texture+Anonymous | 0.36 | 0 | 0 | 0 | - | 3 | 0 | - | 3 | 2 | |
zzip_dir | 0.36 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 8 | |
loop_state | 0.35 | 23 | 1 | 8 | 25.81 | 10 | 2 | - | 4 | 9 | |
ETargetVersion | 0.35 | - | - | 0 | - | 0 | - | - | 5 | 0 | |
CWeightsTable+Contribution | 0.34 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 2 | |
hash_table | 0.34 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 2 | |
dd_function_table | 0.33 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
ast_iteration_statement | 0.33 | 76 | 0 | 18 | 19.15 | 26 | 5 | - | 2 | 19 | |
ast_case_label_list | 0.33 | 9 | 0 | 1 | 10 | 8 | 0 | - | 3 | 7 | |
gl_constants+Anonymous | 0.33 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
gl_constants+Anonymous | 0.33 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 1 | |
ir_struct_usage_visitor | 0.32 | 15 | 1 | 0 | 0 | 10 | 1 | - | 1 | 10 | |
interface_block_definition | 0.32 | 8 | 0 | 13 | 61.9 | 8 | 0 | - | 1 | 7 | anonymous_namespace{link_interface_blocks.cpp} |
dirent | 0.32 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
TIntermConstant+Value+Anonymous | 0.32 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 3 | |
TIntermConstant+Value | 0.32 | 0 | 0 | 0 | - | 6 | 0 | - | 1 | 1 | |
string_to_uint_map | 0.32 | 22 | 0 | 31 | 58.49 | 8 | 0 | - | 2 | 3 | |
Effect+EForce | 0.32 | - | - | 0 | - | 0 | - | - | 3 | 0 | OIS |
Effect+EType | 0.32 | - | - | 0 | - | 0 | - | - | 3 | 0 | OIS |
tfeedback_candidate | 0.32 | 0 | 0 | 21 | 100 | 0 | 0 | - | 2 | 3 | |
TType+ECompatibility | 0.31 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
gl_opaque_uniform_index | 0.31 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 2 | |
gl_constant_value | 0.31 | 0 | 0 | 3 | 100 | 0 | 0 | - | 2 | 3 | |
ast_function | 0.3 | 84 | 0 | 48 | 36.36 | 24 | 15 | - | 3 | 18 | |
ast_compound_statement | 0.3 | 18 | 0 | 2 | 10 | 11 | 0 | - | 3 | 8 | |
ast_struct_specifier | 0.3 | 46 | 1 | 36 | 43.9 | 12 | 3 | - | 3 | 18 | |
PluginNode | 0.3 | 0 | 0 | 3 | 100 | 3 | 0 | - | 2 | 4 | |
MouseListener | 0.3 | 0 | 0 | 4 | 100 | 5 | 0 | - | 2 | 2 | OIS |
ast_expression+Anonymous | 0.3 | 0 | 0 | 0 | - | 3 | 0 | - | 2 | 4 | |
DXT_INFO_3 | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
prog_src_register | 0.29 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 2 | |
prog_opcode | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
tagDXT3Block | 0.29 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 2 | |
prog_dst_register | 0.29 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 1 | |
_mesa_glsl_parse_state+Anonymous | 0.29 | 0 | 0 | 0 | - | 1 | 0 | - | 1 | 2 | |
ast_type_qualifier+Anonymous | 0.29 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
_mesa_glsl_parse_state+Anonymous | 0.29 | 0 | 0 | 5 | 100 | 1 | 0 | - | 1 | 2 | |
_mesa_glsl_parse_state+Anonymous | 0.29 | 0 | 0 | 5 | 100 | 1 | 0 | - | 1 | 2 | |
_mesa_glsl_parse_state+Anonymous | 0.29 | 0 | 0 | 0 | - | 1 | 0 | - | 1 | 2 | |
ast_parameter_declarator | 0.29 | 64 | 0 | 41 | 39.05 | 18 | 3 | - | 3 | 18 | |
ast_declarator_list | 0.29 | 372 | 0 | 269 | 41.97 | 84 | 7 | - | 3 | 29 | |
FIICCPROFILE | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 1 | |
gl_frag_result | 0.29 | - | - | 0 | - | 0 | - | - | 4 | 0 | |
ast_type_qualifier+Anonymous | 0.28 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
Win32InputManager | 0.28 | 124 | 4 | 42 | 25.3 | 51 | 18 | - | 4 | 36 | OIS |
zzip_dirent | 0.28 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
zzip_dir+Anonymous | 0.28 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
zzip_dir_hdr | 0.28 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 3 | |
psdHeader | 0.28 | 0 | 0 | 4 | 100 | 3 | 0 | - | 1 | 2 | |
gl_transform_feedback_info | 0.28 | 0 | 0 | 1 | 100 | 0 | 0 | - | 2 | 4 | |
yy_buffer_state | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
TIFFYCbCrToRGB | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
CWeightsTable | 0.27 | 39 | 2 | 49 | 55.68 | 14 | 0 | - | 1 | 5 | |
yy_buffer_state | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
TIFFCIELabToRGB | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
glcpp_parser | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 10 | |
tagDXT5Block | 0.27 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 2 | |
FREE_IMAGE_COLOR_TYPE | 0.27 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
YYSTYPE | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 24 | |
_TIFFRGBAImage+Anonymous | 0.27 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
DXT_INFO_5 | 0.27 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
GlslSymbol+WriteDeclMode | 0.27 | - | - | 0 | - | 0 | - | - | 3 | 0 | |
ir_variable_refcount_entry | 0.27 | 6 | 0 | 1 | 14.29 | 4 | 0 | - | 1 | 4 | |
Pov | 0.27 | 1 | 0 | 1 | 50 | 6 | 0 | - | 2 | 3 | OIS |
ast_declaration | 0.27 | 8 | 0 | 0 | 0 | 8 | 0 | - | 3 | 6 | |
Slider | 0.27 | 2 | 0 | 1 | 33.33 | 6 | 0 | - | 2 | 3 | OIS |
Keyboard+Modifier | 0.27 | - | - | 0 | - | 0 | - | - | 2 | 0 | OIS |
Keyboard+TextTranslationMode | 0.27 | - | - | 0 | - | 0 | - | - | 2 | 0 | OIS |
KeyListener | 0.27 | 0 | 0 | 4 | 100 | 4 | 0 | - | 2 | 1 | OIS |
variable_entry | 0.27 | 11 | 0 | 0 | 0 | 4 | 0 | - | 2 | 5 | anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting |
gl_uniform_driver_storage | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
StructMember | 0.26 | 3 | 0 | 0 | 0 | 8 | 0 | - | 3 | 8 | |
variable_entry | 0.26 | 7 | 0 | 0 | 0 | 3 | 0 | - | 2 | 4 | anonymous_namespace{opt_structure_splitting.cpp} |
s_pattern+Anonymous | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 6 | |
glslopt_shader_input | 0.26 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 1 | |
WuQuantizer+tagBox | 0.26 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 1 | |
s_pattern+AnonymousEnum | 0.26 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ir_factory | 0.26 | 12 | 0 | 0 | 0 | 9 | 5 | - | 3 | 7 | ir_builder |
ast_expression+Anonymous | 0.26 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 4 | |
assignment_generator | 0.26 | 16 | 0 | 9 | 36 | 5 | 5 | - | 2 | 12 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
ast_expression+Anonymous | 0.26 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 4 | |
struct_entry | 0.25 | 1 | 0 | 0 | 0 | 3 | 0 | - | 1 | 2 | |
Effect | 0.25 | 38 | 0 | 34 | 47.22 | 21 | 4 | - | 2 | 14 | OIS |
JoyStickListener | 0.25 | 3 | 0 | 14 | 82.35 | 8 | 0 | - | 2 | 1 | OIS |
skip_node | 0.25 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
active_list | 0.25 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
signature_entry | 0.25 | 2 | 0 | 0 | 0 | 4 | 0 | - | 1 | 3 | anonymous_namespace{opt_dead_functions.cpp} |
CacheFile | 0.25 | 127 | 1 | 15 | 10.56 | 33 | 15 | - | 1 | 21 | |
Vector3 | 0.25 | 4 | 0 | 1 | 20 | 3 | 0 | - | 1 | 3 | OIS |
PeriodicEffect | 0.24 | 4 | 0 | 4 | 50 | 4 | 0 | - | 2 | 4 | OIS |
ConditionalEffect | 0.24 | 6 | 0 | 4 | 40 | 4 | 0 | - | 2 | 2 | OIS |
RampEffect | 0.24 | 2 | 0 | 4 | 66.67 | 4 | 0 | - | 2 | 3 | OIS |
ConstantEffect | 0.24 | 1 | 0 | 4 | 80 | 4 | 0 | - | 2 | 3 | OIS |
ast_iteration_statement+ast_iteration_modes | 0.24 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
TGlslOutputTraverser | 0.24 | 1354 | 4 | 49 | 3.49 | 328 | 25 | - | 1 | 55 | |
HlslLinker | 0.24 | 608 | 22 | 101 | 14.25 | 190 | 62 | - | 1 | 46 | |
ast_switch_body | 0.24 | 11 | 0 | 1 | 8.33 | 10 | 0 | - | 2 | 6 | |
ast_function_definition | 0.24 | 35 | 0 | 9 | 20.45 | 9 | 2 | - | 2 | 14 | |
ast_interface_block | 0.24 | 161 | 1 | 105 | 39.47 | 43 | 12 | - | 2 | 27 | |
DeprecationMgr+DeprecatedFunction | 0.24 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
call_node | 0.24 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | anonymous_namespace{ir_function_detect_recursion.cpp} |
gl_shader+Anonymous | 0.24 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 1 | |
gl_shader+Anonymous | 0.24 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 2 | |
gl_program | 0.24 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 3 | |
gl_shader_program+Anonymous | 0.23 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 3 | |
gl_shader_program+Anonymous | 0.23 | 0 | 0 | 7 | 100 | 0 | 0 | - | 1 | 2 | |
gl_active_atomic_buffer | 0.23 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 2 | |
gl_shader_program+Anonymous | 0.23 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 1 | |
gl_shader_program+Anonymous | 0.23 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 2 | |
gl_frag_depth_layout | 0.23 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
writemask | 0.23 | - | - | 0 | - | 0 | - | - | 2 | 0 | ir_builder |
deref_replacer | 0.23 | 12 | 0 | 6 | 33.33 | 8 | 0 | - | 1 | 7 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
varying_matches+match | 0.23 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 3 | anonymous_namespace{link_varyings.cpp} |
FREE_IMAGE_MDTYPE | 0.22 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
FITAG | 0.22 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 0 | |
FactoryCreator | 0.22 | 0 | 0 | 33 | 100 | 10 | 0 | - | 2 | 8 | OIS |
Effect+EDirection | 0.22 | - | - | 0 | - | 0 | - | - | 1 | 0 | OIS |
__Globals | 0.22 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
link_uniform_block_active | 0.22 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
TagLib+MDMODEL | 0.21 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
tagTagInfo | 0.21 | 0 | 0 | 4 | 100 | 0 | 0 | - | 1 | 1 | |
FREE_IMAGE_MDMODEL | 0.21 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
assignment_entry | 0.2 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 5 | anonymous_namespace{opt_constant_variable.cpp} |
loop_unroll_count | 0.2 | 9 | 0 | 0 | 0 | 9 | 0 | - | 1 | 8 | |
assignment_entry | 0.2 | 6 | 0 | 0 | 0 | 3 | 0 | - | 1 | 4 | anonymous_namespace{opt_dead_code_local.cpp} |
TSymbolTableLevel | 0.2 | 65 | 6 | 39 | 37.5 | 35 | 8 | - | 1 | 28 | |
JoyStickInfo | 0.2 | 0 | 0 | 1 | 100 | 2 | 0 | - | 2 | 4 | OIS |
tfeedback_decl | 0.2 | 122 | 1 | 69 | 36.13 | 37 | 0 | - | 1 | 22 | |
ForceFeedback | 0.2 | 12 | 1 | 59 | 83.1 | 19 | 2 | - | 2 | 12 | OIS |
YYSTYPE+Anonymous | 0.2 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 2 | |
YYSTYPE+Anonymous | 0.2 | 0 | 0 | 0 | - | 3 | 0 | - | 1 | 1 | |
TIntermBranch | 0.2 | 13 | 0 | 6 | 31.58 | 10 | 0 | - | 2 | 4 | |
TIntermLoop | 0.2 | 22 | 0 | 2 | 8.33 | 15 | 0 | - | 2 | 4 | |
TIntermUnary | 0.2 | 45 | 0 | 13 | 22.41 | 27 | 0 | - | 2 | 7 | |
gl_uniform_storage | 0.2 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 8 | |
Block | 0.2 | 0 | 0 | 0 | - | 4 | 0 | - | 1 | 2 | |
gl_vert_attrib | 0.19 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
varying_info_visitor | 0.19 | 109 | 1 | 18 | 14.17 | 37 | 0 | - | 1 | 18 | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
lower_packing_builtins_op | 0.19 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
InputManager+AddOnFactories | 0.19 | - | - | 0 | - | 0 | - | - | 1 | 0 | OIS |
psdColourModeData | 0.19 | 19 | 1 | 17 | 47.22 | 9 | 0 | - | 1 | 6 | |
psdHeaderInfo | 0.19 | 23 | 0 | 12 | 34.29 | 8 | 1 | - | 1 | 7 | |
psdImageResource | 0.19 | 7 | 0 | 5 | 41.67 | 4 | 0 | - | 1 | 5 | |
find_variable_index | 0.19 | 6 | 0 | 4 | 40 | 8 | 0 | - | 1 | 5 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
psdThumbnail | 0.19 | 51 | 0 | 20 | 28.17 | 9 | 0 | - | 1 | 6 | |
psdICCProfile | 0.19 | 11 | 0 | 4 | 26.67 | 6 | 0 | - | 1 | 4 | |
switch_generator | 0.19 | 39 | 2 | 8 | 17.02 | 13 | 6 | - | 1 | 14 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
psdResolutionInfo | 0.19 | 35 | 0 | 24 | 40.68 | 9 | 0 | - | 1 | 4 | |
psdResolutionInfo_v2 | 0.19 | 19 | 0 | 5 | 20.83 | 4 | 0 | - | 1 | 3 | |
psdDisplayInfo | 0.19 | 29 | 2 | 8 | 21.62 | 8 | 0 | - | 1 | 4 | |
YYSTYPE+Anonymous | 0.19 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
YYSTYPE+Anonymous | 0.19 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
TVectorFields | 0.19 | 0 | 0 | 0 | - | 1 | 0 | - | 1 | 1 | |
TVariable | 0.19 | 27 | 0 | 13 | 32.5 | 16 | 1 | - | 1 | 14 | |
TSymbolTable | 0.19 | 49 | 3 | 11 | 18.33 | 24 | 1 | - | 1 | 17 | |
acp_entry | 0.19 | 5 | 0 | 0 | 0 | 3 | 0 | - | 1 | 2 | anonymous_namespace{opt_copy_propagation.cpp} |
ae_entry | 0.19 | 9 | 0 | 4 | 30.77 | 3 | 0 | - | 1 | 4 | anonymous_namespace{opt_cse.cpp} |
kill_entry | 0.19 | 2 | 0 | 0 | 0 | 3 | 0 | - | 1 | 2 | anonymous_namespace{opt_copy_propagation.cpp} |
GlslFunction | 0.19 | 83 | 4 | 3 | 3.49 | 51 | 6 | - | 2 | 28 | |
TTranslateOptions | 0.19 | - | - | 0 | - | 0 | - | - | 2 | 0 | |
Mouse | 0.19 | 4 | 0 | 13 | 76.47 | 7 | 0 | - | 1 | 8 | OIS |
ast_jump_statement+ast_jump_modes | 0.19 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
interface_block_usage_visitor | 0.18 | 8 | 0 | 3 | 27.27 | 9 | 0 | - | 1 | 8 | |
kill_entry | 0.18 | 2 | 0 | 0 | 0 | 3 | 0 | - | 1 | 3 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
acp_entry | 0.18 | 8 | 0 | 0 | 0 | 4 | 0 | - | 1 | 5 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
ir_control_flow_visitor | 0.18 | 0 | 0 | 3 | 100 | 15 | 0 | - | 1 | 13 | |
block_record | 0.18 | 2 | 0 | 0 | 0 | 6 | 0 | - | 1 | 2 | anonymous_namespace{lower_jumps.cpp} |
function_record | 0.18 | 15 | 0 | 0 | 0 | 10 | 5 | - | 1 | 11 | anonymous_namespace{lower_jumps.cpp} |
loop_record | 0.18 | 19 | 0 | 2 | 9.52 | 11 | 8 | - | 1 | 13 | anonymous_namespace{lower_jumps.cpp} |
__Globals | 0.18 | 43 | 2 | 4 | 8.51 | 20 | 2 | - | 1 | 18 | anonymous_namespace{opt_tree_grafting.cpp} |
kill_entry | 0.18 | 3 | 0 | 0 | 0 | 3 | 0 | - | 1 | 3 | anonymous_namespace{opt_constant_propagation.cpp} |
acp_entry | 0.18 | 11 | 0 | 0 | 0 | 4 | 0 | - | 1 | 4 | anonymous_namespace{opt_constant_propagation.cpp} |
gl_builtin_uniform_desc | 0.18 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
per_vertex_accumulator | 0.18 | 13 | 0 | 4 | 23.53 | 8 | 0 | - | 1 | 6 | anonymous_namespace{builtin_variables.cpp} |
gl_system_value | 0.18 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
Keyboard | 0.18 | 8 | 0 | 55 | 87.3 | 12 | 0 | - | 1 | 10 | OIS |
Win32JoyStick | 0.18 | 250 | 1 | 71 | 22.12 | 76 | 7 | - | 1 | 35 | OIS |
Win32Mouse | 0.18 | 163 | 1 | 22 | 11.89 | 48 | 2 | - | 1 | 24 | OIS |
Win32Keyboard | 0.18 | 177 | 2 | 55 | 23.71 | 65 | 3 | - | 1 | 32 | OIS |
__Globals | 0.18 | 27 | 1 | 7 | 20.59 | 7 | 0 | - | 1 | 9 | anonymous_namespace{lower_ubo_reference.cpp} |
ir_rvalue_enter_visitor | 0.18 | 9 | 0 | 0 | 0 | 13 | 0 | - | 1 | 11 | |
JoyStick | 0.18 | 22 | 0 | 37 | 62.71 | 16 | 0 | - | 1 | 12 | OIS |
Win32ForceFeedback | 0.18 | 337 | 0 | 84 | 19.95 | 99 | 34 | - | 1 | 37 | OIS |
builtin_builder+image_function_flags | 0.17 | - | - | 0 | - | 0 | - | - | 1 | 0 | anonymous_namespace{builtin_functions.cpp} |
GlslSymbolSorter | 0.17 | 1 | 0 | 0 | 0 | 5 | 0 | - | 1 | 3 | |
AttrSemanticMapping | 0.17 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
EClassifier | 0.17 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ShUniformInfo | 0.17 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 4 | |
HlslCrossCompiler | 0.17 | 15 | 0 | 0 | 0 | 10 | 2 | - | 1 | 10 | |
ga_entry | 0.16 | 2 | 0 | 0 | 0 | 3 | 0 | - | 1 | 2 | |
string_buffer | 0.16 | 22 | 0 | 0 | 0 | 8 | 0 | - | 1 | 4 | |
global_print_tracker | 0.16 | 6 | 0 | 0 | 0 | 3 | 0 | - | 1 | 5 | |
PrintGlslMode | 0.16 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
colour_t | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
YYSTYPE+Anonymous+Anonymous | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 4 | |
YYSTYPE+Anonymous+Anonymous | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 4 | |
YYSTYPE+Anonymous+Anonymous | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 8 | |
SymbolList_Rec | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
Scope_Rec | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
TPropagateMutable | 0.15 | 14 | 0 | 1 | 6.67 | 9 | 0 | - | 0 | 11 | |
MacpixMap | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | |
YYSTYPE | 0.15 | 0 | 0 | 0 | - | 2 | 0 | - | 0 | 2 | |
tagPCXHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
OpDef | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
CPPStruct_Rec | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 4 | |
tagErrorManager | 0.15 | 0 | 0 | 3 | 100 | 3 | 0 | - | 0 | 2 | |
MemoryPool_rec | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
Anonymous | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
MacroInputSrc | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 3 | |
UngotToken | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
BMHD | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
StringInputSrc | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
TokenInputSrc | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
tagKOALA | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
tagDestinationManager | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
yyltype | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
Anonymous | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
eval_prec | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
Anonymous | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
tagSourceManager | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
AtomTable_Rec | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
TIFFCodec | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
_TIFFRGBAImage | 0.15 | 0 | 0 | 3 | 100 | 0 | 0 | - | 0 | 7 | |
TBuiltIns | 0.15 | 402 | 3 | 56 | 12.23 | 17 | 2 | - | 0 | 13 | |
TIFFTagMethods | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
tagTGAFOOTER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | |
tagTGAEXTENSIONAREA | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 3 | |
IOCache | 0.15 | 31 | 0 | 18 | 36.73 | 11 | 0 | - | 0 | 4 | |
TargaThumbnail | 0.15 | 31 | 1 | 3 | 8.82 | 12 | 0 | - | 0 | 5 | |
TThreadParseContextRec | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
NNQuantizer | 0.15 | 291 | 12 | 108 | 27.07 | 76 | 0 | - | 0 | 5 | |
WuQuantizer | 0.15 | 335 | 11 | 62 | 15.62 | 66 | 0 | - | 0 | 8 | |
CONVERT_TO_BYTE<Tsrc> | 0.15 | 42 | 2 | 8 | 16 | 12 | 0 | - | 0 | 4 | |
CONVERT_TYPE<Tdst,Tsrc> | 0.15 | 15 | 2 | 2 | 11.76 | 4 | 0 | - | 0 | 3 | |
TIFFLoadMethod | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
TIFFFieldInfo | 0.15 | 0 | 0 | 6 | 100 | 0 | 0 | - | 0 | 5 | |
tagWBMPHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
fi_TIFFIO | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
tagTGAHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
YYSTYPE+Anonymous+Anonymous | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 8 | |
psdParser | 0.15 | 375 | 6 | 84 | 18.3 | 109 | 3 | - | 0 | 21 | |
tagSUNHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
YYSTYPE+Anonymous+Anonymous | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 4 | |
MacPoint | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
MacRGBColour | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
fi_ioStructure | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
MacPattern | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
YYSTYPE+Anonymous+Anonymous | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 4 | |
Nodes | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 6 | anonymous_namespace{parsehelper.cpp} |
__Globals | 0.15 | 70 | 1 | 0 | 0 | 59 | 3 | - | 0 | 14 | anonymous_namespace{parsehelper.cpp} |
tagRLEStatus | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
TOutputTraverser | 0.15 | 1 | 0 | 12 | 92.31 | 3 | 0 | - | 0 | 2 | |
YYSTYPE | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
LibRaw_freeimage_datastream | 0.15 | 68 | 1 | 6 | 8.11 | 31 | 1 | - | 0 | 9 | |
tagSGIHeader | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 3 | |
yy_buffer_state | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
FREE_IMAGE_QUANTIZE | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
zzip_error_t | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
FREE_IMAGE_JPEG_OPERATION | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
FREE_IMAGE_DITHER | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
tagFIRGBAF | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 1 | |
DIR | 0.15 | 0 | 0 | 4 | 100 | 0 | 0 | - | 0 | 5 | |
tagFIRGBA16 | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 0 | |
__Globals | 0.15 | 1256 | 12 | 764 | 37.82 | 418 | 0 | - | 0 | 23 | |
tagFIRGBF | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 1 | |
tagFILE_RGBA | 0.15 | 0 | 0 | 0 | - | 2 | 0 | - | 0 | 1 | |
FIMEMORYHEADER | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
tagFILE_RGB | 0.15 | 0 | 0 | 0 | - | 1 | 0 | - | 0 | 1 | |
tagFILE_BGRA | 0.15 | 0 | 0 | 0 | - | 1 | 0 | - | 0 | 1 | |
FIMEMORY | 0.15 | 0 | 0 | 3 | 100 | 0 | 0 | - | 0 | 0 | |
FREE_IMAGE_FILTER | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
FREE_IMAGE_TMO | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
FIMETADATA | 0.15 | 0 | 0 | 3 | 100 | 0 | 0 | - | 0 | 0 | |
FREE_IMAGE_COLOR_CHANNEL | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
tagFIRGB16 | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 0 | |
zzip_disk_entry | 0.15 | 0 | 0 | 6 | 100 | 0 | 0 | - | 0 | 3 | |
zzip_root_dirent | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
zzip_file_header | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 3 | |
zzip_file_trailer | 0.15 | 0 | 0 | 5 | 100 | 0 | 0 | - | 0 | 1 | |
zzip_disk_trailer | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
Anonymous | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
_disk_trailer | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
zzip_extra_block | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
zzip_disk64_trailer | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
FIMULTIBITMAP | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 0 | |
bzFile | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 4 | |
tagBITMAPINFO | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
tagRGBTRIPLE | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
DState | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 4 | |
__Globals | 0.15 | 4486 | 77 | 441 | 8.95 | 1136 | 0 | - | 0 | 8 | |
EState | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 4 | |
errlistentry | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 2 | |
errnolistentry | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
DXT_BLOCKDECODER_3 | 0.15 | 5 | 0 | 0 | 0 | 5 | 0 | - | 0 | 6 | |
DXT_BLOCKDECODER_1 | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | |
C_IStream | 0.15 | 6 | 0 | 4 | 40 | 8 | 0 | - | 0 | 2 | |
DXT_BLOCKDECODER_5 | 0.15 | 20 | 1 | 2 | 9.09 | 9 | 0 | - | 0 | 7 | |
DXT_INFO_5+AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
tagDXT1Block | 0.15 | 0 | 0 | 0 | - | 4 | 0 | - | 0 | 1 | |
Button | 0.15 | 2 | 0 | 1 | 33.33 | 2 | 0 | - | 0 | 3 | OIS |
DXT_INFO_3+AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
DXT_INFO_1+AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
tagICONHEADER | 0.15 | 0 | 0 | 2 | 100 | 3 | 0 | - | 0 | 0 | |
rgbe_error_code | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
TSamplerTraverser | 0.15 | 202 | 1 | 38 | 15.83 | 81 | 2 | - | 0 | 30 | |
tagICONDIRECTORYENTRY | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
tagHeaderInfo | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 3 | |
GIFinfo | 0.15 | 4 | 0 | 3 | 42.86 | 4 | 0 | - | 0 | 5 | |
C_OStream | 0.15 | 7 | 0 | 5 | 41.67 | 8 | 0 | - | 0 | 3 | |
StringTable | 0.15 | 147 | 6 | 29 | 16.48 | 43 | 0 | - | 0 | 7 | |
PageInfo | 0.15 | 5 | 0 | 0 | 0 | 4 | 0 | - | 0 | 1 | |
tagDDSHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | |
PluginList | 0.15 | 63 | 2 | 11 | 14.86 | 25 | 5 | - | 0 | 16 | |
tagNamedColor | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
tagJ2KFIO_t | 0.15 | 0 | 0 | 6 | 100 | 0 | 0 | - | 0 | 1 | |
DeprecationMgr | 0.15 | 13 | 0 | 11 | 45.83 | 7 | 3 | - | 0 | 10 | |
FREEIMAGERGBMASKS | 0.15 | 0 | 0 | 6 | 100 | 0 | 0 | - | 0 | 1 | |
TagLib | 0.15 | 102 | 2 | 86 | 45.74 | 46 | 8 | - | 0 | 15 | |
tagFILE_BGR | 0.15 | 0 | 0 | 0 | - | 1 | 0 | - | 0 | 1 | |
FREEIMAGEHEADER | 0.15 | 0 | 0 | 6 | 100 | 0 | 0 | - | 0 | 9 | |
METADATAHEADER | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
AnonymousEnum | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
tagCUTHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
tagBITMAPCOREHEADER | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
eChunckType | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
tagBITMAPFILEHEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
tagBITMAPINFOOS2_1X_HEADER | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 1 | |
ir_function_inlining_visitor | 0.15 | 21 | 0 | 1 | 4.55 | 12 | 0 | - | 0 | 11 | anonymous_namespace{opt_function_inlining.cpp} |
ir_variable_replacement_visitor | 0.15 | 26 | 0 | 8 | 23.53 | 14 | 0 | - | 0 | 14 | |
nested_if_flattener | 0.15 | 12 | 0 | 7 | 36.84 | 10 | 2 | - | 0 | 10 | anonymous_namespace{opt_flatten_nested_if_blocks.cpp} |
matrix_flipper | 0.15 | 34 | 1 | 0 | 0 | 16 | 1 | - | 0 | 16 | anonymous_namespace{opt_flip_matrices.cpp} |
redundant_jumps_visitor | 0.15 | 25 | 0 | 13 | 34.21 | 14 | 0 | - | 0 | 12 | anonymous_namespace{opt_redundant_jumps.cpp} |
__Globals | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | anonymous_namespace{opt_structure_splitting.cpp} |
ir_if_simplification_visitor | 0.15 | 25 | 0 | 29 | 53.7 | 12 | 1 | - | 0 | 14 | anonymous_namespace{opt_if_simplification.cpp} |
ir_noop_swizzle_visitor | 0.15 | 17 | 0 | 1 | 5.56 | 13 | 0 | - | 0 | 7 | anonymous_namespace{opt_noop_swizzle.cpp} |
ir_dead_functions_visitor | 0.15 | 17 | 0 | 1 | 5.56 | 9 | 1 | - | 0 | 9 | anonymous_namespace{opt_dead_functions.cpp} |
geom_array_resize_visitor | 0.15 | 20 | 0 | 12 | 37.5 | 11 | 0 | - | 0 | 12 | anonymous_namespace{linker.cpp} |
replace_varyings_visitor | 0.15 | 91 | 4 | 31 | 25.41 | 38 | 10 | - | 0 | 20 | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
is_cse_candidate_visitor | 0.15 | 6 | 0 | 7 | 53.85 | 8 | 0 | - | 0 | 6 | anonymous_namespace{opt_cse.cpp} |
contains_rvalue_visitor | 0.15 | 4 | 0 | 0 | 0 | 8 | 0 | - | 0 | 3 | anonymous_namespace{opt_cse.cpp} |
array_index_visit | 0.15 | 5 | 0 | 0 | 0 | 8 | 1 | - | 0 | 5 | anonymous_namespace{opt_dead_code_local.cpp} |
find_assignment_visitor | 0.15 | 23 | 0 | 4 | 14.81 | 14 | 0 | - | 0 | 16 | anonymous_namespace{linker.cpp} |
find_deref_visitor | 0.15 | 7 | 0 | 4 | 36.36 | 9 | 0 | - | 0 | 7 | anonymous_namespace{linker.cpp} |
kill_for_derefs_visitor | 0.15 | 33 | 0 | 3 | 8.33 | 18 | 0 | - | 0 | 16 | anonymous_namespace{opt_dead_code_local.cpp} |
parcel_out_uniform_storage | 0.15 | 121 | 2 | 34 | 21.94 | 31 | 0 | - | 0 | 19 | |
count_block_size | 0.15 | 5 | 0 | 1 | 16.67 | 7 | 0 | - | 0 | 3 | anonymous_namespace{link_uniform_blocks.cpp} |
s_float | 0.15 | 3 | 0 | 0 | 0 | 8 | 0 | - | 0 | 3 | |
__Globals | 0.15 | 91 | 5 | 9 | 9 | 38 | 0 | - | 0 | 18 | linker |
block | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 2 | |
s_pattern | 0.15 | 36 | 0 | 6 | 14.29 | 18 | 0 | - | 0 | 8 | |
interface_block_definitions | 0.15 | 11 | 0 | 16 | 59.26 | 6 | 0 | - | 0 | 5 | anonymous_namespace{link_interface_blocks.cpp} |
ubo_visitor | 0.15 | 38 | 0 | 17 | 30.91 | 12 | 0 | - | 0 | 8 | anonymous_namespace{link_uniform_blocks.cpp} |
link_uniform_block_active_visitor | 0.15 | 51 | 1 | 19 | 27.14 | 16 | 0 | - | 0 | 13 | |
ralloc_header | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
ir_swizzle_swizzle_visitor | 0.15 | 25 | 0 | 1 | 3.85 | 16 | 0 | - | 0 | 7 | anonymous_namespace{opt_swizzle_swizzle.cpp} |
count_uniform_size | 0.15 | 38 | 0 | 30 | 44.12 | 15 | 0 | - | 0 | 7 | anonymous_namespace{link_uniforms.cpp} |
ir_structure_reference_visitor | 0.15 | 31 | 1 | 11 | 26.19 | 17 | 1 | - | 0 | 15 | anonymous_namespace{opt_structure_splitting.cpp} |
ir_structure_splitting_visitor | 0.15 | 60 | 3 | 0 | 0 | 25 | 6 | - | 0 | 17 | anonymous_namespace{opt_structure_splitting.cpp} |
tree_grafting_info | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | anonymous_namespace{opt_tree_grafting.cpp} |
ir_vectorize_visitor | 0.15 | 88 | 1 | 46 | 34.33 | 30 | 0 | - | 0 | 18 | anonymous_namespace{opt_vectorize.cpp} |
ir_tree_grafting_visitor | 0.15 | 97 | 1 | 17 | 14.91 | 51 | 0 | - | 0 | 27 | anonymous_namespace{opt_tree_grafting.cpp} |
find_deref_info | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | anonymous_namespace{opt_tree_grafting.cpp} |
cse_visitor | 0.15 | 78 | 0 | 26 | 25 | 25 | 7 | - | 0 | 22 | anonymous_namespace{opt_cse.cpp} |
lower_discard_flow_visitor | 0.15 | 25 | 0 | 1 | 3.85 | 11 | 9 | - | 0 | 19 | anonymous_namespace{lower_discard_flow.cpp} |
lower_discard_visitor | 0.15 | 24 | 0 | 0 | 0 | 11 | 5 | - | 0 | 14 | anonymous_namespace{lower_discard.cpp} |
lower_instructions_visitor | 0.15 | 171 | 0 | 68 | 28.45 | 42 | 69 | - | 0 | 21 | anonymous_namespace{lower_instructions.cpp} |
ir_if_to_cond_assign_visitor | 0.15 | 41 | 0 | 17 | 29.31 | 9 | 7 | - | 0 | 19 | anonymous_namespace{lower_if_to_cond_assign.cpp} |
ir_vec_index_to_cond_assign_visitor | 0.15 | 57 | 2 | 21 | 26.92 | 20 | 13 | - | 0 | 21 | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} |
ir_vec_index_to_swizzle_visitor | 0.15 | 33 | 1 | 19 | 36.54 | 18 | 1 | - | 0 | 18 | anonymous_namespace{lower_vec_index_to_swizzle.cpp} |
variable_index_to_cond_assign_visitor | 0.15 | 97 | 0 | 21 | 17.8 | 30 | 13 | - | 0 | 21 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
vector_insert_visitor | 0.15 | 34 | 1 | 22 | 39.29 | 10 | 17 | - | 0 | 21 | anonymous_namespace{lower_vector_insert.cpp} |
ir_lower_jumps_visitor | 0.15 | 264 | 4 | 293 | 52.6 | 90 | 34 | - | 0 | 27 | anonymous_namespace{lower_jumps.cpp} |
lower_noise_visitor | 0.15 | 9 | 0 | 4 | 30.77 | 10 | 0 | - | 0 | 8 | |
output_read_remover | 0.15 | 23 | 0 | 2 | 8 | 11 | 1 | - | 0 | 14 | anonymous_namespace{lower_output_reads.cpp} |
ir_mat_op_to_vec_visitor | 0.15 | 149 | 7 | 38 | 20.32 | 42 | 31 | - | 0 | 21 | anonymous_namespace{lower_mat_op_to_vec.cpp} |
flatten_named_interface_blocks_declarations | 0.15 | 79 | 2 | 19 | 19.39 | 26 | 4 | - | 0 | 20 | anonymous_namespace{lower_named_interface_blocks.cpp} |
lower_packing_builtins_visitor | 0.15 | 232 | 0 | 699 | 75.08 | 55 | 178 | - | 0 | 20 | anonymous_namespace{lower_packing_builtins.cpp} |
lower_ubo_reference_visitor | 0.15 | 166 | 3 | 39 | 19.02 | 33 | 24 | - | 0 | 32 | anonymous_namespace{lower_ubo_reference.cpp} |
lower_packed_varyings_visitor | 0.15 | 157 | 2 | 113 | 41.85 | 45 | 17 | - | 0 | 24 | anonymous_namespace{lower_packed_varyings.cpp} |
lower_packed_varyings_gs_splicer | 0.15 | 7 | 0 | 4 | 36.36 | 6 | 0 | - | 0 | 6 | |
lower_vector_visitor | 0.15 | 104 | 1 | 20 | 16.13 | 22 | 7 | - | 0 | 19 | anonymous_namespace{lower_vector.cpp} |
tfeedback_candidate_generator | 0.15 | 25 | 0 | 8 | 24.24 | 8 | 0 | - | 0 | 7 | |
ir_copy_propagation_visitor | 0.15 | 98 | 1 | 36 | 26.87 | 26 | 12 | - | 0 | 22 | anonymous_namespace{opt_copy_propagation.cpp} |
ir_constant_variable_visitor | 0.15 | 47 | 0 | 12 | 20.34 | 18 | 0 | - | 0 | 16 | anonymous_namespace{opt_constant_variable.cpp} |
loop_analysis | 0.15 | 182 | 0 | 74 | 28.91 | 49 | 0 | - | 0 | 22 | anonymous_namespace{loop_analysis.cpp} |
ir_copy_propagation_elements_visitor | 0.15 | 179 | 2 | 49 | 21.49 | 50 | 14 | - | 0 | 26 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
find_end_primitive_visitor | 0.15 | 4 | 0 | 4 | 50 | 8 | 0 | - | 0 | 4 | anonymous_namespace{linker.cpp} |
varying_matches | 0.15 | 78 | 3 | 81 | 50.94 | 28 | 0 | - | 0 | 11 | anonymous_namespace{link_varyings.cpp} |
array_sizing_visitor | 0.15 | 70 | 3 | 27 | 27.84 | 25 | 2 | - | 0 | 11 | |
examine_rhs | 0.15 | 9 | 0 | 0 | 0 | 8 | 0 | - | 0 | 7 | |
ir_array_reference_visitor | 0.15 | 51 | 1 | 25 | 32.89 | 24 | 1 | - | 0 | 15 | anonymous_namespace{opt_array_splitting.cpp} |
ir_array_splitting_visitor | 0.15 | 41 | 1 | 13 | 24.07 | 17 | 3 | - | 0 | 15 | |
ir_algebraic_visitor | 0.15 | 385 | 3 | 66 | 14.63 | 143 | 32 | - | 0 | 14 | anonymous_namespace{opt_algebraic.cpp} |
lower_clip_distance_visitor | 0.15 | 155 | 2 | 149 | 49.01 | 40 | 26 | - | 0 | 27 | anonymous_namespace{lower_clip_distance.cpp} |
loop_control_visitor | 0.15 | 25 | 0 | 14 | 35.9 | 13 | 0 | - | 0 | 9 | anonymous_namespace{loop_controls.cpp} |
ir_constant_propagation_visitor | 0.15 | 223 | 1 | 44 | 16.48 | 51 | 13 | - | 0 | 29 | anonymous_namespace{opt_constant_propagation.cpp} |
ir_constant_folding_visitor | 0.15 | 43 | 1 | 19 | 30.65 | 18 | 1 | - | 0 | 18 | anonymous_namespace{opt_constant_folding.cpp} |
loop_unroll_visitor | 0.15 | 84 | 3 | 97 | 53.59 | 26 | 4 | - | 0 | 16 | anonymous_namespace{loop_unroll.cpp} |
__Globals | 0.15 | 32 | 0 | 40 | 55.56 | 16 | 0 | - | 0 | 3 | anonymous_namespace{link_interface_blocks.cpp} |
ast_expression+Anonymous | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 4 | |
ast_node+Anonymous | 0.15 | 0 | 0 | 3 | 100 | 3 | 0 | - | 0 | 1 | |
ShBindingTable | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
ast_type_qualifier+Anonymous | 0.15 | 0 | 0 | 0 | - | 3 | 0 | - | 0 | 2 | |
_verbose | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
mesa_debug_type | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
fi_type | 0.15 | 0 | 0 | 8 | 100 | 0 | 0 | - | 0 | 3 | |
_debug | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
ast_node+Anonymous | 0.15 | 0 | 0 | 3 | 100 | 3 | 0 | - | 0 | 1 | |
yy_trans_info | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 1 | |
builtin_variable_generator | 0.15 | 316 | 3 | 113 | 26.34 | 74 | 6 | - | 0 | 30 | anonymous_namespace{builtin_variables.cpp} |
glslopt_shader_type | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
yyguts_t | 0.15 | 0 | 0 | 1 | 100 | 3 | 0 | - | 0 | 7 | |
builtin_builder | 0.15 | 1146 | 11 | 165 | 12.59 | 204 | 806 | - | 0 | 37 | anonymous_namespace{builtin_functions.cpp} |
prog_instruction | 0.15 | 0 | 0 | 3 | 100 | 0 | 0 | - | 0 | 6 | |
gl_state_index_ | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
builtin_type_versions | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
gl_register_file | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
FITAGHEADER | 0.15 | 0 | 0 | 3 | 100 | 0 | 0 | - | 0 | 2 | |
FIRational | 0.15 | 82 | 2 | 53 | 39.26 | 39 | 2 | - | 0 | 12 | |
ast_expression_bin | 0.15 | 4 | 0 | 0 | 0 | 7 | 0 | - | 0 | 2 | |
CResizeEngine | 0.15 | 967 | 8 | 551 | 36.3 | 215 | 2 | - | 0 | 7 | |
BlockContinueus | 0.15 | 2 | 0 | 0 | 0 | 4 | 0 | - | 0 | 3 | |
CONVERT_TO_COMPLEX<Tsrc> | 0.15 | 15 | 2 | 2 | 11.76 | 4 | 0 | - | 0 | 4 | |
MULTIBITMAPHEADER | 0.15 | 0 | 0 | 1 | 100 | 4 | 0 | - | 0 | 9 | |
BlockReference | 0.15 | 2 | 0 | 0 | 0 | 4 | 0 | - | 0 | 3 | |
ast_function_expression | 0.15 | 107 | 0 | 78 | 42.16 | 31 | 10 | - | 0 | 22 | |
ast_cs_input_layout | 0.15 | 35 | 2 | 22 | 38.6 | 13 | 5 | - | 0 | 19 | |
ast_gs_input_layout | 0.15 | 26 | 0 | 17 | 39.53 | 10 | 1 | - | 0 | 14 | |
gl_frag_attrib | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
gl_geom_attrib | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
ast_expression_statement | 0.15 | 9 | 0 | 12 | 57.14 | 10 | 0 | - | 0 | 6 | |
ast_aggregate_initializer | 0.15 | 15 | 0 | 12 | 44.44 | 9 | 1 | - | 0 | 9 | |
ast_jump_statement | 0.15 | 84 | 0 | 28 | 25 | 33 | 13 | - | 0 | 24 | |
ast_selection_statement | 0.15 | 29 | 0 | 11 | 27.5 | 12 | 2 | - | 0 | 11 | |
glslopt_options | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
expansion_node | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
import_prototype_visitor | 0.15 | 22 | 0 | 16 | 42.11 | 10 | 1 | - | 0 | 6 | anonymous_namespace{ir_import_prototypes.cpp} |
argument_list | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
token_class_t | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
yytokentype | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
yyguts_t | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 7 | |
has_recursion_visitor | 0.15 | 30 | 0 | 8 | 21.05 | 10 | 3 | - | 0 | 10 | anonymous_namespace{ir_function_detect_recursion.cpp} |
ir_function_can_inline_visitor | 0.15 | 4 | 0 | 0 | 0 | 7 | 0 | - | 0 | 4 | |
ir_print_glsl_visitor | 0.15 | 636 | 6 | 87 | 12.03 | 185 | 2 | - | 0 | 59 | |
__Globals | 0.15 | 33 | 3 | 6 | 15.38 | 13 | 1 | - | 0 | 17 | anonymous_namespace{link_atomics.cpp} |
active_atomic_buffer | 0.15 | 9 | 0 | 5 | 35.71 | 4 | 0 | - | 0 | 4 | anonymous_namespace{link_atomics.cpp} |
call_link_visitor | 0.15 | 92 | 2 | 64 | 41.03 | 23 | 3 | - | 0 | 20 | anonymous_namespace{link_functions.cpp} |
yy_trans_info | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 1 | |
ir_decl_removal_visitor | 0.15 | 4 | 0 | 0 | 0 | 8 | 0 | - | 0 | 5 | |
ir_stats_counter_visitor | 0.15 | 19 | 0 | 0 | 0 | 15 | 0 | - | 0 | 11 | |
gl_uniform_driver_format | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
ir_validate | 0.15 | 553 | 4 | 42 | 7.06 | 163 | 0 | - | 0 | 28 | anonymous_namespace{ir_validate.cpp} |
yytokentype | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
yyalloc | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 3 | |
yytokentype | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
_mesa_symbol_table_iterator | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
__Globals | 0.15 | 206 | 4 | 19 | 8.44 | 44 | 19 | - | 0 | 12 | |
glslopt_ctx | 0.15 | 5 | 0 | 0 | 0 | 3 | 0 | - | 0 | 4 | |
yytokentype | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
glslopt_shader | 0.15 | 30 | 1 | 0 | 0 | 6 | 0 | - | 0 | 8 | |
pool_allocator<T>+rebind | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
_mesa_symbol_table | 0.15 | 0 | 0 | 3 | 100 | 0 | 0 | - | 0 | 3 | |
Anonymous | 0.15 | 0 | 0 | 5 | 100 | 0 | 0 | - | 0 | 1 | |
ir_expression_flattening_visitor | 0.15 | 13 | 0 | 1 | 7.14 | 6 | 4 | - | 0 | 9 | |
yyalloc | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 3 | |
function_status | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
fixup_ir_call_visitor | 0.15 | 6 | 0 | 6 | 50 | 8 | 0 | - | 0 | 6 | |
_mesa_glsl_extension | 0.15 | 9 | 0 | 25 | 73.53 | 5 | 0 | - | 0 | 4 | |
hash_table | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
hash_node | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 |
Types Metrics : Code Members and Inheritance
Type Name | # Instance Methods | Nb Static Methods | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace | |
---|---|---|---|---|---|---|---|
__Globals | 324 | 367 | 133 | 109 | 0 | 0 | |
exec_node | 18 | 3 | 0 | 2 | - | - | |
exec_list | 18 | 3 | 0 | 3 | - | - | |
glsl_type | 47 | 12 | 0 | 236 | - | - | |
ir_variable | 15 | 0 | 0 | 10 | 0 | 2 | |
ir_rvalue | 19 | 1 | 0 | 2 | 8 | 2 | |
ir_visitor_status | - | - | - | - | - | - | |
ir_instruction | 27 | 0 | 2 | 1 | 24 | 1 | |
ir_hierarchical_visitor | 42 | 0 | 0 | 4 | 73 | 0 | |
ir_constant | 31 | 1 | 0 | 3 | 0 | 3 | |
ir_node_type | - | - | - | - | - | - | |
ir_visitor | 25 | 0 | 1 | 0 | 4 | 0 | |
glsl_precision | - | - | - | - | - | - | |
ir_dereference_variable | 13 | 0 | 0 | 1 | 0 | 4 | |
FreeImageIO | 3 | 0 | 0 | 4 | - | - | |
ir_assignment | 12 | 0 | 0 | 4 | 0 | 2 | |
ast_node | 10 | 3 | 0 | 2 | 27 | 0 | |
glsl_struct_field | 1 | 0 | 0 | 8 | - | - | |
token | 0 | 0 | 0 | 3 | - | - | |
__Globals | 167 | 120 | 57 | 74 | 0 | 0 | |
ir_expression | 15 | 3 | 0 | 2 | 0 | 3 | |
TSourceLoc | 3 | 0 | 0 | 2 | - | - | |
ir_variable+ir_variable_data | 6 | 0 | 0 | 27 | - | - | |
ir_variable_mode | - | - | - | - | - | - | |
Object | 13 | 0 | 4 | 5 | 6 | 0 | OIS |
token_node | 0 | 0 | 0 | 2 | - | - | |
ComponentType | - | - | - | - | - | - | OIS |
glsl_base_type | - | - | - | - | - | - | |
ir_function_signature | 16 | 0 | 0 | 9 | 0 | 2 | |
ir_if | 8 | 0 | 0 | 3 | 0 | 2 | |
TPoolAllocator | 8 | 0 | 0 | 10 | 0 | 0 | |
ir_dereference | 9 | 0 | 3 | 0 | 3 | 3 | |
_mesa_glsl_parse_state | 13 | 3 | 0 | 110 | - | - | |
TIntermNode | 15 | 8 | 1 | 1 | 11 | 0 | |
TType | 57 | 9 | 0 | 17 | 0 | 0 | |
pool_allocator<T> | 19 | 0 | 0 | 1 | 0 | 0 | |
__Globals | 368 | 630 | 267 | 225 | 0 | 0 | |
ir_swizzle | 15 | 1 | 0 | 2 | 0 | 3 | |
ir_call | 11 | 0 | 0 | 4 | 0 | 2 | |
ir_dereference_array | 14 | 0 | 0 | 2 | 0 | 4 | |
glsl_type+Anonymous | 1 | 0 | - | 3 | - | - | |
TIntermTyped | 21 | 0 | 0 | 1 | 8 | 1 | |
TBasicType | - | - | - | - | - | - | |
s_expression | 11 | 1 | 1 | 0 | 5 | 1 | |
TOperator | - | - | - | - | - | - | |
token_list | 0 | 0 | 0 | 3 | - | - | |
symbol | 0 | 0 | 0 | 6 | - | - | |
YYLTYPE | 3 | 0 | 0 | 5 | - | - | |
TIntermTraverser | 1 | 8 | 0 | 12 | 4 | 0 | |
ir_return | 10 | 0 | 0 | 1 | 0 | 3 | |
YYLTYPE | 0 | 0 | 0 | 5 | - | - | |
ir_function | 13 | 0 | 0 | 2 | 0 | 2 | |
ast_expression | 9 | 1 | 0 | 5 | 3 | 1 | |
ir_loop | 8 | 0 | 0 | 1 | 0 | 2 | |
TInfoSinkBase | 27 | 0 | 0 | 1 | 0 | 0 | |
ForceEffect | 4 | 0 | 0 | 0 | 5 | 0 | OIS |
YYSTYPE | 0 | 0 | 0 | 5 | - | - | |
ir_constant_data | 6 | 0 | - | 4 | - | - | |
ir_dereference_record | 12 | 0 | 0 | 2 | 0 | 4 | |
ir_texture | 12 | 1 | 0 | 5 | 0 | 3 | |
BlockType | - | - | - | - | - | - | |
tagDXTColBlock | 4 | 0 | 0 | 2 | - | - | |
FIBITMAP | 0 | 0 | 0 | 1 | - | - | |
Symbol_Rec | 0 | 0 | 0 | 6 | - | - | |
ir_variable+ir_variable_data+Anonymous | 3 | 0 | 0 | 6 | - | - | |
TPrecision | - | - | - | - | - | - | |
InputSrc | 0 | 0 | 0 | 5 | - | - | |
Component | 4 | 0 | 0 | 1 | 5 | 0 | OIS |
string_node | 0 | 0 | 0 | 2 | - | - | |
TVector<T> | 3 | 0 | 0 | 0 | 0 | 0 | |
ir_discard | 9 | 0 | 0 | 1 | 0 | 3 | |
ir_expression_operation | - | - | - | - | - | - | |
ir_depth_layout | - | - | - | - | - | - | |
ir_variable+ir_variable_data+Anonymous | 3 | 0 | 0 | 2 | - | - | |
TSymbol | 17 | 8 | 2 | 4 | 2 | 0 | |
EventArg | 4 | 0 | 0 | 1 | 3 | 0 | OIS |
ir_jump | 5 | 0 | 0 | 0 | 3 | 2 | |
glsl_interface_packing | - | - | - | - | - | - | |
ir_rvalue_visitor | 15 | 0 | 0 | 0 | 19 | 2 | |
TokenStream_Rec | 0 | 0 | 0 | 4 | - | - | |
tagRGBQUAD | 3 | 0 | 0 | 4 | - | - | |
node | 0 | 0 | 0 | 2 | - | - | |
zzip_version | 0 | 0 | 0 | 2 | - | - | |
symbol_header | 0 | 0 | 0 | 3 | - | - | |
TQualifier | - | - | - | - | - | - | |
gl_texture_index | - | - | - | - | - | - | |
tagColor565 | 4 | 0 | 0 | 3 | - | - | |
glsl_symbol_table | 19 | 3 | 0 | 3 | - | - | |
ir_emit_vertex | 7 | 0 | 0 | 0 | 0 | 2 | |
TInfoSink | 4 | 0 | 0 | 2 | 0 | 0 | |
TIntermAggregate | 15 | 0 | 0 | 4 | 0 | 3 | |
glsl_sampler_dim | - | - | - | - | - | - | |
ir_loop_jump | 9 | 0 | 0 | 1 | 0 | 3 | |
ir_end_primitive | 7 | 0 | 0 | 0 | 0 | 2 | |
glsl_type+Anonymous | 0 | 0 | - | 3 | - | - | |
ir_typedecl_statement | 7 | 0 | 0 | 1 | 0 | 2 | |
MacroSymbol | 0 | 0 | 0 | 5 | - | - | |
ir_swizzle_mask | 6 | 0 | 0 | 6 | - | - | |
tagColor8888 | 6 | 0 | 0 | 4 | - | - | |
KeyEvent | 3 | 0 | 0 | 2 | 0 | 1 | OIS |
TokenBlock_Rec | 0 | 0 | 0 | 5 | - | - | |
MouseButtonID | - | - | - | - | - | - | OIS |
FREE_IMAGE_TYPE | - | - | - | - | - | - | |
JoyStickEvent | 3 | 0 | 0 | 1 | 0 | 1 | OIS |
TTypeLine | 4 | 0 | 0 | 2 | - | - | |
TParseContext | 50 | 0 | 0 | 15 | - | - | |
Type | - | - | - | - | - | - | OIS |
glsl_interp_qualifier | - | - | - | - | - | - | |
ir_precision_statement | 7 | 0 | 0 | 1 | 0 | 2 | |
s_number | 8 | 0 | 1 | 0 | 2 | 2 | |
TIntermOperator | 10 | 0 | 0 | 1 | 3 | 2 | |
TTypeInfo | 6 | 8 | 0 | 2 | 0 | 0 | |
ir_var_declaration_type | - | - | - | - | - | - | |
Envelope | 5 | 0 | 0 | 4 | 0 | 1 | OIS |
zzip_dostime | 0 | 0 | 0 | 2 | - | - | |
argument_node | 0 | 0 | 0 | 2 | - | - | |
string_list | 0 | 0 | 0 | 2 | - | - | |
SourceLoc_Rec | 0 | 0 | 0 | 1 | - | - | |
ast_type_qualifier+Anonymous+Anonymous | 3 | 0 | 0 | 37 | - | - | |
zzip_file | 0 | 0 | 0 | 12 | - | - | |
ir_texture+Anonymous+Anonymous | 3 | 0 | 0 | 2 | - | - | |
gl_varying_slot | - | - | - | - | - | - | |
DXT_BLOCKDECODER_BASE<INFO> | 3 | 0 | 0 | 3 | 3 | 0 | |
program_resource_visitor | 12 | 0 | 1 | 0 | 5 | 0 | |
gl_shader_stage | - | - | - | - | - | - | |
JoyStickState | 7 | 0 | 0 | 5 | 0 | 0 | OIS |
TPoolAllocator+AllocHeader | 4 | 0 | 0 | 2 | - | - | |
TPoolAllocator+AllocState | 3 | 0 | 0 | 2 | - | - | |
bz_stream | 0 | 0 | 0 | 12 | - | - | |
Interface | 4 | 0 | 0 | 0 | 2 | 0 | OIS |
tagDXTAlphaBlockExplicit | 4 | 0 | 0 | 1 | - | - | |
ast_type_qualifier+Anonymous+Anonymous | 3 | 0 | 0 | 37 | - | - | |
hash_entry | 0 | 0 | 0 | 3 | - | - | |
ir_state_slot | 0 | 0 | 0 | 2 | - | - | |
Axis | 2 | 0 | 0 | 3 | 0 | 1 | OIS |
OIS_ERROR | - | - | - | - | - | - | OIS |
tagDXTAlphaBlock3BitLinear | 4 | 0 | 0 | 2 | - | - | |
MouseState | 8 | 0 | 0 | 6 | 0 | 0 | OIS |
TIntermConstant | 22 | 0 | 0 | 1 | 0 | 2 | |
_zzip_plugin_io+Anonymous | 0 | 0 | - | 1 | - | - | |
zzip_plugin_io | 0 | 0 | 0 | 8 | - | - | |
ast_node+Anonymous | 3 | 0 | 0 | 3 | - | - | |
ast_node+Anonymous | 3 | 0 | 0 | 3 | - | - | |
BlockTypeS | 4 | 0 | 0 | 1 | - | - | |
Interface+IType | - | - | - | - | - | - | OIS |
function | 4 | 3 | 0 | 3 | 0 | 0 | anonymous_namespace{ir_function_detect_recursion.cpp} |
HashEntry_Rec | 0 | 0 | 0 | 2 | - | - | |
ir_variable_refcount_visitor | 10 | 0 | 0 | 2 | 0 | 1 | |
TIntermBinary | 11 | 0 | 0 | 2 | 0 | 3 | |
KeyCode | - | - | - | - | - | - | OIS |
ast_type_qualifier | 12 | 3 | 0 | 11 | - | - | |
MouseEvent | 3 | 0 | 0 | 1 | 0 | 1 | OIS |
ast_type_specifier | 9 | 0 | 0 | 4 | 0 | 1 | |
ir_loop_jump+jump_mode | - | - | - | - | - | - | |
TIntermSelection | 11 | 0 | 0 | 3 | 0 | 2 | |
ast_type_qualifier+Anonymous+Anonymous | 3 | 0 | 0 | 37 | - | - | |
TAnnotation | 4 | 8 | 0 | 1 | 0 | 0 | |
ast_case_label | 8 | 0 | 0 | 1 | 0 | 1 | |
TIntermSymbol | 12 | 0 | 0 | 4 | 0 | 2 | |
gl_uniform_buffer_variable | 0 | 0 | 0 | 5 | - | - | |
jump_strength | - | - | - | - | - | - | |
ir_print_visitor | 28 | 0 | 0 | 4 | 0 | 1 | |
glsl_switch_state | 4 | 0 | 0 | 7 | - | - | |
gl_context | 0 | 0 | 0 | 8 | - | - | |
FREE_IMAGE_FORMAT | - | - | - | - | - | - | |
gl_extensions | 0 | 0 | 0 | 146 | - | - | |
EAttribSemantic | - | - | - | - | - | - | |
gl_constants | 0 | 0 | 0 | 95 | - | - | |
gl_sl_pragmas | 0 | 0 | 0 | 4 | - | - | |
chunk | 0 | 0 | 0 | 1 | - | - | |
YYSTYPE+Anonymous | 0 | 0 | 0 | 2 | - | - | |
DXT_INFO_1 | 0 | 0 | 0 | 0 | - | - | |
tagBITMAPINFOHEADER | 1 | 0 | 0 | 11 | - | - | |
ShBinding | 0 | 0 | 0 | 2 | - | - | |
macro_t | 0 | 0 | 0 | 4 | - | - | |
tagDDSURFACEDESC2 | 4 | 0 | 0 | 11 | - | - | |
TIntermNodePair | 1 | 0 | 0 | 2 | - | - | |
MacRect | 6 | 0 | 0 | 4 | - | - | |
YYSTYPE+Anonymous | 3 | 0 | 0 | 2 | - | - | |
YYSTYPE+Anonymous | 3 | 0 | 0 | 2 | - | - | |
YYSTYPE+Anonymous | 0 | 0 | 0 | 2 | - | - | |
ast_type_qualifier+Anonymous+Anonymous | 3 | 0 | 0 | 37 | - | - | |
gl_api | - | - | - | - | - | - | |
TParameter | 5 | 0 | 0 | 4 | - | - | |
tagDDCAPS2 | 4 | 0 | 0 | 3 | - | - | |
tagDDPIXELFORMAT | 4 | 0 | 0 | 8 | - | - | |
AnonymousEnum | - | - | - | - | - | - | |
ast_array_specifier | 7 | 0 | 0 | 3 | 0 | 1 | |
varying_matches+packing_order_enum | - | - | - | - | - | - | anonymous_namespace{link_varyings.cpp} |
gl_uniform_block | 0 | 0 | 0 | 6 | - | - | |
TPublicType | 9 | 0 | 0 | 10 | 0 | 0 | |
gl_shader_program | 0 | 0 | 0 | 35 | - | - | |
GlslStruct | 7 | 0 | 0 | 3 | 0 | 0 | |
EGlslSymbolType | - | - | - | - | - | - | |
operand | 5 | 0 | 0 | 1 | 0 | 0 | ir_builder |
__Globals | 78 | 0 | 0 | 0 | 0 | 0 | ir_builder |
GlslSymbol | 24 | 0 | 0 | 8 | 0 | 1 | |
gl_program_constants | 0 | 0 | 0 | 28 | - | - | |
_zzip_plugin_io | 0 | 0 | 0 | 2 | - | - | |
InputManager | 14 | 4 | 1 | 6 | 1 | 0 | OIS |
TFunction | 20 | 0 | 0 | 5 | 0 | 1 | |
EGlslQualifier | - | - | - | - | - | - | |
ir_rvalue_base_visitor | 16 | 0 | 1 | 0 | 22 | 1 | |
ast_type_qualifier+Anonymous | 3 | 0 | - | 2 | - | - | |
TIntermDeclaration | 9 | 0 | 0 | 1 | 0 | 2 | |
GlslSymbolOrStructMemberBase | 15 | 0 | 0 | 8 | 2 | 0 | |
ir_texture_opcode | - | - | - | - | - | - | |
Exception | 6 | 0 | 0 | 4 | 0 | 1 | OIS |
gl_builtin_uniform_element | 0 | 0 | 0 | 3 | - | - | |
TIFFDisplay | 0 | 0 | 0 | 13 | - | - | |
loop_variable_state | 7 | 2 | 0 | 9 | 0 | 1 | |
skip_type | - | - | - | - | - | - | |
loop_terminator | 3 | 0 | 0 | 2 | 0 | 1 | |
Plugin | 3 | 0 | 0 | 16 | - | - | |
TPrefixType | - | - | - | - | - | - | |
gl_uniform_block_packing | - | - | - | - | - | - | |
YYSTYPE | 5 | 0 | - | 24 | - | - | |
StringTable_Rec | 0 | 0 | 0 | 3 | - | - | |
yystypepp | 0 | 0 | 0 | 4 | - | - | |
HashTable_Rec | 0 | 0 | 0 | 4 | - | - | |
scope_level | 0 | 0 | 0 | 2 | - | - | |
gl_shader | 0 | 0 | 0 | 31 | - | - | |
gl_transform_feedback_varying_info | 0 | 0 | 0 | 3 | - | - | |
gl_transform_feedback_output | 0 | 0 | 0 | 5 | - | - | |
loop_variable | 3 | 0 | 0 | 8 | 0 | 1 | |
s_int | 10 | 0 | 0 | 1 | 0 | 3 | |
s_list | 8 | 0 | 0 | 1 | 0 | 2 | |
s_symbol | 9 | 0 | 0 | 1 | 0 | 2 | |
ast_case_statement | 8 | 0 | 0 | 2 | 0 | 1 | |
ast_switch_statement | 9 | 0 | 0 | 2 | 0 | 1 | |
TLoopType | - | - | - | - | - | - | |
ast_case_statement_list | 8 | 0 | 0 | 1 | 0 | 1 | |
EShType | - | - | - | - | - | - | |
ast_operators | - | - | - | - | - | - | |
symbol_table_entry | 10 | 3 | 0 | 7 | 0 | 0 | |
ast_fully_specified_type | 7 | 0 | 0 | 2 | 0 | 1 | |
gl_shader_compiler_options | 1 | 0 | 0 | 16 | - | - | |
parameter_list_match_t | - | - | - | - | - | - | |
ext_behavior | - | - | - | - | - | - | |
glslopt_target | - | - | - | - | - | - | |
tagFICOMPLEX | 0 | 0 | 0 | 2 | - | - | |
active_atomic_counter | 0 | 0 | 0 | 2 | - | - | anonymous_namespace{link_atomics.cpp} |
deref | 5 | 0 | 0 | 1 | 0 | 0 | ir_builder |
EShLanguage | - | - | - | - | - | - | |
ir_texture+Anonymous | 3 | 0 | - | 5 | - | - | |
zzip_dir | 0 | 0 | 0 | 12 | - | - | |
loop_state | 7 | 0 | 0 | 5 | 0 | 0 | |
ETargetVersion | - | - | - | - | - | - | |
CWeightsTable+Contribution | 0 | 0 | 0 | 3 | - | - | |
hash_table | 0 | 0 | 0 | 10 | - | - | |
dd_function_table | 0 | 0 | 0 | 2 | - | - | |
ast_iteration_statement | 9 | 0 | 0 | 5 | 0 | 1 | |
ast_case_label_list | 8 | 0 | 0 | 1 | 0 | 1 | |
gl_constants+Anonymous | 0 | 0 | 0 | 5 | - | - | |
gl_constants+Anonymous | 0 | 0 | 0 | 2 | - | - | |
ir_struct_usage_visitor | 6 | 0 | 0 | 2 | 0 | 1 | |
interface_block_definition | 6 | 0 | 0 | 4 | - | - | anonymous_namespace{link_interface_blocks.cpp} |
dirent | 0 | 0 | 0 | 4 | - | - | |
TIntermConstant+Value+Anonymous | 3 | 0 | - | 3 | - | - | |
TIntermConstant+Value | 6 | 0 | 0 | 1 | - | - | |
string_to_uint_map | 5 | 1 | 0 | 1 | - | - | |
Effect+EForce | - | - | - | - | - | - | OIS |
Effect+EType | - | - | - | - | - | - | OIS |
tfeedback_candidate | 0 | 0 | 0 | 3 | - | - | |
TType+ECompatibility | - | - | - | - | - | - | |
gl_opaque_uniform_index | 0 | 0 | 0 | 2 | - | - | |
gl_constant_value | 0 | 0 | - | 4 | - | - | |
ast_function | 8 | 0 | 0 | 5 | 0 | 1 | |
ast_compound_statement | 8 | 0 | 0 | 2 | 0 | 1 | |
ast_struct_specifier | 6 | 0 | 0 | 3 | 0 | 1 | |
PluginNode | 3 | 0 | 0 | 8 | - | - | |
MouseListener | 5 | 0 | 3 | 0 | 0 | 0 | OIS |
ast_expression+Anonymous | 3 | 0 | - | 5 | - | - | |
DXT_INFO_3 | 0 | 0 | 0 | 0 | - | - | |
prog_src_register | 0 | 0 | 0 | 9 | - | - | |
prog_opcode | - | - | - | - | - | - | |
tagDXT3Block | 4 | 0 | 0 | 2 | - | - | |
prog_dst_register | 0 | 0 | 0 | 6 | - | - | |
_mesa_glsl_parse_state+Anonymous | 1 | 0 | 0 | 2 | - | - | |
ast_type_qualifier+Anonymous | 3 | 0 | - | 2 | - | - | |
_mesa_glsl_parse_state+Anonymous | 1 | 0 | 0 | 35 | - | - | |
_mesa_glsl_parse_state+Anonymous | 1 | 0 | 0 | 35 | - | - | |
_mesa_glsl_parse_state+Anonymous | 1 | 0 | 0 | 2 | - | - | |
ast_parameter_declarator | 6 | 1 | 0 | 5 | 0 | 1 | |
ast_declarator_list | 8 | 0 | 0 | 3 | 0 | 1 | |
FIICCPROFILE | 0 | 0 | 0 | 3 | - | - | |
gl_frag_result | - | - | - | - | - | - | |
ast_type_qualifier+Anonymous | 3 | 0 | - | 2 | - | - | |
Win32InputManager | 17 | 1 | 0 | 9 | 0 | 1 | OIS |
zzip_dirent | 0 | 0 | 0 | 4 | - | - | |
zzip_dir+Anonymous | 0 | 0 | - | 3 | - | - | |
zzip_dir_hdr | 0 | 0 | 0 | 8 | - | - | |
psdHeader | 3 | 0 | 0 | 8 | - | - | |
gl_transform_feedback_info | 0 | 0 | 0 | 6 | - | - | |
yy_buffer_state | 0 | 0 | 0 | 12 | - | - | |
TIFFYCbCrToRGB | 0 | 0 | 0 | 6 | - | - | |
CWeightsTable | 6 | 0 | 0 | 3 | 0 | 0 | |
yy_buffer_state | 0 | 0 | 0 | 12 | - | - | |
TIFFCIELabToRGB | 0 | 0 | 0 | 11 | - | - | |
glcpp_parser | 0 | 0 | 0 | 25 | - | - | |
tagDXT5Block | 4 | 0 | 0 | 2 | - | - | |
FREE_IMAGE_COLOR_TYPE | - | - | - | - | - | - | |
YYSTYPE | 0 | 0 | - | 24 | - | - | |
_TIFFRGBAImage+Anonymous | 0 | 0 | - | 3 | - | - | |
DXT_INFO_5 | 0 | 0 | 0 | 0 | - | - | |
GlslSymbol+WriteDeclMode | - | - | - | - | - | - | |
ir_variable_refcount_entry | 4 | 0 | 0 | 5 | 0 | 0 | |
Pov | 6 | 0 | 0 | 10 | 0 | 1 | OIS |
ast_declaration | 7 | 0 | 0 | 3 | 0 | 1 | |
Slider | 6 | 0 | 0 | 2 | 0 | 1 | OIS |
Keyboard+Modifier | - | - | - | - | - | - | OIS |
Keyboard+TextTranslationMode | - | - | - | - | - | - | OIS |
KeyListener | 4 | 0 | 2 | 0 | 0 | 0 | OIS |
variable_entry | 3 | 0 | 0 | 6 | 0 | 1 | anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting |
gl_uniform_driver_storage | 0 | 0 | 0 | 4 | - | - | |
StructMember | 8 | 0 | 0 | 1 | 0 | 1 | |
variable_entry | 3 | 0 | 0 | 5 | 0 | 1 | anonymous_namespace{opt_structure_splitting.cpp} |
s_pattern+Anonymous | 0 | 0 | - | 6 | - | - | |
glslopt_shader_input | 4 | 0 | 0 | 1 | - | - | |
WuQuantizer+tagBox | 3 | 0 | 0 | 7 | - | - | |
s_pattern+AnonymousEnum | - | - | - | - | - | - | |
ir_factory | 9 | 0 | 0 | 2 | 0 | 0 | ir_builder |
ast_expression+Anonymous | 3 | 0 | - | 5 | - | - | |
assignment_generator | 4 | 0 | 0 | 6 | - | - | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
ast_expression+Anonymous | 3 | 0 | - | 5 | - | - | |
struct_entry | 3 | 0 | 0 | 1 | - | - | |
Effect | 8 | 3 | 0 | 11 | 0 | 0 | OIS |
JoyStickListener | 8 | 0 | 3 | 0 | 0 | 0 | OIS |
skip_node | 0 | 0 | 0 | 4 | - | - | |
active_list | 0 | 0 | 0 | 3 | - | - | |
signature_entry | 4 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_dead_functions.cpp} |
CacheFile | 14 | 0 | 0 | 9 | 0 | 0 | |
Vector3 | 3 | 0 | 0 | 3 | 0 | 1 | OIS |
PeriodicEffect | 4 | 0 | 0 | 5 | 0 | 1 | OIS |
ConditionalEffect | 4 | 0 | 0 | 6 | 0 | 1 | OIS |
RampEffect | 4 | 0 | 0 | 3 | 0 | 1 | OIS |
ConstantEffect | 4 | 0 | 0 | 2 | 0 | 1 | OIS |
ast_iteration_statement+ast_iteration_modes | - | - | - | - | - | - | |
TGlslOutputTraverser | 7 | 11 | 0 | 15 | 0 | 1 | |
HlslLinker | 33 | 0 | 0 | 10 | 0 | 0 | |
ast_switch_body | 8 | 0 | 0 | 1 | 0 | 1 | |
ast_function_definition | 6 | 0 | 0 | 2 | 0 | 1 | |
ast_interface_block | 5 | 0 | 0 | 5 | 0 | 1 | |
DeprecationMgr+DeprecatedFunction | 3 | 0 | 0 | 3 | - | - | |
call_node | 3 | 0 | 0 | 1 | - | - | anonymous_namespace{ir_function_detect_recursion.cpp} |
gl_shader+Anonymous | 0 | 0 | 0 | 1 | - | - | |
gl_shader+Anonymous | 0 | 0 | 0 | 3 | - | - | |
gl_program | 0 | 0 | 0 | 24 | - | - | |
gl_shader_program+Anonymous | 0 | 0 | 0 | 7 | - | - | |
gl_shader_program+Anonymous | 0 | 0 | 0 | 3 | - | - | |
gl_active_atomic_buffer | 0 | 0 | 0 | 5 | - | - | |
gl_shader_program+Anonymous | 0 | 0 | 0 | 1 | - | - | |
gl_shader_program+Anonymous | 0 | 0 | 0 | 2 | - | - | |
gl_frag_depth_layout | - | - | - | - | - | - | |
writemask | - | - | - | - | - | - | ir_builder |
deref_replacer | 7 | 0 | 0 | 3 | 0 | 3 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
varying_matches+match | 0 | 0 | 0 | 6 | - | - | anonymous_namespace{link_varyings.cpp} |
FREE_IMAGE_MDTYPE | - | - | - | - | - | - | |
FITAG | 0 | 0 | 0 | 1 | - | - | |
FactoryCreator | 10 | 0 | 6 | 0 | 1 | 0 | OIS |
Effect+EDirection | - | - | - | - | - | - | OIS |
__Globals | 0 | 0 | 0 | 3 | 0 | 0 | |
link_uniform_block_active | 0 | 0 | 0 | 4 | - | - | |
TagLib+MDMODEL | - | - | - | - | - | - | |
tagTagInfo | 0 | 0 | 0 | 3 | - | - | |
FREE_IMAGE_MDMODEL | - | - | - | - | - | - | |
assignment_entry | 0 | 0 | 0 | 5 | - | - | anonymous_namespace{opt_constant_variable.cpp} |
loop_unroll_count | 9 | 0 | 0 | 2 | 0 | 1 | |
assignment_entry | 3 | 0 | 0 | 3 | 0 | 1 | anonymous_namespace{opt_dead_code_local.cpp} |
TSymbolTableLevel | 9 | 8 | 0 | 1 | 0 | 0 | |
JoyStickInfo | 2 | 0 | 0 | 6 | 0 | 0 | OIS |
tfeedback_decl | 9 | 1 | 0 | 14 | 0 | 0 | |
ForceFeedback | 16 | 0 | 7 | 3 | 1 | 1 | OIS |
YYSTYPE+Anonymous | 3 | 0 | 0 | 2 | - | - | |
YYSTYPE+Anonymous | 3 | 0 | 0 | 2 | - | - | |
TIntermBranch | 7 | 0 | 0 | 2 | 0 | 1 | |
TIntermLoop | 9 | 0 | 0 | 4 | 0 | 1 | |
TIntermUnary | 9 | 0 | 0 | 1 | 0 | 3 | |
gl_uniform_storage | 0 | 0 | 0 | 15 | - | - | |
Block | 4 | 0 | 0 | 3 | - | - | |
gl_vert_attrib | - | - | - | - | - | - | |
varying_info_visitor | 10 | 0 | 0 | 15 | 0 | 1 | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
lower_packing_builtins_op | - | - | - | - | - | - | |
InputManager+AddOnFactories | - | - | - | - | - | - | OIS |
psdColourModeData | 5 | 0 | 0 | 2 | 0 | 0 | |
psdHeaderInfo | 4 | 0 | 0 | 5 | 0 | 0 | |
psdImageResource | 4 | 0 | 0 | 5 | 0 | 0 | |
find_variable_index | 7 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
psdThumbnail | 6 | 0 | 0 | 9 | 0 | 0 | |
psdICCProfile | 5 | 0 | 0 | 2 | 0 | 0 | |
switch_generator | 6 | 0 | 0 | 5 | - | - | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
psdResolutionInfo | 5 | 0 | 0 | 6 | 0 | 0 | |
psdResolutionInfo_v2 | 4 | 0 | 0 | 5 | 0 | 0 | |
psdDisplayInfo | 4 | 0 | 0 | 5 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | 2 | - | - | |
YYSTYPE+Anonymous | 0 | 0 | 0 | 2 | - | - | |
TVectorFields | 1 | 0 | 0 | 2 | - | - | |
TVariable | 15 | 0 | 0 | 4 | 0 | 1 | |
TSymbolTable | 18 | 0 | 0 | 2 | 0 | 0 | |
acp_entry | 3 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_copy_propagation.cpp} |
ae_entry | 3 | 0 | 0 | 3 | 0 | 1 | anonymous_namespace{opt_cse.cpp} |
kill_entry | 3 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_copy_propagation.cpp} |
GlslFunction | 40 | 0 | 0 | 16 | 0 | 0 | |
TTranslateOptions | - | - | - | - | - | - | |
Mouse | 7 | 0 | 0 | 2 | 1 | 1 | OIS |
ast_jump_statement+ast_jump_modes | - | - | - | - | - | - | |
interface_block_usage_visitor | 8 | 0 | 0 | 3 | 0 | 1 | |
kill_entry | 3 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
acp_entry | 4 | 0 | 0 | 4 | 0 | 1 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
ir_control_flow_visitor | 15 | 0 | 0 | 0 | 1 | 1 | |
block_record | 6 | 0 | 0 | 2 | - | - | anonymous_namespace{lower_jumps.cpp} |
function_record | 8 | 0 | 0 | 5 | - | - | anonymous_namespace{lower_jumps.cpp} |
loop_record | 8 | 0 | 0 | 7 | - | - | anonymous_namespace{lower_jumps.cpp} |
__Globals | 1 | 3 | 0 | 1 | 0 | 0 | anonymous_namespace{opt_tree_grafting.cpp} |
kill_entry | 3 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_constant_propagation.cpp} |
acp_entry | 4 | 0 | 0 | 4 | 0 | 1 | anonymous_namespace{opt_constant_propagation.cpp} |
gl_builtin_uniform_desc | 0 | 0 | 0 | 3 | - | - | |
per_vertex_accumulator | 8 | 0 | 0 | 2 | 0 | 0 | anonymous_namespace{builtin_variables.cpp} |
gl_system_value | - | - | - | - | - | - | |
Keyboard | 12 | 0 | 3 | 3 | 1 | 1 | OIS |
Win32JoyStick | 12 | 2 | 0 | 7 | 0 | 2 | OIS |
Win32Mouse | 9 | 0 | 0 | 4 | 0 | 2 | OIS |
Win32Keyboard | 14 | 0 | 0 | 6 | 0 | 2 | OIS |
__Globals | 0 | 1 | 0 | 0 | 0 | 0 | anonymous_namespace{lower_ubo_reference.cpp} |
ir_rvalue_enter_visitor | 13 | 0 | 0 | 0 | 1 | 2 | |
JoyStick | 10 | 0 | 0 | 7 | 1 | 1 | OIS |
Win32ForceFeedback | 21 | 0 | 0 | 5 | 0 | 2 | OIS |
builtin_builder+image_function_flags | - | - | - | - | - | - | anonymous_namespace{builtin_functions.cpp} |
GlslSymbolSorter | 5 | 0 | 0 | 0 | - | - | |
AttrSemanticMapping | 0 | 0 | 0 | 2 | - | - | |
EClassifier | - | - | - | - | - | - | |
ShUniformInfo | 0 | 0 | 0 | 5 | - | - | |
HlslCrossCompiler | 10 | 0 | 0 | 9 | 0 | 0 | |
ga_entry | 3 | 0 | 0 | 1 | - | - | |
string_buffer | 7 | 0 | 0 | 3 | 0 | 0 | |
global_print_tracker | 3 | 0 | 0 | 5 | - | - | |
PrintGlslMode | - | - | - | - | - | - | |
colour_t | 0 | 0 | 0 | 3 | - | - | |
YYSTYPE+Anonymous+Anonymous | 3 | 0 | - | 4 | - | - | |
YYSTYPE+Anonymous+Anonymous | 3 | 0 | - | 5 | - | - | |
YYSTYPE+Anonymous+Anonymous | 3 | 0 | - | 8 | - | - | |
SymbolList_Rec | 0 | 0 | 0 | 2 | - | - | |
Scope_Rec | 0 | 0 | 0 | 2 | - | - | |
TPropagateMutable | 4 | 1 | 0 | 5 | - | - | |
MacpixMap | 3 | 0 | 0 | 13 | - | - | |
YYSTYPE | 2 | 0 | - | 2 | - | - | |
tagPCXHEADER | 3 | 0 | 0 | 15 | - | - | |
OpDef | 0 | 0 | 0 | 3 | - | - | |
CPPStruct_Rec | 0 | 0 | 0 | 9 | - | - | |
tagErrorManager | 3 | 0 | 0 | 2 | - | - | |
MemoryPool_rec | 0 | 0 | 0 | 5 | - | - | |
Anonymous | 0 | 0 | 0 | 2 | - | - | |
MacroInputSrc | 0 | 0 | 0 | 3 | - | - | |
UngotToken | 0 | 0 | 0 | 3 | - | - | |
BMHD | 0 | 0 | 0 | 13 | - | - | |
StringInputSrc | 0 | 0 | 0 | 2 | - | - | |
TokenInputSrc | 0 | 0 | 0 | 3 | - | - | |
tagKOALA | 3 | 0 | 0 | 4 | - | - | |
tagDestinationManager | 0 | 0 | 0 | 4 | - | - | |
yyltype | 0 | 0 | 0 | 6 | - | - | |
Anonymous | 0 | 0 | 0 | 2 | - | - | |
eval_prec | - | - | - | - | - | - | |
Anonymous | 0 | 0 | 0 | 3 | - | - | |
tagSourceManager | 0 | 0 | 0 | 5 | - | - | |
AtomTable_Rec | 0 | 0 | 0 | 6 | - | - | |
TIFFCodec | 0 | 0 | 0 | 3 | - | - | |
_TIFFRGBAImage | 0 | 0 | 0 | 25 | - | - | |
TBuiltIns | 6 | 8 | 0 | 1 | 0 | 0 | |
TIFFTagMethods | 0 | 0 | 0 | 3 | - | - | |
tagTGAFOOTER | 3 | 0 | 0 | 3 | - | - | |
tagTGAEXTENSIONAREA | 3 | 0 | 0 | 15 | - | - | |
IOCache | 7 | 0 | 0 | 6 | 0 | 0 | |
TargaThumbnail | 7 | 0 | 0 | 4 | 0 | 0 | |
TThreadParseContextRec | 3 | 0 | 0 | 1 | - | - | |
NNQuantizer | 13 | 0 | 0 | 13 | 0 | 0 | |
WuQuantizer | 13 | 0 | 0 | 10 | 0 | 0 | |
CONVERT_TO_BYTE<Tsrc> | 1 | 0 | 0 | 0 | 0 | 0 | |
CONVERT_TYPE<Tdst,Tsrc> | 1 | 0 | 0 | 0 | 0 | 0 | |
TIFFLoadMethod | - | - | - | - | - | - | |
TIFFFieldInfo | 0 | 0 | 0 | 8 | - | - | |
tagWBMPHEADER | 3 | 0 | 0 | 5 | - | - | |
fi_TIFFIO | 0 | 0 | 0 | 3 | - | - | |
tagTGAHEADER | 3 | 0 | 0 | 12 | - | - | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | - | 8 | - | - | |
psdParser | 8 | 0 | 0 | 17 | 0 | 0 | |
tagSUNHEADER | 3 | 0 | 0 | 8 | - | - | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | - | 5 | - | - | |
MacPoint | 0 | 0 | 0 | 2 | - | - | |
MacRGBColour | 0 | 0 | 0 | 3 | - | - | |
fi_ioStructure | 0 | 0 | 0 | 2 | - | - | |
MacPattern | 0 | 0 | 0 | 1 | - | - | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | - | 4 | - | - | |
Nodes | 3 | 0 | - | 6 | - | - | anonymous_namespace{parsehelper.cpp} |
__Globals | 4 | 0 | 0 | 0 | 0 | 0 | anonymous_namespace{parsehelper.cpp} |
tagRLEStatus | 3 | 0 | 0 | 2 | - | - | |
TOutputTraverser | 3 | 0 | 0 | 1 | 0 | 1 | |
YYSTYPE | 0 | 0 | - | 2 | - | - | |
LibRaw_freeimage_datastream | 14 | 0 | 0 | 4 | 0 | 1 | |
tagSGIHeader | 3 | 0 | 0 | 13 | - | - | |
yy_buffer_state | 0 | 0 | 0 | 10 | - | - | |
FREE_IMAGE_QUANTIZE | - | - | - | - | - | - | |
zzip_error_t | - | - | - | - | - | - | |
FREE_IMAGE_JPEG_OPERATION | - | - | - | - | - | - | |
FREE_IMAGE_DITHER | - | - | - | - | - | - | |
tagFIRGBAF | 0 | 0 | 0 | 4 | - | - | |
DIR | 0 | 0 | 0 | 5 | - | - | |
tagFIRGBA16 | 0 | 0 | 0 | 4 | - | - | |
__Globals | 63 | 14 | 62 | 3 | 0 | 0 | |
tagFIRGBF | 0 | 0 | 0 | 3 | - | - | |
tagFILE_RGBA | 2 | 0 | 0 | 4 | - | - | |
FIMEMORYHEADER | 0 | 0 | 0 | 5 | - | - | |
tagFILE_RGB | 1 | 0 | 0 | 3 | - | - | |
tagFILE_BGRA | 1 | 0 | 0 | 4 | - | - | |
FIMEMORY | 0 | 0 | 0 | 1 | - | - | |
FREE_IMAGE_FILTER | - | - | - | - | - | - | |
FREE_IMAGE_TMO | - | - | - | - | - | - | |
FIMETADATA | 0 | 0 | 0 | 1 | - | - | |
FREE_IMAGE_COLOR_CHANNEL | - | - | - | - | - | - | |
tagFIRGB16 | 0 | 0 | 0 | 3 | - | - | |
zzip_disk_entry | 0 | 0 | 0 | 16 | - | - | |
zzip_root_dirent | 0 | 0 | 0 | 16 | - | - | |
zzip_file_header | 0 | 0 | 0 | 10 | - | - | |
zzip_file_trailer | 0 | 0 | 0 | 4 | - | - | |
zzip_disk_trailer | 0 | 0 | 0 | 8 | - | - | |
Anonymous | 0 | 0 | - | 3 | - | - | |
_disk_trailer | 0 | 0 | 0 | 6 | - | - | |
zzip_extra_block | 0 | 0 | 0 | 2 | - | - | |
zzip_disk64_trailer | 0 | 0 | 0 | 10 | - | - | |
FIMULTIBITMAP | 3 | 0 | 0 | 1 | - | - | |
bzFile | 0 | 0 | 0 | 7 | - | - | |
tagBITMAPINFO | 0 | 0 | 0 | 2 | - | - | |
tagRGBTRIPLE | 3 | 0 | 0 | 3 | - | - | |
DState | 0 | 0 | 0 | 64 | - | - | |
__Globals | 33 | 31 | 33 | 4 | 0 | 0 | |
EState | 0 | 0 | 0 | 39 | - | - | |
errlistentry | 0 | 0 | 0 | 2 | - | - | |
errnolistentry | 0 | 0 | 0 | 2 | - | - | |
DXT_BLOCKDECODER_3 | 5 | 0 | 0 | 1 | 0 | 1 | |
DXT_BLOCKDECODER_1 | 3 | 0 | 0 | 0 | 0 | 1 | |
C_IStream | 8 | 0 | 0 | 2 | 0 | 1 | |
DXT_BLOCKDECODER_5 | 6 | 0 | 0 | 3 | 0 | 1 | |
DXT_INFO_5+AnonymousEnum | - | - | - | - | - | - | |
tagDXT1Block | 4 | 0 | 0 | 1 | - | - | |
Button | 2 | 0 | 0 | 1 | 0 | 1 | OIS |
DXT_INFO_3+AnonymousEnum | - | - | - | - | - | - | |
DXT_INFO_1+AnonymousEnum | - | - | - | - | - | - | |
tagICONHEADER | 3 | 0 | 0 | 3 | - | - | |
rgbe_error_code | - | - | - | - | - | - | |
TSamplerTraverser | 6 | 8 | 0 | 7 | - | - | |
tagICONDIRECTORYENTRY | 0 | 0 | 0 | 8 | - | - | |
tagHeaderInfo | 3 | 0 | 0 | 5 | - | - | |
GIFinfo | 4 | 0 | 0 | 8 | - | - | |
C_OStream | 7 | 0 | 0 | 2 | 0 | 1 | |
StringTable | 13 | 0 | 0 | 21 | 0 | 0 | |
PageInfo | 4 | 0 | 0 | 5 | - | - | |
tagDDSHEADER | 3 | 0 | 0 | 2 | - | - | |
PluginList | 9 | 0 | 0 | 2 | 0 | 0 | |
tagNamedColor | 0 | 0 | 0 | 4 | - | - | |
tagJ2KFIO_t | 0 | 0 | 0 | 3 | - | - | |
DeprecationMgr | 4 | 1 | 0 | 1 | 0 | 0 | |
FREEIMAGERGBMASKS | 0 | 0 | 0 | 3 | - | - | |
TagLib | 10 | 1 | 0 | 1 | 0 | 0 | |
tagFILE_BGR | 1 | 0 | 0 | 3 | - | - | |
FREEIMAGEHEADER | 0 | 0 | 0 | 11 | - | - | |
METADATAHEADER | 0 | 0 | 0 | 2 | - | - | |
AnonymousEnum | - | - | - | - | - | - | |
AnonymousEnum | - | - | - | - | - | - | |
AnonymousEnum | - | - | - | - | - | - | |
AnonymousEnum | - | - | - | - | - | - | |
tagCUTHEADER | 3 | 0 | 0 | 3 | - | - | |
tagBITMAPCOREHEADER | 0 | 0 | 0 | 5 | - | - | |
eChunckType | - | - | - | - | - | - | |
tagBITMAPFILEHEADER | 3 | 0 | 0 | 5 | - | - | |
tagBITMAPINFOOS2_1X_HEADER | 3 | 0 | 0 | 5 | - | - | |
ir_function_inlining_visitor | 11 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_function_inlining.cpp} |
ir_variable_replacement_visitor | 10 | 0 | 0 | 2 | 0 | 1 | |
nested_if_flattener | 8 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_flatten_nested_if_blocks.cpp} |
matrix_flipper | 7 | 0 | 0 | 3 | 0 | 1 | anonymous_namespace{opt_flip_matrices.cpp} |
redundant_jumps_visitor | 9 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_redundant_jumps.cpp} |
__Globals | 0 | 0 | 0 | 1 | 0 | 0 | anonymous_namespace{opt_structure_splitting.cpp} |
ir_if_simplification_visitor | 8 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_if_simplification.cpp} |
ir_noop_swizzle_visitor | 7 | 0 | 0 | 1 | 0 | 3 | anonymous_namespace{opt_noop_swizzle.cpp} |
ir_dead_functions_visitor | 7 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_dead_functions.cpp} |
geom_array_resize_visitor | 7 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{linker.cpp} |
replace_varyings_visitor | 10 | 0 | 0 | 6 | 0 | 3 | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
is_cse_candidate_visitor | 7 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_cse.cpp} |
contains_rvalue_visitor | 7 | 0 | 0 | 2 | 0 | 3 | anonymous_namespace{opt_cse.cpp} |
array_index_visit | 7 | 1 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_dead_code_local.cpp} |
find_assignment_visitor | 9 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{linker.cpp} |
find_deref_visitor | 8 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{linker.cpp} |
kill_for_derefs_visitor | 10 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_dead_code_local.cpp} |
parcel_out_uniform_storage | 12 | 0 | 0 | 12 | 0 | 1 | |
count_block_size | 7 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{link_uniform_blocks.cpp} |
s_float | 8 | 0 | 0 | 1 | 0 | 3 | |
__Globals | 4 | 0 | 0 | 0 | 0 | 0 | linker |
block | 0 | 0 | 0 | 2 | - | - | |
s_pattern | 7 | 0 | 0 | 1 | 0 | 0 | |
interface_block_definitions | 6 | 0 | 0 | 2 | 0 | 0 | anonymous_namespace{link_interface_blocks.cpp} |
ubo_visitor | 10 | 0 | 0 | 7 | 0 | 1 | anonymous_namespace{link_uniform_blocks.cpp} |
link_uniform_block_active_visitor | 8 | 0 | 0 | 4 | 0 | 1 | |
ralloc_header | 0 | 0 | 0 | 5 | - | - | |
ir_swizzle_swizzle_visitor | 7 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_swizzle_swizzle.cpp} |
count_uniform_size | 9 | 0 | 0 | 7 | 0 | 1 | anonymous_namespace{link_uniforms.cpp} |
ir_structure_reference_visitor | 10 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_structure_splitting.cpp} |
ir_structure_splitting_visitor | 8 | 0 | 0 | 1 | 0 | 3 | anonymous_namespace{opt_structure_splitting.cpp} |
tree_grafting_info | 3 | 0 | 0 | 2 | - | - | anonymous_namespace{opt_tree_grafting.cpp} |
ir_vectorize_visitor | 15 | 0 | 0 | 6 | 0 | 1 | anonymous_namespace{opt_vectorize.cpp} |
ir_tree_grafting_visitor | 18 | 0 | 0 | 3 | 0 | 1 | anonymous_namespace{opt_tree_grafting.cpp} |
find_deref_info | 3 | 0 | 0 | 2 | - | - | anonymous_namespace{opt_tree_grafting.cpp} |
cse_visitor | 11 | 0 | 0 | 4 | 0 | 3 | anonymous_namespace{opt_cse.cpp} |
lower_discard_flow_visitor | 9 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{lower_discard_flow.cpp} |
lower_discard_visitor | 7 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{lower_discard.cpp} |
lower_instructions_visitor | 17 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{lower_instructions.cpp} |
ir_if_to_cond_assign_visitor | 6 | 0 | 0 | 4 | 0 | 1 | anonymous_namespace{lower_if_to_cond_assign.cpp} |
ir_vec_index_to_cond_assign_visitor | 14 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} |
ir_vec_index_to_swizzle_visitor | 13 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{lower_vec_index_to_swizzle.cpp} |
variable_index_to_cond_assign_visitor | 11 | 0 | 0 | 5 | 0 | 3 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
vector_insert_visitor | 5 | 0 | 0 | 4 | 0 | 3 | anonymous_namespace{lower_vector_insert.cpp} |
ir_lower_jumps_visitor | 23 | 0 | 0 | 9 | - | - | anonymous_namespace{lower_jumps.cpp} |
lower_noise_visitor | 7 | 0 | 0 | 1 | 0 | 3 | |
output_read_remover | 8 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{lower_output_reads.cpp} |
ir_mat_op_to_vec_visitor | 14 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{lower_mat_op_to_vec.cpp} |
flatten_named_interface_blocks_declarations | 8 | 0 | 0 | 2 | 0 | 3 | anonymous_namespace{lower_named_interface_blocks.cpp} |
lower_packing_builtins_visitor | 28 | 0 | 0 | 4 | 0 | 3 | anonymous_namespace{lower_packing_builtins.cpp} |
lower_ubo_reference_visitor | 9 | 0 | 0 | 5 | 0 | 3 | anonymous_namespace{lower_ubo_reference.cpp} |
lower_packed_varyings_visitor | 11 | 0 | 0 | 7 | 0 | 0 | anonymous_namespace{lower_packed_varyings.cpp} |
lower_packed_varyings_gs_splicer | 6 | 0 | 0 | 2 | 0 | 1 | |
lower_vector_visitor | 7 | 0 | 0 | 2 | 0 | 3 | anonymous_namespace{lower_vector.cpp} |
tfeedback_candidate_generator | 7 | 0 | 0 | 4 | 0 | 1 | |
ir_copy_propagation_visitor | 14 | 0 | 0 | 5 | 0 | 1 | anonymous_namespace{opt_copy_propagation.cpp} |
ir_constant_variable_visitor | 11 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{opt_constant_variable.cpp} |
loop_analysis | 15 | 0 | 0 | 4 | 0 | 1 | anonymous_namespace{loop_analysis.cpp} |
ir_copy_propagation_elements_visitor | 14 | 0 | 0 | 6 | 0 | 3 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
find_end_primitive_visitor | 8 | 0 | 0 | 1 | 0 | 1 | anonymous_namespace{linker.cpp} |
varying_matches | 7 | 3 | 0 | 5 | 0 | 0 | anonymous_namespace{link_varyings.cpp} |
array_sizing_visitor | 6 | 4 | 0 | 2 | 0 | 1 | |
examine_rhs | 7 | 0 | 0 | 2 | 0 | 1 | |
ir_array_reference_visitor | 10 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{opt_array_splitting.cpp} |
ir_array_splitting_visitor | 8 | 0 | 0 | 1 | 0 | 3 | |
ir_algebraic_visitor | 9 | 0 | 0 | 2 | 0 | 3 | anonymous_namespace{opt_algebraic.cpp} |
lower_clip_distance_visitor | 14 | 0 | 0 | 6 | 0 | 3 | anonymous_namespace{lower_clip_distance.cpp} |
loop_control_visitor | 7 | 0 | 0 | 2 | 0 | 1 | anonymous_namespace{loop_controls.cpp} |
ir_constant_propagation_visitor | 14 | 0 | 0 | 5 | 0 | 3 | anonymous_namespace{opt_constant_propagation.cpp} |
ir_constant_folding_visitor | 7 | 0 | 0 | 1 | 0 | 3 | anonymous_namespace{opt_constant_folding.cpp} |
loop_unroll_visitor | 10 | 0 | 0 | 3 | 0 | 1 | anonymous_namespace{loop_unroll.cpp} |
__Globals | 2 | 0 | 0 | 0 | 0 | 0 | anonymous_namespace{link_interface_blocks.cpp} |
ast_expression+Anonymous | 3 | 0 | - | 5 | - | - | |
ast_node+Anonymous | 3 | 0 | 0 | 3 | - | - | |
ShBindingTable | 0 | 0 | 0 | 2 | - | - | |
ast_type_qualifier+Anonymous | 3 | 0 | - | 2 | - | - | |
_verbose | - | - | - | - | - | - | |
mesa_debug_type | - | - | - | - | - | - | |
fi_type | 0 | 0 | - | 3 | - | - | |
_debug | - | - | - | - | - | - | |
ast_node+Anonymous | 3 | 0 | 0 | 3 | - | - | |
yy_trans_info | 0 | 0 | 0 | 2 | - | - | |
builtin_variable_generator | 21 | 0 | 0 | 14 | 0 | 0 | anonymous_namespace{builtin_variables.cpp} |
glslopt_shader_type | - | - | - | - | - | - | |
yyguts_t | 3 | 0 | 0 | 25 | - | - | |
builtin_builder | 146 | 0 | 0 | 4 | 0 | 0 | anonymous_namespace{builtin_functions.cpp} |
prog_instruction | 0 | 0 | 0 | 13 | - | - | |
gl_state_index_ | - | - | - | - | - | - | |
builtin_type_versions | 0 | 0 | 0 | 3 | - | - | |
gl_register_file | - | - | - | - | - | - | |
FITAGHEADER | 0 | 0 | 0 | 7 | - | - | |
FIRational | 20 | 0 | 0 | 2 | 0 | 0 | |
ast_expression_bin | 7 | 0 | 0 | 0 | 0 | 2 | |
CResizeEngine | 7 | 0 | 0 | 1 | 0 | 0 | |
BlockContinueus | 4 | 0 | 0 | 2 | - | - | |
CONVERT_TO_COMPLEX<Tsrc> | 1 | 0 | 0 | 0 | 0 | 0 | |
MULTIBITMAPHEADER | 4 | 0 | 0 | 13 | - | - | |
BlockReference | 4 | 0 | 0 | 2 | - | - | |
ast_function_expression | 7 | 0 | 0 | 1 | 0 | 2 | |
ast_cs_input_layout | 5 | 0 | 0 | 1 | 0 | 1 | |
ast_gs_input_layout | 4 | 0 | 0 | 1 | 0 | 1 | |
gl_frag_attrib | - | - | - | - | - | - | |
gl_geom_attrib | - | - | - | - | - | - | |
ast_expression_statement | 8 | 0 | 0 | 1 | 0 | 1 | |
ast_aggregate_initializer | 5 | 0 | 0 | 1 | 0 | 2 | |
ast_jump_statement | 8 | 0 | 0 | 2 | 0 | 1 | |
ast_selection_statement | 8 | 0 | 0 | 3 | 0 | 1 | |
glslopt_options | - | - | - | - | - | - | |
expansion_node | 0 | 0 | 0 | 3 | - | - | |
import_prototype_visitor | 9 | 0 | 0 | 4 | 0 | 1 | anonymous_namespace{ir_import_prototypes.cpp} |
argument_list | 0 | 0 | 0 | 2 | - | - | |
token_class_t | - | - | - | - | - | - | |
yytokentype | - | - | - | - | - | - | |
yyguts_t | 0 | 0 | 0 | 25 | - | - | |
has_recursion_visitor | 8 | 0 | 0 | 4 | 0 | 1 | anonymous_namespace{ir_function_detect_recursion.cpp} |
ir_function_can_inline_visitor | 7 | 0 | 0 | 1 | 0 | 1 | |
ir_print_glsl_visitor | 34 | 0 | 0 | 11 | 0 | 1 | |
__Globals | 3 | 0 | 0 | 0 | 0 | 0 | anonymous_namespace{link_atomics.cpp} |
active_atomic_buffer | 4 | 0 | 0 | 4 | - | - | anonymous_namespace{link_atomics.cpp} |
call_link_visitor | 8 | 0 | 0 | 6 | 0 | 1 | anonymous_namespace{link_functions.cpp} |
yy_trans_info | 0 | 0 | 0 | 2 | - | - | |
ir_decl_removal_visitor | 7 | 0 | 0 | 1 | 0 | 1 | |
ir_stats_counter_visitor | 13 | 0 | 0 | 3 | - | - | |
gl_uniform_driver_format | - | - | - | - | - | - | |
ir_validate | 14 | 1 | 0 | 2 | 0 | 1 | anonymous_namespace{ir_validate.cpp} |
yytokentype | - | - | - | - | - | - | |
yyalloc | 0 | 0 | - | 3 | - | - | |
yytokentype | - | - | - | - | - | - | |
_mesa_symbol_table_iterator | 0 | 0 | 0 | 2 | - | - | |
__Globals | 2 | 10 | 1 | 6 | 0 | 0 | |
glslopt_ctx | 3 | 0 | 0 | 3 | - | - | |
yytokentype | - | - | - | - | - | - | |
glslopt_shader | 3 | 2 | 0 | 12 | - | - | |
pool_allocator<T>+rebind | 0 | 0 | 0 | 0 | - | - | |
_mesa_symbol_table | 0 | 0 | 0 | 4 | - | - | |
Anonymous | 0 | 0 | 0 | 3 | - | - | |
ir_expression_flattening_visitor | 5 | 0 | 0 | 1 | 0 | 3 | |
yyalloc | 0 | 0 | 0 | 3 | - | - | |
function_status | - | - | - | - | - | - | |
fixup_ir_call_visitor | 7 | 0 | 0 | 1 | 0 | 1 | |
_mesa_glsl_extension | 2 | 0 | 0 | 6 | - | - | |
hash_table | 0 | 0 | 0 | 4 | - | - | |
hash_node | 0 | 0 | 0 | 3 | - | - |
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
---|---|---|---|---|
__Globals | 1 | 1 | 1782 | |
exec_node | 0.38 | 0.4 | 9 | |
exec_list | 0.6 | 0.64 | 8 | |
glsl_type | 0.8 | 0.81 | 62 | |
ir_variable | 0.76 | 0.83 | 56 | |
ir_rvalue | 0.85 | 0.91 | 10 | |
ir_visitor_status | - | - | 0 | |
ir_instruction | 0.96 | 1 | 6 | |
ir_hierarchical_visitor | 0.68 | 0.69 | 3 | |
ir_constant | 0.64 | 0.67 | 56 | |
ir_node_type | - | - | 0 | |
ir_visitor | 0 | 0 | 1 | |
glsl_precision | - | - | 0 | |
ir_dereference_variable | 0.3 | 0.33 | 21 | |
FreeImageIO | 0 | 0 | 0 | |
ir_assignment | 0.47 | 0.53 | 33 | |
ast_node | 0.81 | 0.93 | 19 | |
glsl_struct_field | 0 | 0 | 0 | |
token | 0 | 0 | 0 | |
__Globals | 0.97 | 0.98 | 873 | |
ir_expression | 0.43 | 0.46 | 195 | |
TSourceLoc | 0 | 0 | 0 | |
ir_variable+ir_variable_data | 0 | 0 | 0 | |
ir_variable_mode | - | - | 0 | |
Object | 0.82 | 0.9 | 1 | OIS |
token_node | 0 | 0 | 0 | |
ComponentType | - | - | 0 | OIS |
glsl_base_type | - | - | 0 | |
ir_function_signature | 0.77 | 0.83 | 71 | |
ir_if | 0.53 | 0.67 | 18 | |
TPoolAllocator | 0.68 | 0.77 | 11 | |
ir_dereference | 0 | 0 | 6 | |
_mesa_glsl_parse_state | 0.96 | 1.04 | 104 | |
TIntermNode | 0.86 | 0.9 | 4 | |
TType | 0.87 | 0.88 | 69 | |
pool_allocator<T> | 0.68 | 0.72 | 4 | |
__Globals | 1 | 1 | 1256 | |
ir_swizzle | 0.38 | 0.42 | 46 | |
ir_call | 0.53 | 0.61 | 57 | |
ir_dereference_array | 0.36 | 0.4 | 48 | |
glsl_type+Anonymous | 0 | 0 | 0 | |
TIntermTyped | 0.06 | 0.06 | 18 | |
TBasicType | - | - | 0 | |
s_expression | 0 | 0 | 5 | |
TOperator | - | - | 0 | |
token_list | 0 | 0 | 0 | |
symbol | 0 | 0 | 0 | |
YYLTYPE | 0 | 0 | 0 | |
TIntermTraverser | 0.89 | 1 | 2 | |
ir_return | 0.43 | 0.5 | 11 | |
YYLTYPE | 0 | 0 | 0 | |
ir_function | 0.6 | 0.67 | 28 | |
ast_expression | 0.32 | 0.4 | 155 | |
ir_loop | 0.6 | 0.75 | 16 | |
TInfoSinkBase | 0.62 | 0.65 | 29 | |
ForceEffect | 0 | 0 | 0 | OIS |
YYSTYPE | 0 | 0 | 0 | |
ir_constant_data | 0 | 0 | 0 | |
ir_dereference_record | 0.33 | 0.38 | 26 | |
ir_texture | 0.54 | 0.6 | 41 | |
BlockType | - | - | 0 | |
tagDXTColBlock | 0 | 0 | 0 | |
FIBITMAP | 0 | 0 | 0 | |
Symbol_Rec | 0 | 0 | 0 | |
ir_variable+ir_variable_data+Anonymous | 0 | 0 | 0 | |
TPrecision | - | - | 0 | |
InputSrc | 0 | 0 | 0 | |
Component | 0 | 0 | 1 | OIS |
string_node | 0 | 0 | 0 | |
TVector<T> | 0 | 0 | 0 | |
ir_discard | 0.33 | 0.4 | 11 | |
ir_expression_operation | - | - | 0 | |
ir_depth_layout | - | - | 0 | |
ir_variable+ir_variable_data+Anonymous | 0 | 0 | 0 | |
TSymbol | 0.84 | 0.88 | 4 | |
EventArg | 0.5 | 1 | 0 | OIS |
ir_jump | 0 | 0 | 4 | |
glsl_interface_packing | - | - | 0 | |
ir_rvalue_visitor | 0 | 0 | 11 | |
TokenStream_Rec | 0 | 0 | 0 | |
tagRGBQUAD | 0 | 0 | 0 | |
node | 0 | 0 | 0 | |
zzip_version | 0 | 0 | 0 | |
symbol_header | 0 | 0 | 0 | |
TQualifier | - | - | 0 | |
gl_texture_index | - | - | 0 | |
tagColor565 | 0 | 0 | 0 | |
glsl_symbol_table | 0.67 | 0.7 | 26 | |
ir_emit_vertex | 0 | 0 | 6 | |
TInfoSink | 0 | 0 | 0 | |
TIntermAggregate | 0.87 | 0.93 | 16 | |
glsl_sampler_dim | - | - | 0 | |
ir_loop_jump | 0.33 | 0.4 | 9 | |
ir_end_primitive | 0 | 0 | 6 | |
glsl_type+Anonymous | 0 | 0 | 0 | |
ir_typedecl_statement | 0.5 | 0.67 | 6 | |
MacroSymbol | 0 | 0 | 0 | |
ir_swizzle_mask | 0 | 0 | 0 | |
tagColor8888 | 0 | 0 | 0 | |
KeyEvent | 0.5 | 1 | 2 | OIS |
TokenBlock_Rec | 0 | 0 | 0 | |
MouseButtonID | - | - | 0 | OIS |
FREE_IMAGE_TYPE | - | - | 0 | |
JoyStickEvent | 0.5 | 1 | 2 | OIS |
TTypeLine | 0 | 0 | 0 | |
TParseContext | 0.96 | 0.98 | 192 | |
Type | - | - | 0 | OIS |
glsl_interp_qualifier | - | - | 0 | |
ir_precision_statement | 0.5 | 0.67 | 6 | |
s_number | 0 | 0 | 2 | |
TIntermOperator | 0.29 | 0.33 | 46 | |
TTypeInfo | 0.86 | 0.92 | 3 | |
ir_var_declaration_type | - | - | 0 | |
Envelope | 0 | 0 | 2 | OIS |
zzip_dostime | 0 | 0 | 0 | |
argument_node | 0 | 0 | 0 | |
string_list | 0 | 0 | 0 | |
SourceLoc_Rec | 0 | 0 | 0 | |
ast_type_qualifier+Anonymous+Anonymous | 0 | 0 | 0 | |
zzip_file | 0 | 0 | 0 | |
ir_texture+Anonymous+Anonymous | 0 | 0 | 0 | |
gl_varying_slot | - | - | 0 | |
DXT_BLOCKDECODER_BASE<INFO> | 0.33 | 0.5 | 1 | |
program_resource_visitor | 0 | 0 | 23 | |
gl_shader_stage | - | - | 0 | |
JoyStickState | 0.5 | 1 | 18 | OIS |
TPoolAllocator+AllocHeader | 0 | 0 | 0 | |
TPoolAllocator+AllocState | 0 | 0 | 0 | |
bz_stream | 0 | 0 | 0 | |
Interface | 0 | 0 | 0 | OIS |
tagDXTAlphaBlockExplicit | 0 | 0 | 0 | |
ast_type_qualifier+Anonymous+Anonymous | 0 | 0 | 0 | |
hash_entry | 0 | 0 | 0 | |
ir_state_slot | 0 | 0 | 0 | |
Axis | 0.17 | 0.33 | 2 | OIS |
OIS_ERROR | - | - | 0 | OIS |
tagDXTAlphaBlock3BitLinear | 0 | 0 | 0 | |
MouseState | 0.56 | 0.83 | 1 | OIS |
TIntermConstant | 0.16 | 0.17 | 16 | |
_zzip_plugin_io+Anonymous | 0 | 0 | 0 | |
zzip_plugin_io | 0 | 0 | 0 | |
ast_node+Anonymous | 0 | 0 | 0 | |
ast_node+Anonymous | 0 | 0 | 0 | |
BlockTypeS | 0.5 | 1 | 0 | |
Interface+IType | - | - | 0 | OIS |
function | 0.92 | 1.22 | 5 | anonymous_namespace{ir_function_detect_recursion.cpp} |
HashEntry_Rec | 0 | 0 | 0 | |
ir_variable_refcount_visitor | 0.75 | 0.86 | 22 | |
TIntermBinary | 0.5 | 0.57 | 96 | |
KeyCode | - | - | 0 | OIS |
ast_type_qualifier | 0.84 | 0.94 | 39 | |
MouseEvent | 0.5 | 1 | 2 | OIS |
ast_type_specifier | 0.12 | 0.15 | 34 | |
ir_loop_jump+jump_mode | - | - | 0 | |
TIntermSelection | 0.38 | 0.43 | 29 | |
ast_type_qualifier+Anonymous+Anonymous | 0 | 0 | 0 | |
TAnnotation | 0.75 | 0.82 | 5 | |
ast_case_label | 0 | 0 | 26 | |
TIntermSymbol | 0.64 | 0.72 | 4 | |
gl_uniform_buffer_variable | 0 | 0 | 0 | |
jump_strength | - | - | 0 | |
ir_print_visitor | 0.88 | 0.91 | 114 | |
glsl_switch_state | 0 | 0 | 0 | |
gl_context | 0 | 0 | 0 | |
FREE_IMAGE_FORMAT | - | - | 0 | |
gl_extensions | 0 | 0 | 0 | |
EAttribSemantic | - | - | 0 | |
gl_constants | 0 | 0 | 0 | |
gl_sl_pragmas | 0 | 0 | 0 | |
chunk | 0 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
DXT_INFO_1 | 0 | 0 | 0 | |
tagBITMAPINFOHEADER | 0 | 0 | 0 | |
ShBinding | 0 | 0 | 0 | |
macro_t | 0 | 0 | 0 | |
tagDDSURFACEDESC2 | 0 | 0 | 0 | |
TIntermNodePair | 0 | 0 | 0 | |
MacRect | 0 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
ast_type_qualifier+Anonymous+Anonymous | 0 | 0 | 0 | |
gl_api | - | - | 0 | |
TParameter | 0 | 0 | 3 | |
tagDDCAPS2 | 0 | 0 | 0 | |
tagDDPIXELFORMAT | 0 | 0 | 0 | |
AnonymousEnum | - | - | 0 | |
ast_array_specifier | 0.25 | 0.33 | 10 | |
varying_matches+packing_order_enum | - | - | 0 | anonymous_namespace{link_varyings.cpp} |
gl_uniform_block | 0 | 0 | 0 | |
TPublicType | 0.55 | 0.73 | 3 | |
gl_shader_program | 0 | 0 | 0 | |
GlslStruct | 0.57 | 0.67 | 21 | |
EGlslSymbolType | - | - | 0 | |
operand | 0 | 0 | 2 | ir_builder |
__Globals | 0 | 0 | 76 | ir_builder |
GlslSymbol | 0.83 | 0.88 | 30 | |
gl_program_constants | 0 | 0 | 0 | |
_zzip_plugin_io | 0 | 0 | 0 | |
InputManager | 0.82 | 0.88 | 44 | OIS |
TFunction | 0.69 | 0.73 | 30 | |
EGlslQualifier | - | - | 0 | |
ir_rvalue_base_visitor | 0 | 0 | 40 | |
ast_type_qualifier+Anonymous | 0 | 0 | 0 | |
TIntermDeclaration | 0.33 | 0.4 | 8 | |
GlslSymbolOrStructMemberBase | 0.81 | 0.9 | 5 | |
ir_texture_opcode | - | - | 0 | |
Exception | 0.5 | 0.67 | 3 | OIS |
gl_builtin_uniform_element | 0 | 0 | 0 | |
TIFFDisplay | 0 | 0 | 0 | |
loop_variable_state | 0.88 | 1 | 18 | |
skip_type | - | - | 0 | |
loop_terminator | 0 | 0 | 1 | |
Plugin | 0 | 0 | 0 | |
TPrefixType | - | - | 0 | |
gl_uniform_block_packing | - | - | 0 | |
YYSTYPE | 0 | 0 | 0 | |
StringTable_Rec | 0 | 0 | 0 | |
yystypepp | 0 | 0 | 0 | |
HashTable_Rec | 0 | 0 | 0 | |
scope_level | 0 | 0 | 0 | |
gl_shader | 0 | 0 | 0 | |
gl_transform_feedback_varying_info | 0 | 0 | 0 | |
gl_transform_feedback_output | 0 | 0 | 0 | |
loop_variable | 0.62 | 0.94 | 2 | |
s_int | 0.2 | 0.25 | 3 | |
s_list | 0.67 | 1 | 8 | |
s_symbol | 0.25 | 0.33 | 4 | |
ast_case_statement | 0.17 | 0.25 | 20 | |
ast_switch_statement | 0.12 | 0.17 | 36 | |
TLoopType | - | - | 0 | |
ast_case_statement_list | 0.33 | 0.5 | 8 | |
EShType | - | - | 0 | |
ast_operators | - | - | 0 | |
symbol_table_entry | 0.41 | 0.46 | 8 | |
ast_fully_specified_type | 0.25 | 0.33 | 10 | |
gl_shader_compiler_options | 0 | 0 | 0 | |
parameter_list_match_t | - | - | 0 | |
ext_behavior | - | - | 0 | |
glslopt_target | - | - | 0 | |
tagFICOMPLEX | 0 | 0 | 0 | |
active_atomic_counter | 0 | 0 | 0 | anonymous_namespace{link_atomics.cpp} |
deref | 0 | 0 | 2 | ir_builder |
EShLanguage | - | - | 0 | |
ir_texture+Anonymous | 0 | 0 | 0 | |
zzip_dir | 0 | 0 | 0 | |
loop_state | 0.6 | 0.72 | 15 | |
ETargetVersion | - | - | 0 | |
CWeightsTable+Contribution | 0 | 0 | 0 | |
hash_table | 0 | 0 | 0 | |
dd_function_table | 0 | 0 | 0 | |
ast_iteration_statement | 0.25 | 0.33 | 31 | |
ast_case_label_list | 0.33 | 0.5 | 9 | |
gl_constants+Anonymous | 0 | 0 | 0 | |
gl_constants+Anonymous | 0 | 0 | 0 | |
ir_struct_usage_visitor | 0.38 | 0.5 | 17 | |
interface_block_definition | 0 | 0 | 9 | anonymous_namespace{link_interface_blocks.cpp} |
dirent | 0 | 0 | 0 | |
TIntermConstant+Value+Anonymous | 0 | 0 | 0 | |
TIntermConstant+Value | 0 | 0 | 0 | |
string_to_uint_map | 0.17 | 0.2 | 11 | |
Effect+EForce | - | - | 0 | OIS |
Effect+EType | - | - | 0 | OIS |
tfeedback_candidate | 0 | 0 | 0 | |
TType+ECompatibility | - | - | 0 | |
gl_opaque_uniform_index | 0 | 0 | 0 | |
gl_constant_value | 0 | 0 | 0 | |
ast_function | 0.2 | 0.3 | 42 | |
ast_compound_statement | 0.17 | 0.25 | 13 | |
ast_struct_specifier | 0.17 | 0.22 | 33 | |
PluginNode | 0 | 0 | 0 | |
MouseListener | 0 | 0 | 0 | OIS |
ast_expression+Anonymous | 0 | 0 | 0 | |
DXT_INFO_3 | 0 | 0 | 0 | |
prog_src_register | 0 | 0 | 0 | |
prog_opcode | - | - | 0 | |
tagDXT3Block | 0 | 0 | 0 | |
prog_dst_register | 0 | 0 | 0 | |
_mesa_glsl_parse_state+Anonymous | 0 | 0 | 0 | |
ast_type_qualifier+Anonymous | 0 | 0 | 0 | |
_mesa_glsl_parse_state+Anonymous | 0 | 0 | 0 | |
_mesa_glsl_parse_state+Anonymous | 0 | 0 | 0 | |
_mesa_glsl_parse_state+Anonymous | 0 | 0 | 0 | |
ast_parameter_declarator | 0.25 | 0.33 | 32 | |
ast_declarator_list | 0.22 | 0.33 | 112 | |
FIICCPROFILE | 0 | 0 | 0 | |
gl_frag_result | - | - | 0 | |
ast_type_qualifier+Anonymous | 0 | 0 | 0 | |
Win32InputManager | 0.76 | 0.81 | 67 | OIS |
zzip_dirent | 0 | 0 | 0 | |
zzip_dir+Anonymous | 0 | 0 | 0 | |
zzip_dir_hdr | 0 | 0 | 0 | |
psdHeader | 0 | 0 | 0 | |
gl_transform_feedback_info | 0 | 0 | 0 | |
yy_buffer_state | 0 | 0 | 0 | |
TIFFYCbCrToRGB | 0 | 0 | 0 | |
CWeightsTable | 0.6 | 0.75 | 10 | |
yy_buffer_state | 0 | 0 | 0 | |
TIFFCIELabToRGB | 0 | 0 | 0 | |
glcpp_parser | 0 | 0 | 0 | |
tagDXT5Block | 0 | 0 | 0 | |
FREE_IMAGE_COLOR_TYPE | - | - | 0 | |
YYSTYPE | 0 | 0 | 0 | |
_TIFFRGBAImage+Anonymous | 0 | 0 | 0 | |
DXT_INFO_5 | 0 | 0 | 0 | |
GlslSymbol+WriteDeclMode | - | - | 0 | |
ir_variable_refcount_entry | 0 | 0 | 0 | |
Pov | 0 | 0 | 2 | OIS |
ast_declaration | 0 | 0 | 5 | |
Slider | 0 | 0 | 2 | OIS |
Keyboard+Modifier | - | - | 0 | OIS |
Keyboard+TextTranslationMode | - | - | 0 | OIS |
KeyListener | 0 | 0 | 0 | OIS |
variable_entry | 0 | 0 | 5 | anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting |
gl_uniform_driver_storage | 0 | 0 | 0 | |
StructMember | 0 | 0 | 4 | |
variable_entry | 0 | 0 | 1 | anonymous_namespace{opt_structure_splitting.cpp} |
s_pattern+Anonymous | 0 | 0 | 0 | |
glslopt_shader_input | 0 | 0 | 0 | |
WuQuantizer+tagBox | 0 | 0 | 0 | |
s_pattern+AnonymousEnum | - | - | 0 | |
ir_factory | 0.43 | 0.5 | 8 | ir_builder |
ast_expression+Anonymous | 0 | 0 | 0 | |
assignment_generator | 0 | 0 | 11 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
ast_expression+Anonymous | 0 | 0 | 0 | |
struct_entry | 0 | 0 | 1 | |
Effect | 0.8 | 0.9 | 21 | OIS |
JoyStickListener | 0 | 0 | 0 | OIS |
skip_node | 0 | 0 | 0 | |
active_list | 0 | 0 | 0 | |
signature_entry | 0 | 0 | 2 | anonymous_namespace{opt_dead_functions.cpp} |
CacheFile | 0.69 | 0.75 | 37 | |
Vector3 | 0.33 | 0.5 | 3 | OIS |
PeriodicEffect | 0.2 | 0 | 2 | OIS |
ConditionalEffect | 0 | 0 | 2 | OIS |
RampEffect | 0.33 | 0 | 2 | OIS |
ConstantEffect | 0.5 | 0 | 2 | OIS |
ast_iteration_statement+ast_iteration_modes | - | - | 0 | |
TGlslOutputTraverser | 0.77 | 0.83 | 358 | |
HlslLinker | 0.84 | 0.87 | 210 | |
ast_switch_body | 0 | 0 | 5 | |
ast_function_definition | 0 | 0 | 30 | |
ast_interface_block | 0.1 | 0.2 | 85 | |
DeprecationMgr+DeprecatedFunction | 0 | 0 | 0 | |
call_node | 0 | 0 | 1 | anonymous_namespace{ir_function_detect_recursion.cpp} |
gl_shader+Anonymous | 0 | 0 | 0 | |
gl_shader+Anonymous | 0 | 0 | 0 | |
gl_program | 0 | 0 | 0 | |
gl_shader_program+Anonymous | 0 | 0 | 0 | |
gl_shader_program+Anonymous | 0 | 0 | 0 | |
gl_active_atomic_buffer | 0 | 0 | 0 | |
gl_shader_program+Anonymous | 0 | 0 | 0 | |
gl_shader_program+Anonymous | 0 | 0 | 0 | |
gl_frag_depth_layout | - | - | 0 | |
writemask | - | - | 0 | ir_builder |
deref_replacer | 0 | 0 | 7 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
varying_matches+match | 0 | 0 | 0 | anonymous_namespace{link_varyings.cpp} |
FREE_IMAGE_MDTYPE | - | - | 0 | |
FITAG | 0 | 0 | 0 | |
FactoryCreator | 0 | 0 | 1 | OIS |
Effect+EDirection | - | - | 0 | OIS |
__Globals | 0 | 0 | 0 | |
link_uniform_block_active | 0 | 0 | 0 | |
TagLib+MDMODEL | - | - | 0 | |
tagTagInfo | 0 | 0 | 0 | |
FREE_IMAGE_MDMODEL | - | - | 0 | |
assignment_entry | 0 | 0 | 0 | anonymous_namespace{opt_constant_variable.cpp} |
loop_unroll_count | 0.38 | 0.5 | 4 | |
assignment_entry | 0 | 0 | 3 | anonymous_namespace{opt_dead_code_local.cpp} |
TSymbolTableLevel | 0.69 | 0.73 | 47 | |
JoyStickInfo | 0 | 0 | 0 | OIS |
tfeedback_decl | 0.69 | 0.77 | 44 | |
ForceFeedback | 0.88 | 0.95 | 15 | OIS |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
TIntermBranch | 0.38 | 0.5 | 7 | |
TIntermLoop | 0.54 | 0.65 | 7 | |
TIntermUnary | 0 | 0 | 25 | |
gl_uniform_storage | 0 | 0 | 0 | |
Block | 0 | 0 | 0 | |
gl_vert_attrib | - | - | 0 | |
varying_info_visitor | 0.44 | 0.55 | 27 | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
lower_packing_builtins_op | - | - | 0 | |
InputManager+AddOnFactories | - | - | 0 | OIS |
psdColourModeData | 0.38 | 0.5 | 6 | |
psdHeaderInfo | 0.33 | 0.5 | 15 | |
psdImageResource | 0.6 | 0.9 | 1 | |
find_variable_index | 0 | 0 | 8 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
psdThumbnail | 0.65 | 0.78 | 9 | |
psdICCProfile | 0.25 | 0.33 | 3 | |
switch_generator | 0.4 | 0.53 | 20 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
psdResolutionInfo | 0.33 | 0.44 | 3 | |
psdResolutionInfo_v2 | 0.33 | 0.5 | 3 | |
psdDisplayInfo | 0.33 | 0.5 | 4 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
YYSTYPE+Anonymous | 0 | 0 | 0 | |
TVectorFields | 0 | 0 | 0 | |
TVariable | 0.65 | 0.71 | 16 | |
TSymbolTable | 0.44 | 0.47 | 21 | |
acp_entry | 0 | 0 | 2 | anonymous_namespace{opt_copy_propagation.cpp} |
ae_entry | 0 | 0 | 2 | anonymous_namespace{opt_cse.cpp} |
kill_entry | 0 | 0 | 2 | anonymous_namespace{opt_copy_propagation.cpp} |
GlslFunction | 0.91 | 0.94 | 47 | |
TTranslateOptions | - | - | 0 | |
Mouse | 0.6 | 0.75 | 3 | OIS |
ast_jump_statement+ast_jump_modes | - | - | 0 | |
interface_block_usage_visitor | 0.22 | 0.33 | 8 | |
kill_entry | 0 | 0 | 1 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
acp_entry | 0 | 0 | 2 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
ir_control_flow_visitor | 0 | 0 | 1 | |
block_record | 0 | 0 | 1 | anonymous_namespace{lower_jumps.cpp} |
function_record | 0.4 | 0.6 | 12 | anonymous_namespace{lower_jumps.cpp} |
loop_record | 0.38 | 0.57 | 12 | anonymous_namespace{lower_jumps.cpp} |
__Globals | 0 | 0 | 32 | anonymous_namespace{opt_tree_grafting.cpp} |
kill_entry | 0 | 0 | 2 | anonymous_namespace{opt_constant_propagation.cpp} |
acp_entry | 0 | 0 | 2 | anonymous_namespace{opt_constant_propagation.cpp} |
gl_builtin_uniform_desc | 0 | 0 | 0 | |
per_vertex_accumulator | 0 | 0 | 13 | anonymous_namespace{builtin_variables.cpp} |
gl_system_value | - | - | 0 | |
Keyboard | 0.73 | 0.81 | 4 | OIS |
Win32JoyStick | 0.74 | 0.81 | 106 | OIS |
Win32Mouse | 0.61 | 0.71 | 56 | OIS |
Win32Keyboard | 0.74 | 0.8 | 68 | OIS |
__Globals | 0 | 0 | 16 | anonymous_namespace{lower_ubo_reference.cpp} |
ir_rvalue_enter_visitor | 0 | 0 | 10 | |
JoyStick | 0.7 | 0.8 | 14 | OIS |
Win32ForceFeedback | 0.86 | 0.91 | 149 | OIS |
builtin_builder+image_function_flags | - | - | 0 | anonymous_namespace{builtin_functions.cpp} |
GlslSymbolSorter | 0 | 0 | 2 | |
AttrSemanticMapping | 0 | 0 | 0 | |
EClassifier | - | - | 0 | |
ShUniformInfo | 0 | 0 | 0 | |
HlslCrossCompiler | 0.78 | 0.88 | 5 | |
ga_entry | 0 | 0 | 2 | |
string_buffer | 0.5 | 0.6 | 8 | |
global_print_tracker | 0.4 | 0.8 | 6 | |
PrintGlslMode | - | - | 0 | |
colour_t | 0 | 0 | 0 | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | 0 | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | 0 | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | 0 | |
SymbolList_Rec | 0 | 0 | 0 | |
Scope_Rec | 0 | 0 | 0 | |
TPropagateMutable | 0.2 | 0.4 | 11 | |
MacpixMap | 0 | 0 | 0 | |
YYSTYPE | 0 | 0 | 0 | |
tagPCXHEADER | 0 | 0 | 0 | |
OpDef | 0 | 0 | 0 | |
CPPStruct_Rec | 0 | 0 | 0 | |
tagErrorManager | 0 | 0 | 0 | |
MemoryPool_rec | 0 | 0 | 0 | |
Anonymous | 0 | 0 | 0 | |
MacroInputSrc | 0 | 0 | 0 | |
UngotToken | 0 | 0 | 0 | |
BMHD | 0 | 0 | 0 | |
StringInputSrc | 0 | 0 | 0 | |
TokenInputSrc | 0 | 0 | 0 | |
tagKOALA | 0 | 0 | 0 | |
tagDestinationManager | 0 | 0 | 0 | |
yyltype | 0 | 0 | 0 | |
Anonymous | 0 | 0 | 0 | |
eval_prec | - | - | 0 | |
Anonymous | 0 | 0 | 0 | |
tagSourceManager | 0 | 0 | 0 | |
AtomTable_Rec | 0 | 0 | 0 | |
TIFFCodec | 0 | 0 | 0 | |
_TIFFRGBAImage | 0 | 0 | 0 | |
TBuiltIns | 0.8 | 0.89 | 16 | |
TIFFTagMethods | 0 | 0 | 0 | |
tagTGAFOOTER | 0 | 0 | 0 | |
tagTGAEXTENSIONAREA | 0 | 0 | 0 | |
IOCache | 0.52 | 0.61 | 5 | |
TargaThumbnail | 0.42 | 0.5 | 7 | |
TThreadParseContextRec | 0 | 0 | 0 | |
NNQuantizer | 0.74 | 0.8 | 29 | |
WuQuantizer | 0.67 | 0.73 | 27 | |
CONVERT_TO_BYTE<Tsrc> | 0 | 0 | 13 | |
CONVERT_TYPE<Tdst,Tsrc> | 0 | 0 | 10 | |
TIFFLoadMethod | - | - | 0 | |
TIFFFieldInfo | 0 | 0 | 0 | |
tagWBMPHEADER | 0 | 0 | 0 | |
fi_TIFFIO | 0 | 0 | 0 | |
tagTGAHEADER | 0 | 0 | 0 | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | 0 | |
psdParser | 0.67 | 0.78 | 73 | |
tagSUNHEADER | 0 | 0 | 0 | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | 0 | |
MacPoint | 0 | 0 | 0 | |
MacRGBColour | 0 | 0 | 0 | |
fi_ioStructure | 0 | 0 | 0 | |
MacPattern | 0 | 0 | 0 | |
YYSTYPE+Anonymous+Anonymous | 0 | 0 | 0 | |
Nodes | 0 | 0 | 0 | anonymous_namespace{parsehelper.cpp} |
__Globals | 0 | 0 | 73 | anonymous_namespace{parsehelper.cpp} |
tagRLEStatus | 0 | 0 | 0 | |
TOutputTraverser | 0 | 0 | 1 | |
YYSTYPE | 0 | 0 | 0 | |
LibRaw_freeimage_datastream | 0.54 | 0.59 | 18 | |
tagSGIHeader | 0 | 0 | 0 | |
yy_buffer_state | 0 | 0 | 0 | |
FREE_IMAGE_QUANTIZE | - | - | 0 | |
zzip_error_t | - | - | 0 | |
FREE_IMAGE_JPEG_OPERATION | - | - | 0 | |
FREE_IMAGE_DITHER | - | - | 0 | |
tagFIRGBAF | 0 | 0 | 0 | |
DIR | 0 | 0 | 0 | |
tagFIRGBA16 | 0 | 0 | 0 | |
__Globals | 0 | 0 | 139 | |
tagFIRGBF | 0 | 0 | 0 | |
tagFILE_RGBA | 0 | 0 | 0 | |
FIMEMORYHEADER | 0 | 0 | 0 | |
tagFILE_RGB | 0 | 0 | 0 | |
tagFILE_BGRA | 0 | 0 | 0 | |
FIMEMORY | 0 | 0 | 0 | |
FREE_IMAGE_FILTER | - | - | 0 | |
FREE_IMAGE_TMO | - | - | 0 | |
FIMETADATA | 0 | 0 | 0 | |
FREE_IMAGE_COLOR_CHANNEL | - | - | 0 | |
tagFIRGB16 | 0 | 0 | 0 | |
zzip_disk_entry | 0 | 0 | 0 | |
zzip_root_dirent | 0 | 0 | 0 | |
zzip_file_header | 0 | 0 | 0 | |
zzip_file_trailer | 0 | 0 | 0 | |
zzip_disk_trailer | 0 | 0 | 0 | |
Anonymous | 0 | 0 | 0 | |
_disk_trailer | 0 | 0 | 0 | |
zzip_extra_block | 0 | 0 | 0 | |
zzip_disk64_trailer | 0 | 0 | 0 | |
FIMULTIBITMAP | 0 | 0 | 0 | |
bzFile | 0 | 0 | 0 | |
tagBITMAPINFO | 0 | 0 | 0 | |
tagRGBTRIPLE | 0 | 0 | 0 | |
DState | 0 | 0 | 0 | |
__Globals | 0.95 | 0.96 | 141 | |
EState | 0 | 0 | 0 | |
errlistentry | 0 | 0 | 0 | |
errnolistentry | 0 | 0 | 0 | |
DXT_BLOCKDECODER_3 | 0 | 0 | 7 | |
DXT_BLOCKDECODER_1 | 0 | 0 | 0 | |
C_IStream | 0.2 | 0.25 | 5 | |
DXT_BLOCKDECODER_5 | 0.33 | 0.5 | 9 | |
DXT_INFO_5+AnonymousEnum | - | - | 0 | |
tagDXT1Block | 0 | 0 | 0 | |
Button | 0 | 0 | 2 | OIS |
DXT_INFO_3+AnonymousEnum | - | - | 0 | |
DXT_INFO_1+AnonymousEnum | - | - | 0 | |
tagICONHEADER | 0 | 0 | 0 | |
rgbe_error_code | - | - | 0 | |
TSamplerTraverser | 0.67 | 0.75 | 76 | |
tagICONDIRECTORYENTRY | 0 | 0 | 0 | |
tagHeaderInfo | 0 | 0 | 0 | |
GIFinfo | 0.5 | 0 | 0 | |
C_OStream | 0 | 0 | 6 | |
StringTable | 0.69 | 0.76 | 10 | |
PageInfo | 0 | 0 | 1 | |
tagDDSHEADER | 0 | 0 | 0 | |
PluginList | 0.5 | 0.57 | 31 | |
tagNamedColor | 0 | 0 | 0 | |
tagJ2KFIO_t | 0 | 0 | 0 | |
DeprecationMgr | 0.75 | 1 | 14 | |
FREEIMAGERGBMASKS | 0 | 0 | 0 | |
TagLib | 0.73 | 0.8 | 73 | |
tagFILE_BGR | 0 | 0 | 0 | |
FREEIMAGEHEADER | 0 | 0 | 0 | |
METADATAHEADER | 0 | 0 | 0 | |
AnonymousEnum | - | - | 0 | |
AnonymousEnum | - | - | 0 | |
AnonymousEnum | - | - | 0 | |
AnonymousEnum | - | - | 0 | |
tagCUTHEADER | 0 | 0 | 0 | |
tagBITMAPCOREHEADER | 0 | 0 | 0 | |
eChunckType | - | - | 0 | |
tagBITMAPFILEHEADER | 0 | 0 | 0 | |
tagBITMAPINFOOS2_1X_HEADER | 0 | 0 | 0 | |
ir_function_inlining_visitor | 0.72 | 0.81 | 10 | anonymous_namespace{opt_function_inlining.cpp} |
ir_variable_replacement_visitor | 0.75 | 0.86 | 16 | |
nested_if_flattener | 0.33 | 0.5 | 17 | anonymous_namespace{opt_flatten_nested_if_blocks.cpp} |
matrix_flipper | 0 | 0 | 24 | anonymous_namespace{opt_flip_matrices.cpp} |
redundant_jumps_visitor | 0.25 | 0.33 | 16 | anonymous_namespace{opt_redundant_jumps.cpp} |
__Globals | 0 | 0 | 0 | anonymous_namespace{opt_structure_splitting.cpp} |
ir_if_simplification_visitor | 0.33 | 0.5 | 20 | anonymous_namespace{opt_if_simplification.cpp} |
ir_noop_swizzle_visitor | 0 | 0 | 11 | anonymous_namespace{opt_noop_swizzle.cpp} |
ir_dead_functions_visitor | 0.6 | 0.75 | 15 | anonymous_namespace{opt_dead_functions.cpp} |
geom_array_resize_visitor | 0.6 | 0.75 | 17 | anonymous_namespace{linker.cpp} |
replace_varyings_visitor | 0.43 | 0.54 | 49 | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
is_cse_candidate_visitor | 0 | 0 | 7 | anonymous_namespace{opt_cse.cpp} |
contains_rvalue_visitor | 0 | 0 | 2 | anonymous_namespace{opt_cse.cpp} |
array_index_visit | 0.33 | 0.5 | 6 | anonymous_namespace{opt_dead_code_local.cpp} |
find_assignment_visitor | 0.12 | 0.17 | 21 | anonymous_namespace{linker.cpp} |
find_deref_visitor | 0.17 | 0.25 | 7 | anonymous_namespace{linker.cpp} |
kill_for_derefs_visitor | 0.4 | 0.5 | 27 | anonymous_namespace{opt_dead_code_local.cpp} |
parcel_out_uniform_storage | 0.7 | 0.82 | 54 | |
count_block_size | 0 | 0 | 3 | anonymous_namespace{link_uniform_blocks.cpp} |
s_float | 0 | 0 | 3 | |
__Globals | 0 | 0 | 57 | linker |
block | 0 | 0 | 0 | |
s_pattern | 0 | 0 | 19 | |
interface_block_definitions | 0.12 | 0.17 | 13 | anonymous_namespace{link_interface_blocks.cpp} |
ubo_visitor | 0.51 | 0.64 | 18 | anonymous_namespace{link_uniform_blocks.cpp} |
link_uniform_block_active_visitor | 0 | 0 | 21 | |
ralloc_header | 0 | 0 | 0 | |
ir_swizzle_swizzle_visitor | 0 | 0 | 12 | anonymous_namespace{opt_swizzle_swizzle.cpp} |
count_uniform_size | 0.36 | 0.48 | 16 | anonymous_namespace{link_uniforms.cpp} |
ir_structure_reference_visitor | 0.62 | 0.71 | 30 | anonymous_namespace{opt_structure_splitting.cpp} |
ir_structure_splitting_visitor | 0.67 | 0.8 | 34 | anonymous_namespace{opt_structure_splitting.cpp} |
tree_grafting_info | 0 | 0 | 0 | anonymous_namespace{opt_tree_grafting.cpp} |
ir_vectorize_visitor | 0.63 | 0.7 | 28 | anonymous_namespace{opt_vectorize.cpp} |
ir_tree_grafting_visitor | 0.79 | 0.86 | 56 | anonymous_namespace{opt_tree_grafting.cpp} |
find_deref_info | 0 | 0 | 0 | anonymous_namespace{opt_tree_grafting.cpp} |
cse_visitor | 0.64 | 0.72 | 42 | anonymous_namespace{opt_cse.cpp} |
lower_discard_flow_visitor | 0.43 | 0.5 | 20 | anonymous_namespace{lower_discard_flow.cpp} |
lower_discard_visitor | 0 | 0 | 18 | anonymous_namespace{lower_discard.cpp} |
lower_instructions_visitor | 0.38 | 0.41 | 74 | anonymous_namespace{lower_instructions.cpp} |
ir_if_to_cond_assign_visitor | 0.38 | 0.5 | 30 | anonymous_namespace{lower_if_to_cond_assign.cpp} |
ir_vec_index_to_cond_assign_visitor | 0.78 | 0.88 | 37 | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} |
ir_vec_index_to_swizzle_visitor | 0.75 | 0.86 | 24 | anonymous_namespace{lower_vec_index_to_swizzle.cpp} |
variable_index_to_cond_assign_visitor | 0.63 | 0.76 | 58 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} |
vector_insert_visitor | 0.42 | 0.62 | 34 | anonymous_namespace{lower_vector_insert.cpp} |
ir_lower_jumps_visitor | 0.84 | 0.88 | 84 | anonymous_namespace{lower_jumps.cpp} |
lower_noise_visitor | 0 | 0 | 8 | |
output_read_remover | 0.5 | 0.6 | 27 | anonymous_namespace{lower_output_reads.cpp} |
ir_mat_op_to_vec_visitor | 0.39 | 0.44 | 53 | anonymous_namespace{lower_mat_op_to_vec.cpp} |
flatten_named_interface_blocks_declarations | 0.25 | 0.33 | 57 | anonymous_namespace{lower_named_interface_blocks.cpp} |
lower_packing_builtins_visitor | 0.8 | 0.83 | 89 | anonymous_namespace{lower_packing_builtins.cpp} |
lower_ubo_reference_visitor | 0.5 | 0.67 | 72 | anonymous_namespace{lower_ubo_reference.cpp} |
lower_packed_varyings_visitor | 0.59 | 0.67 | 55 | anonymous_namespace{lower_packed_varyings.cpp} |
lower_packed_varyings_gs_splicer | 0 | 0 | 8 | |
lower_vector_visitor | 0 | 0 | 33 | anonymous_namespace{lower_vector.cpp} |
tfeedback_candidate_generator | 0.17 | 0.25 | 15 | |
ir_copy_propagation_visitor | 0.55 | 0.6 | 45 | anonymous_namespace{opt_copy_propagation.cpp} |
ir_constant_variable_visitor | 0.2 | 0.25 | 33 | anonymous_namespace{opt_constant_variable.cpp} |
loop_analysis | 0.52 | 0.58 | 60 | anonymous_namespace{loop_analysis.cpp} |
ir_copy_propagation_elements_visitor | 0.61 | 0.67 | 66 | anonymous_namespace{opt_copy_propagation_elements.cpp} |
find_end_primitive_visitor | 0 | 0 | 3 | anonymous_namespace{linker.cpp} |
varying_matches | 0.65 | 0.74 | 32 | anonymous_namespace{link_varyings.cpp} |
array_sizing_visitor | 0.56 | 0.64 | 36 | |
examine_rhs | 0 | 0 | 8 | |
ir_array_reference_visitor | 0.62 | 0.71 | 36 | anonymous_namespace{opt_array_splitting.cpp} |
ir_array_splitting_visitor | 0.67 | 0.8 | 29 | |
ir_algebraic_visitor | 0.5 | 0.58 | 82 | anonymous_namespace{opt_algebraic.cpp} |
lower_clip_distance_visitor | 0.7 | 0.78 | 71 | anonymous_namespace{lower_clip_distance.cpp} |
loop_control_visitor | 0 | 0 | 13 | anonymous_namespace{loop_controls.cpp} |
ir_constant_propagation_visitor | 0.55 | 0.6 | 75 | anonymous_namespace{opt_constant_propagation.cpp} |
ir_constant_folding_visitor | 0.4 | 0.5 | 31 | anonymous_namespace{opt_constant_folding.cpp} |
loop_unroll_visitor | 0.53 | 0.67 | 33 | anonymous_namespace{loop_unroll.cpp} |
__Globals | 0 | 0 | 7 | anonymous_namespace{link_interface_blocks.cpp} |
ast_expression+Anonymous | 0 | 0 | 0 | |
ast_node+Anonymous | 0 | 0 | 0 | |
ShBindingTable | 0 | 0 | 0 | |
ast_type_qualifier+Anonymous | 0 | 0 | 0 | |
_verbose | - | - | 0 | |
mesa_debug_type | - | - | 0 | |
fi_type | 0 | 0 | 0 | |
_debug | - | - | 0 | |
ast_node+Anonymous | 0 | 0 | 0 | |
yy_trans_info | 0 | 0 | 0 | |
builtin_variable_generator | 0.8 | 0.85 | 178 | anonymous_namespace{builtin_variables.cpp} |
glslopt_shader_type | - | - | 0 | |
yyguts_t | 0 | 0 | 0 | |
builtin_builder | 0.81 | 0.81 | 362 | anonymous_namespace{builtin_functions.cpp} |
prog_instruction | 0 | 0 | 0 | |
gl_state_index_ | - | - | 0 | |
builtin_type_versions | 0 | 0 | 0 | |
gl_register_file | - | - | 0 | |
FITAGHEADER | 0 | 0 | 0 | |
FIRational | 0.4 | 0.42 | 13 | |
ast_expression_bin | 0 | 0 | 8 | |
CResizeEngine | 0.4 | 0.5 | 40 | |
BlockContinueus | 0 | 0 | 3 | |
CONVERT_TO_COMPLEX<Tsrc> | 0 | 0 | 9 | |
MULTIBITMAPHEADER | 0 | 0 | 0 | |
BlockReference | 0 | 0 | 3 | |
ast_function_expression | 0.25 | 0.33 | 64 | |
ast_cs_input_layout | 0 | 0 | 32 | |
ast_gs_input_layout | 0 | 0 | 24 | |
gl_frag_attrib | - | - | 0 | |
gl_geom_attrib | - | - | 0 | |
ast_expression_statement | 0 | 0 | 5 | |
ast_aggregate_initializer | 0 | 0 | 14 | |
ast_jump_statement | 0 | 0 | 45 | |
ast_selection_statement | 0 | 0 | 20 | |
glslopt_options | - | - | 0 | |
expansion_node | 0 | 0 | 0 | |
import_prototype_visitor | 0.31 | 0.42 | 12 | anonymous_namespace{ir_import_prototypes.cpp} |
argument_list | 0 | 0 | 0 | |
token_class_t | - | - | 0 | |
yytokentype | - | - | 0 | |
yyguts_t | 0 | 0 | 0 | |
has_recursion_visitor | 0.5 | 0.6 | 19 | anonymous_namespace{ir_function_detect_recursion.cpp} |
ir_function_can_inline_visitor | 0 | 0 | 4 | |
ir_print_glsl_visitor | 0.77 | 0.8 | 192 | |
__Globals | 0 | 0 | 29 | anonymous_namespace{link_atomics.cpp} |
active_atomic_buffer | 0.42 | 0.62 | 5 | anonymous_namespace{link_atomics.cpp} |
call_link_visitor | 0.58 | 0.7 | 57 | anonymous_namespace{link_functions.cpp} |
yy_trans_info | 0 | 0 | 0 | |
ir_decl_removal_visitor | 0 | 0 | 6 | |
ir_stats_counter_visitor | 0.58 | 0.67 | 5 | |
gl_uniform_driver_format | - | - | 0 | |
ir_validate | 0.71 | 0.77 | 174 | anonymous_namespace{ir_validate.cpp} |
yytokentype | - | - | 0 | |
yyalloc | 0 | 0 | 0 | |
yytokentype | - | - | 0 | |
_mesa_symbol_table_iterator | 0 | 0 | 0 | |
__Globals | 0 | 0 | 72 | |
glslopt_ctx | 0.33 | 0.67 | 3 | |
yytokentype | - | - | 0 | |
glslopt_shader | 0.7 | 0.94 | 12 | |
pool_allocator<T>+rebind | 0 | 0 | 0 | |
_mesa_symbol_table | 0 | 0 | 0 | |
Anonymous | 0 | 0 | 0 | |
ir_expression_flattening_visitor | 0.33 | 0.5 | 11 | |
yyalloc | 0 | 0 | 0 | |
function_status | - | - | 0 | |
fixup_ir_call_visitor | 0 | 0 | 6 | |
_mesa_glsl_extension | 0.58 | 1.17 | 4 | |
hash_table | 0 | 0 | 0 | |
hash_node | 0 | 0 | 0 |
Namespaces Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces | # lines of code | # Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling |
---|---|---|---|---|---|---|
libbz2::GlobalNamespace | 4486 | 6 | 0 | 0 | 0 | 2 |
FreeImage::GlobalNamespace | 27106 | 149 | 0 | 0 | 0 | 6 |
glsl_optimizer_lib::GlobalNamespace | 23469 | 274 | 0 | 0 | 57 | 57 |
glsl_optimizer_lib::ir_builder | 141 | 5 | 0 | 0 | 8 | 1 |
glsl_optimizer_lib::anonymous_namespace{builtin_functions.cpp} | 1146 | 2 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{builtin_variables.cpp} | 329 | 2 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{ir_function_detect_recursion.cpp} | 32 | 3 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{ir_import_prototypes.cpp} | 22 | 1 | 0 | 0 | 1 | 1 |
glsl_optimizer_lib::anonymous_namespace{ir_validate.cpp} | 553 | 1 | 0 | 0 | 0 | 3 |
glsl_optimizer_lib::anonymous_namespace{link_atomics.cpp} | 42 | 3 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{link_functions.cpp} | 92 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{link_interface_blocks.cpp} | 51 | 3 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{link_uniform_blocks.cpp} | 43 | 2 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::linker | 91 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{link_uniforms.cpp} | 38 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{linker.cpp} | 54 | 4 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{link_varyings.cpp} | 78 | 3 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{loop_analysis.cpp} | 182 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{loop_controls.cpp} | 25 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{loop_unroll.cpp} | 84 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_clip_distance.cpp} | 155 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_discard.cpp} | 24 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_discard_flow.cpp} | 25 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_if_to_cond_assign.cpp} | 41 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_instructions.cpp} | 171 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_jumps.cpp} | 300 | 4 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_mat_op_to_vec.cpp} | 149 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_named_interface_blocks.cpp} | 79 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_output_reads.cpp} | 23 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_packed_varyings.cpp} | 157 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_packing_builtins.cpp} | 232 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_ubo_reference.cpp} | 193 | 2 | 0 | 0 | 1 | 4 |
glsl_optimizer_lib::anonymous_namespace{lower_variable_index_to_cond_assign.cpp} | 170 | 5 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_vector_insert.cpp} | 34 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{lower_vec_index_to_cond_assign.cpp} | 57 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_vec_index_to_swizzle.cpp} | 33 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{lower_vector.cpp} | 104 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_algebraic.cpp} | 385 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_array_splitting.cpp} | 51 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting | 11 | 1 | 0 | 0 | 2 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_constant_folding.cpp} | 43 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_constant_propagation.cpp} | 237 | 3 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_constant_variable.cpp} | 47 | 2 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_copy_propagation.cpp} | 105 | 3 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_copy_propagation_elements.cpp} | 189 | 3 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_cse.cpp} | 97 | 4 | 0 | 0 | 1 | 4 |
glsl_optimizer_lib::anonymous_namespace{opt_dead_builtin_varyings.cpp} | 200 | 2 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_dead_code_local.cpp} | 44 | 3 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_dead_functions.cpp} | 19 | 2 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_flatten_nested_if_blocks.cpp} | 12 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_flip_matrices.cpp} | 34 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_function_inlining.cpp} | 21 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_if_simplification.cpp} | 25 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_noop_swizzle.cpp} | 17 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_redundant_jumps.cpp} | 25 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_lib::anonymous_namespace{opt_structure_splitting.cpp} | 98 | 4 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_swizzle_swizzle.cpp} | 25 | 1 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_tree_grafting.cpp} | 140 | 4 | 0 | 0 | 1 | 3 |
glsl_optimizer_lib::anonymous_namespace{opt_vectorize.cpp} | 88 | 1 | 0 | 0 | 1 | 2 |
glsl_optimizer_tests::GlobalNamespace | 206 | 2 | 0 | 0 | 0 | 3 |
hlslang::GlobalNamespace | 15128 | 112 | 0 | 0 | 1 | 3 |
hlslang::anonymous_namespace{parsehelper.cpp} | 70 | 2 | 0 | 0 | 0 | 2 |
OIS::GlobalNamespace | 0 | 2 | 0 | 0 | 1 | 1 |
OIS::OIS | 1282 | 49 | 0 | 0 | 0 | 4 |
zziplib::GlobalNamespace | 1256 | 26 | 0 | 0 | 0 | 2 |
Code Quality | 0130 |
|
Critical Rule warning: Types too big - critical |
warnif count > 0 from t in JustMyCode.Types where
t.NbLinesOfCode > 500 && !t.IsGlobal
orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode,
t.NbMethods, t.NbFields }
// Types where NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// See the definition of the NbLinesOfCode metric here
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
9 types matched
types | # lines of code (LOC) | # Methods | # Fields | Full Name |
---|---|---|---|---|
ir_expression | 1 937 | 18 | 2 | ir_expression |
TGlslOutputTraverser | 1 354 | 18 | 15 | TGlslOutputTraverser |
builtin_builder | 1 146 | 146 | 4 | anonymous_namespace{builtin_functions.cpp}.builtin_builder |
TParseContext | 1 022 | 50 | 15 | TParseContext |
CResizeEngine | 967 | 7 | 1 | CResizeEngine |
ir_print_glsl_visitor | 636 | 34 | 11 | ir_print_glsl_visitor |
HlslLinker | 608 | 33 | 10 | HlslLinker |
ir_validate | 553 | 15 | 2 | anonymous_namespace{ir_validate.cpp}.ir_validate |
glsl_type | 549 | 59 | 236 | glsl_type |
Statistics
Stat | # lines of code (LOC) | # Methods | # Fields |
---|---|---|---|
Sum: | 8 772 | 380 | 296 |
Average: | 974.67 | 42.22 | 32.89 |
Minimum: | 549 | 7 | 1 |
Maximum: | 1 937 | 146 | 236 |
Standard deviation: | 435.86 | 40.03 | 72 |
Variance: | 189 974 | 1 602 | 5 184 |
Critical Rule warning: Methods too complex - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 &&
m.NestingDepth > 5
orderby m.CyclomaticComplexity descending,
m.NestingDepth descending
select new { m, m.CyclomaticComplexity, m.NestingDepth }
// Methods with CyclomaticComplexity > 20 and NestingDepth > 5
// are really too complex and should be split
// in smaller methods, or even types.
// See the definition of the CyclomaticComplexity metric here
// http://www.cppdepend.com/Metrics.aspx#CC
// See the definition of the NestingDepth metric here
// http://www.cppdepend.com/Metrics.aspx#NestingDepth
80 methods matched
methods | Cyclomatic Complexity (CC) | NestingDepth | Full Name |
---|---|---|---|
yyparse(TParseContext&) | 612 | 27 | __Globals.yyparse(TParseContext&) |
_mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) | 585 | 33 | __Globals._mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) |
_mesa_glsl_parse(struct_mesa_glsl_parse_state*) | 488 | 24 | __Globals._mesa_glsl_parse(struct_mesa_glsl_parse_state*) |
BZ2_decompress(DState*) | 410 | 7 | __Globals.BZ2_decompress(DState*) |
constant_expression_value(structhash_table*) | 327 | 53 | ir_expression.constant_expression_value(structhash_table*) |
yylex(YYSTYPE*,TParseContext&) | 215 | 146 | __Globals.yylex(YYSTYPE*,TParseContext&) |
glcpp_parser_parse(glcpp_parser_t*) | 181 | 26 | __Globals.glcpp_parser_parse(glcpp_parser_t*) |
byte_scan(InputSrc*,yystypepp*) | 147 | 25 | __Globals.byte_scan(InputSrc*,yystypepp*) |
promote(TParseContext&) | 116 | 9 | TIntermBinary.promote(TParseContext&) |
visit_leave(ir_expression*) | 109 | 7 | anonymous_namespace{ir_validate.cpp}.ir_validate.visit_leave (ir_expression*) |
glcpp_lex(YYSTYPE*,YYLTYPE*,void*) | 92 | 38 | __Globals.glcpp_lex(YYSTYPE*,YYLTYPE*,void*) |
horizontalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 88 | 11 | CResizeEngine.horizontalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
verticalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 88 | 11 | CResizeEngine.verticalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
traverseBinary(bool,TIntermBinary*,TIntermTraverser*) | 86 | 6 | TGlslOutputTraverser.traverseBinary(bool,TIntermBinary* ,TIntermTraverser*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 76 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
ReadImageData(FreeImageIO*,fi_handle) | 67 | 15 | psdParser.ReadImageData(FreeImageIO*,fi_handle) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 67 | 10 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
sendMTFValues(EState*) | 65 | 10 | __Globals.sendMTFValues(EState*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 61 | 9 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 61 | 9 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 55 | 7 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) | 55 | 6 | __Globals.J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 54 | 16 | TSamplerTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) | 54 | 8 | __Globals.mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 53 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 49 | 10 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*,unsignedint ,unsignedint) | 45 | 24 | __Globals.SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void* ,unsignedint,unsignedint) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 44 | 6 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) | 41 | 11 | __Globals.tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 41 | 10 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
visit(ir_if*) | 41 | 7 | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor.visit (ir_if*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 40 | 9 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) | 40 | 6 | __Globals.LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) |
readXBMFile(FreeImageIO*,fi_handle,int*,int*,char**) | 38 | 10 | __Globals.readXBMFile(FreeImageIO*,fi_handle,int*,int*,char**) |
FreeImage_ApplyColorMapping(FIBITMAP*,RGBQUAD*,RGBQUAD*,unsignedint ,BOOL,BOOL) | 37 | 8 | __Globals.FreeImage_ApplyColorMapping(FIBITMAP*,RGBQUAD*,RGBQUAD* ,unsignedint,BOOL,BOOL) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 37 | 6 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 36 | 12 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
zzip_file_open(ZZIP_DIR*,zzip_char_t*,int) | 36 | 10 | __Globals.zzip_file_open(ZZIP_DIR*,zzip_char_t*,int) |
scale(FIBITMAP*,unsignedint,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint) | 35 | 12 | CResizeEngine.scale(FIBITMAP*,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint,unsignedint) |
FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) | 35 | 10 | __Globals.FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) |
FreeImage_SetChannel(FIBITMAP*,FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 34 | 10 | __Globals.FreeImage_SetChannel(FIBITMAP*,FIBITMAP* ,FREE_IMAGE_COLOR_CHANNEL) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 34 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) | 34 | 7 | __Globals.fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) |
ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float,float) | 34 | 7 | __Globals.ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float ,float) |
FreeImage_ConvertToFloat(FIBITMAP*) | 33 | 10 | __Globals.FreeImage_ConvertToFloat(FIBITMAP*) |
FreeImage_ConvertToRGBF(FIBITMAP*) | 33 | 8 | __Globals.FreeImage_ConvertToRGBF(FIBITMAP*) |
FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 33 | 7 | __Globals.FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) |
lValueErrorCheck(constTSourceLoc&,constchar*,TIntermTyped*) | 33 | 6 | TParseContext.lValueErrorCheck(constTSourceLoc&,constchar* ,TIntermTyped*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 32 | 10 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 32 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 32 | 7 | __Globals.FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
FreeImage_ConvertTo32Bits(FIBITMAP*) | 31 | 7 | __Globals.FreeImage_ConvertTo32Bits(FIBITMAP*) |
FreeImage_GetColorType(FIBITMAP*) | 30 | 7 | __Globals.FreeImage_GetColorType(FIBITMAP*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 29 | 13 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
__zzip_fetch_disk_trailer(int,zzip_off_t,struct_disk_trailer* ,zzip_plugin_io_t) | 28 | 20 | __Globals.__zzip_fetch_disk_trailer(int,zzip_off_t ,struct_disk_trailer*,zzip_plugin_io_t) |
WriteCompression(TIFF*,uint16,uint16,uint16,int) | 27 | 18 | __Globals.WriteCompression(TIFF*,uint16,uint16,uint16,int) |
LoadPixelDataRLE4(FreeImageIO*,fi_handle,int,int,FIBITMAP*) | 27 | 9 | __Globals.LoadPixelDataRLE4(FreeImageIO*,fi_handle,int,int,FIBITMAP*) |
FreeImage_AdjustCurve(FIBITMAP*,BYTE*,FREE_IMAGE_COLOR_CHANNEL) | 27 | 7 | __Globals.FreeImage_AdjustCurve(FIBITMAP*,BYTE* ,FREE_IMAGE_COLOR_CHANNEL) |
read_iptc_profile(FIBITMAP*,constBYTE*,unsignedint) | 26 | 8 | __Globals.read_iptc_profile(FIBITMAP*,constBYTE*,unsignedint) |
fmg_mglin(FIBITMAP*,int,int) | 26 | 7 | __Globals.fmg_mglin(FIBITMAP*,int,int) |
FreeImage_ConvertToRawBits(BYTE*,FIBITMAP*,int,unsignedint,unsignedint ,unsignedint,unsignedint,BOOL) | 26 | 6 | __Globals.FreeImage_ConvertToRawBits(BYTE*,FIBITMAP*,int,unsignedint ,unsignedint,unsignedint,unsignedint,BOOL) |
FreeImage_Paste(FIBITMAP*,FIBITMAP*,int,int,int) | 25 | 11 | __Globals.FreeImage_Paste(FIBITMAP*,FIBITMAP*,int,int,int) |
zzip_open_shared_io(ZZIP_FILE*,zzip_char_t*,int,int,zzip_strings_t* ,zzip_plugin_io_t) | 25 | 9 | __Globals.zzip_open_shared_io(ZZIP_FILE*,zzip_char_t*,int,int ,zzip_strings_t*,zzip_plugin_io_t) |
FillBackgroundBitmap(FIBITMAP*,constRGBQUAD*,int) | 25 | 8 | __Globals.FillBackgroundBitmap(FIBITMAP*,constRGBQUAD*,int) |
FreeImage_ConvertTo24Bits(FIBITMAP*) | 25 | 6 | __Globals.FreeImage_ConvertTo24Bits(FIBITMAP*) |
FreeImage_ConvertTo8Bits(FIBITMAP*) | 24 | 9 | __Globals.FreeImage_ConvertTo8Bits(FIBITMAP*) |
fallbackQSort3(UInt32*,UInt32*,Int32,Int32) | 24 | 6 | __Globals.fallbackQSort3(UInt32*,UInt32*,Int32,Int32) |
FreeImage_ConvertToUINT16(FIBITMAP*) | 22 | 11 | __Globals.FreeImage_ConvertToUINT16(FIBITMAP*) |
UnpackBits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD,int) | 22 | 9 | __Globals.UnpackBits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD ,int) |
SaveStandardIcon(FreeImageIO*,FIBITMAP*,fi_handle) | 22 | 8 | __Globals.SaveStandardIcon(FreeImageIO*,FIBITMAP*,fi_handle) |
FreeImage_ConvertToRGB16(FIBITMAP*) | 22 | 8 | __Globals.FreeImage_ConvertToRGB16(FIBITMAP*) |
FreeImage_ApplyPaletteIndexMapping(FIBITMAP*,BYTE*,BYTE*,unsignedint ,BOOL) | 22 | 8 | __Globals.FreeImage_ApplyPaletteIndexMapping(FIBITMAP*,BYTE*,BYTE* ,unsignedint,BOOL) |
Rotate90(FIBITMAP*) | 22 | 6 | __Globals.Rotate90(FIBITMAP*) |
Rotate270(FIBITMAP*) | 22 | 6 | __Globals.Rotate270(FIBITMAP*) |
__zzip_parse_root_directory(int,struct_disk_trailer* ,structzzip_dir_hdr**,zzip_plugin_io_t) | 21 | 15 | __Globals.__zzip_parse_root_directory(int,struct_disk_trailer* ,structzzip_dir_hdr**,zzip_plugin_io_t) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 21 | 9 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
FreeImage_EnlargeCanvas(FIBITMAP*,int,int,int,int,constvoid*,int) | 21 | 8 | __Globals.FreeImage_EnlargeCanvas(FIBITMAP*,int,int,int,int,constvoid* ,int) |
yy_get_next_buffer(yyscan_t) | 21 | 7 | __Globals.yy_get_next_buffer(yyscan_t) |
yy_get_next_buffer(yyscan_t) | 21 | 7 | __Globals.yy_get_next_buffer(yyscan_t) |
FreeImage_FlipHorizontal(FIBITMAP*) | 21 | 6 | __Globals.FreeImage_FlipHorizontal(FIBITMAP*) |
Statistics
Stat | Cyclomatic Complexity (CC) | NestingDepth |
---|---|---|
Sum: | 5 876 | 1 027 |
Average: | 73.45 | 12.84 |
Minimum: | 21 | 6 |
Maximum: | 612 | 146 |
Standard deviation: | 114.56 | 16.89 |
Variance: | 13 125 | 285.34 |
Critical Rule warning: Methods with too many parameters - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.NbParameters > 8
orderby m.NbParameters descending
select new { m, m.NbParameters }
// Methods with more than 8 parameters might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.cppdepend.com/Metrics.aspx#NbParameters
11 methods matched
methods | # Parameters | Full Name |
---|---|---|
FreeImage_ConvertFromRawBitsEx(BOOL,BYTE*,FREE_IMAGE_TYPE,int,int,int ,unsignedint,unsignedint,unsignedint,unsignedint,BOOL) | 11 | __Globals.FreeImage_ConvertFromRawBitsEx(BOOL,BYTE*,FREE_IMAGE_TYPE ,int,int,int,unsignedint,unsignedint,unsignedint,unsignedint,BOOL) |
FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 10 | __Globals.FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
FreeImage_AllocateExT(FREE_IMAGE_TYPE,int,int,int,constvoid*,int ,constRGBQUAD*,unsignedint,unsignedint,unsignedint) | 10 | __Globals.FreeImage_AllocateExT(FREE_IMAGE_TYPE,int,int,int,constvoid* ,int,constRGBQUAD*,unsignedint,unsignedint,unsignedint) |
FreeImage_JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 10 | __Globals.FreeImage_JPEGTransformFromHandle(FreeImageIO*,fi_handle ,FreeImageIO*,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int* ,BOOL) |
JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO*,fi_handle ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 10 | __Globals.JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
FreeImage_AllocateHeaderForBits(BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 9 | __Globals.FreeImage_AllocateHeaderForBits(BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
LoadDXT_Helper<DECODER>(FreeImageIO*,fi_handle,int,int,void*,FIBITMAP* ,int,int,int) | 9 | __Globals.LoadDXT_Helper<DECODER>(FreeImageIO*,fi_handle,int,int,void* ,FIBITMAP*,int,int,int) |
FreeImage_ConvertFromRawBits(BYTE*,int,int,int,unsignedint,unsignedint ,unsignedint,unsignedint,BOOL) | 9 | __Globals.FreeImage_ConvertFromRawBits(BYTE*,int,int,int,unsignedint ,unsignedint,unsignedint,unsignedint,BOOL) |
FreeImage_AllocateEx(int,int,int,constRGBQUAD*,int,constRGBQUAD* ,unsignedint,unsignedint,unsignedint) | 9 | __Globals.FreeImage_AllocateEx(int,int,int,constRGBQUAD*,int ,constRGBQUAD*,unsignedint,unsignedint,unsignedint) |
Maximize(Box*,BYTE,int,int,int*,LONG,LONG,LONG,LONG) | 9 | WuQuantizer.Maximize(Box*,BYTE,int,int,int*,LONG,LONG,LONG,LONG) |
ast_process_structure_or_interface_block(exec_list* ,struct_mesa_glsl_parse_state*,exec_list*,YYLTYPE&,glsl_struct_field** ,bool,bool,bool,ir_variable_mode) | 9 | __Globals.ast_process_structure_or_interface_block(exec_list* ,struct_mesa_glsl_parse_state*,exec_list*,YYLTYPE&,glsl_struct_field** ,bool,bool,bool,ir_variable_mode) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 105 |
Average: | 9.55 |
Minimum: | 9 |
Maximum: | 11 |
Standard deviation: | 0.66 |
Variance: | 0.43 |
Rule warning: Quick summary of methods to refactor |
warnif count > 0 from m in JustMyCode.Methods where
// Code Metrics' definitions
m.NbLinesOfCode > 30 || // http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
m.MaxNestedLoop > 3 || // http://www.cppdepend.com/Metrics.aspx#NbILInstructions
m.CyclomaticComplexity > 20 || // http://www.cppdepend.com/Metrics.aspx#CC
m.NestingDepth > 5 || // http://www.cppdepend.com/Metrics.aspx#ILNestingDepth
m.NbParameters > 5 || // http://www.cppdepend.com/Metrics.aspx#NbParameters
m.NbVariables > 8 || // http://www.cppdepend.com/Metrics.aspx#NbVariables
m.NbOverloads > 6 // http://www.cppdepend.com/Metrics.aspx#NbOverloads
select new { m, m.NbLinesOfCode, m.MaxNestedLoop, m.CyclomaticComplexity,
m.NestingDepth,
m.NbParameters, m.NbVariables, m.NbOverloads }
1,099 methods matched
methods | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads | Full Name |
---|---|---|---|---|---|---|---|---|
BZ2_blockSort(EState*) | 38 | 1 | 10 | 3 | 1 | 10 | 1 | __Globals.BZ2_blockSort(EState*) |
fallbackQSort3(UInt32*,UInt32*,Int32,Int32) | 72 | 3 | 24 | 6 | 4 | 14 | 1 | __Globals.fallbackQSort3(UInt32*,UInt32*,Int32,Int32) |
fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) | 85 | 12 | 34 | 7 | 5 | 13 | 1 | __Globals.fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) |
mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) | 167 | 0 | 31 | 2 | 6 | 5 | 1 | __Globals.mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) |
mainSimpleSort(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 47 | 3 | 15 | 3 | 8 | 6 | 1 | __Globals.mainSimpleSort(UInt32*,UChar*,UInt16*,Int32,Int32,Int32 ,Int32,Int32*) |
mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 85 | 3 | 25 | 3 | 8 | 17 | 1 | __Globals.mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32 ,Int32*) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 145 | 5 | 35 | 4 | 7 | 21 | 1 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
BZ2_bzCompressInit(bz_stream*,int,int,int) | 66 | 0 | 12 | 1 | 4 | 2 | 1 | __Globals.BZ2_bzCompressInit(bz_stream*,int,int,int) |
BZ2_bzCompress(bz_stream*,int) | 64 | 0 | 21 | 4 | 2 | 2 | 1 | __Globals.BZ2_bzCompress(bz_stream*,int) |
BZ2_bzDecompressInit(bz_stream*,int,int) | 43 | 0 | 8 | 1 | 3 | 1 | 1 | __Globals.BZ2_bzDecompressInit(bz_stream*,int,int) |
BZ2_bzDecompress(bz_stream*) | 53 | 1 | 18 | 4 | 1 | 3 | 1 | __Globals.BZ2_bzDecompress(bz_stream*) |
BZ2_bzReadOpen(int*,FILE*,int,int,void*,int) | 74 | 1 | 18 | 6 | 6 | 2 | 1 | __Globals.BZ2_bzReadOpen(int*,FILE*,int,int,void*,int) |
BZ2_bzReadGetUnused(int*,BZFILE*,void**,int*) | 35 | 0 | 12 | 3 | 4 | 1 | 1 | __Globals.BZ2_bzReadGetUnused(int*,BZFILE*,void**,int*) |
BZ2_bzRead(int*,BZFILE*,void*,int) | 86 | 1 | 30 | 4 | 4 | 3 | 1 | __Globals.BZ2_bzRead(int*,BZFILE*,void*,int) |
BZ2_bzWriteOpen(int*,FILE*,int,int,int) | 68 | 0 | 18 | 6 | 5 | 2 | 1 | __Globals.BZ2_bzWriteOpen(int*,FILE*,int,int,int) |
BZ2_bzWrite(int*,BZFILE*,void*,int) | 70 | 1 | 24 | 4 | 4 | 4 | 1 | __Globals.BZ2_bzWrite(int*,BZFILE*,void*,int) |
BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint*,unsignedint* ,unsignedint*,unsignedint*) | 89 | 1 | 32 | 5 | 7 | 4 | 1 | __Globals.BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint* ,unsignedint*,unsignedint*,unsignedint*) |
BZ2_bzBuffToBuffCompress(char*,unsignedint*,char*,unsignedint,int,int ,int) | 39 | 0 | 7 | 1 | 7 | 2 | 1 | __Globals.BZ2_bzBuffToBuffCompress(char*,unsignedint*,char* ,unsignedint,int,int,int) |
BZ2_bzBuffToBuffDecompress(char*,unsignedint*,char*,unsignedint,int ,int) | 43 | 0 | 8 | 3 | 6 | 2 | 1 | __Globals.BZ2_bzBuffToBuffDecompress(char*,unsignedint*,char* ,unsignedint,int,int) |
add_pair_to_block(EState*) | 54 | 1 | 6 | 3 | 1 | 2 | 1 | __Globals.add_pair_to_block(EState*) |
copy_input_until_stop(EState*) | 35 | 1 | 11 | 2 | 1 | 1 | 1 | __Globals.copy_input_until_stop(EState*) |
handle_compress(bz_stream*) | 32 | 1 | 10 | 3 | 1 | 3 | 1 | __Globals.handle_compress(bz_stream*) |
unRLE_obuf_to_output_FAST(DState*) | 178 | 3 | 50 | 4 | 1 | 14 | 1 | __Globals.unRLE_obuf_to_output_FAST(DState*) |
unRLE_obuf_to_output_SMALL(DState*) | 136 | 3 | 45 | 2 | 1 | 1 | 1 | __Globals.unRLE_obuf_to_output_SMALL(DState*) |
bzopen_or_bzdopen(constchar*,int,constchar*,int) | 101 | 1 | 18 | 5 | 4 | 11 | 1 | __Globals.bzopen_or_bzdopen(constchar*,int,constchar*,int) |
BZ2_compressBlock(EState*,Bool) | 43 | 0 | 8 | 3 | 2 | 0 | 1 | __Globals.BZ2_compressBlock(EState*,Bool) |
generateMTFValues(EState*) | 82 | 2 | 15 | 5 | 1 | 14 | 1 | __Globals.generateMTFValues(EState*) |
sendMTFValues(EState*) | 562 | 9 | 65 | 10 | 1 | 38 | 1 | __Globals.sendMTFValues(EState*) |
BZ2_decompress(DState*) | 1 563 | 8 | 410 | 7 | 1 | 85 | 1 | __Globals.BZ2_decompress(DState*) |
BZ2_hbMakeCodeLengths(UChar*,Int32*,Int32,Int32) | 59 | 5 | 13 | 5 | 4 | 11 | 1 | __Globals.BZ2_hbMakeCodeLengths(UChar*,Int32*,Int32,Int32) |
BZ2_hbCreateDecodeTables(Int32*,Int32*,Int32*,UChar*,Int32,Int32,Int32 ) | 22 | 2 | 10 | 2 | 7 | 4 | 1 | __Globals.BZ2_hbCreateDecodeTables(Int32*,Int32*,Int32*,UChar*,Int32 ,Int32,Int32) |
FreeImage_Allocate(int,int,int,unsignedint,unsignedint,unsignedint) | 2 | 0 | 1 | 1 | 6 | 0 | 1 | __Globals.FreeImage_Allocate(int,int,int,unsignedint,unsignedint ,unsignedint) |
FreeImage_AllocateT(FREE_IMAGE_TYPE,int,int,int,unsignedint ,unsignedint,unsignedint) | 2 | 0 | 1 | 1 | 7 | 0 | 1 | __Globals.FreeImage_AllocateT(FREE_IMAGE_TYPE,int,int,int,unsignedint ,unsignedint,unsignedint) |
FreeImage_Clone(FIBITMAP*) | 46 | 2 | 11 | 7 | 1 | 23 | 1 | __Globals.FreeImage_Clone(FIBITMAP*) |
FreeImage_GetColorType(FIBITMAP*) | 65 | 2 | 30 | 7 | 1 | 9 | 1 | __Globals.FreeImage_GetColorType(FIBITMAP*) |
FreeImage_IsTransparent(FIBITMAP*) | 20 | 0 | 9 | 6 | 1 | 1 | 1 | __Globals.FreeImage_IsTransparent(FIBITMAP*) |
FreeImage_GetBackgroundColor(FIBITMAP*,RGBQUAD*) | 18 | 1 | 8 | 8 | 2 | 3 | 1 | __Globals.FreeImage_GetBackgroundColor(FIBITMAP*,RGBQUAD*) |
FreeImage_SetMetadata(FREE_IMAGE_MDMODEL,FIBITMAP*,constchar*,FITAG*) | 95 | 1 | 15 | 5 | 4 | 10 | 1 | __Globals.FreeImage_SetMetadata(FREE_IMAGE_MDMODEL,FIBITMAP* ,constchar*,FITAG*) |
FreeImage_CloneMetadata(FIBITMAP*,FIBITMAP*) | 25 | 2 | 9 | 7 | 2 | 9 | 1 | __Globals.FreeImage_CloneMetadata(FIBITMAP*,FIBITMAP*) |
FreeImage_AllocateHeaderT(BOOL,FREE_IMAGE_TYPE,int,int,int,unsignedint ,unsignedint,unsignedint) | 2 | 0 | 1 | 1 | 8 | 0 | 1 | __Globals.FreeImage_AllocateHeaderT(BOOL,FREE_IMAGE_TYPE,int,int,int ,unsignedint,unsignedint,unsignedint) |
FreeImage_AllocateHeader(BOOL,int,int,int,unsignedint,unsignedint ,unsignedint) | 2 | 0 | 1 | 1 | 7 | 0 | 1 | __Globals.FreeImage_AllocateHeader(BOOL,int,int,int,unsignedint ,unsignedint,unsignedint) |
FreeImage_AllocateHeaderForBits(BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 2 | 0 | 1 | 1 | 9 | 0 | 1 | __Globals.FreeImage_AllocateHeaderForBits(BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
AssignPixel(BYTE*,constBYTE*,unsignedint) | 35 | 0 | 10 | 2 | 3 | 0 | 1 | __Globals.AssignPixel(BYTE*,constBYTE*,unsignedint) |
FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 269 | 1 | 32 | 7 | 10 | 9 | 1 | __Globals.FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
FreeImage_OutputMessageProc(int,constchar*) | 67 | 1 | 14 | 6 | 2 | 10 | 1 | __Globals.FreeImage_OutputMessageProc(int,constchar*) |
FreeImage_GetPixelColor(FIBITMAP*,unsignedint,unsignedint,RGBQUAD*) | 46 | 0 | 8 | 4 | 4 | 2 | 1 | __Globals.FreeImage_GetPixelColor(FIBITMAP*,unsignedint,unsignedint ,RGBQUAD*) |
FreeImage_SetPixelColor(FIBITMAP*,unsignedint,unsignedint,RGBQUAD*) | 39 | 0 | 8 | 5 | 4 | 2 | 1 | __Globals.FreeImage_SetPixelColor(FIBITMAP*,unsignedint,unsignedint ,RGBQUAD*) |
J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) | 169 | 2 | 55 | 6 | 3 | 55 | 1 | __Globals.J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) |
FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) | 222 | 2 | 35 | 10 | 3 | 18 | 1 | __Globals.FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) |
mng_GetChunckType(constBYTE*) | 33 | 0 | 17 | 2 | 1 | 0 | 1 | __Globals.mng_GetChunckType(constBYTE*) |
mng_CountPNGChunks(FreeImageIO*,fi_handle,long,unsignedint*) | 44 | 1 | 11 | 4 | 4 | 5 | 1 | __Globals.mng_CountPNGChunks(FreeImageIO*,fi_handle,long,unsignedint*) |
mng_FindChunk(FIMEMORY*,BYTE*,long,DWORD*,DWORD*) | 33 | 1 | 7 | 5 | 5 | 5 | 1 | __Globals.mng_FindChunk(FIMEMORY*,BYTE*,long,DWORD*,DWORD*) |
mng_CopyInsertChunks(FIMEMORY*,BYTE*,BYTE*,DWORD,DWORD,DWORD) | 27 | 0 | 4 | 4 | 6 | 6 | 1 | __Globals.mng_CopyInsertChunks(FIMEMORY*,BYTE*,BYTE*,DWORD,DWORD,DWORD ) |
mng_WritePNGStream(DWORD,DWORD,BYTE,BYTE*,DWORD,FIMEMORY*) | 17 | 0 | 1 | 1 | 6 | 1 | 1 | __Globals.mng_WritePNGStream(DWORD,DWORD,BYTE,BYTE*,DWORD,FIMEMORY*) |
mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) | 324 | 1 | 54 | 8 | 5 | 51 | 1 | __Globals.mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) |
mng_WriteJNG(int,FreeImageIO*,FIBITMAP*,fi_handle,int) | 205 | 1 | 16 | 12 | 5 | 30 | 1 | __Globals.mng_WriteJNG(int,FreeImageIO*,FIBITMAP*,fi_handle,int) |
FreeImage_Initialise(BOOL) | 85 | 1 | 12 | 8 | 1 | 10 | 1 | __Globals.FreeImage_Initialise(BOOL) |
LoadPixelData(FreeImageIO*,fi_handle,FIBITMAP*,int,unsignedint ,unsignedint) | 15 | 1 | 5 | 6 | 6 | 3 | 1 | __Globals.LoadPixelData(FreeImageIO*,fi_handle,FIBITMAP*,int ,unsignedint,unsignedint) |
LoadPixelDataRLE4(FreeImageIO*,fi_handle,int,int,FIBITMAP*) | 97 | 2 | 27 | 9 | 5 | 17 | 1 | __Globals.LoadPixelDataRLE4(FreeImageIO*,fi_handle,int,int,FIBITMAP*) |
LoadPixelDataRLE8(FreeImageIO*,fi_handle,int,int,FIBITMAP*) | 59 | 2 | 19 | 15 | 5 | 11 | 1 | __Globals.LoadPixelDataRLE8(FreeImageIO*,fi_handle,int,int,FIBITMAP*) |
LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) | 177 | 0 | 40 | 6 | 5 | 13 | 1 | __Globals.LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) |
LoadOS22XBMP(FreeImageIO*,fi_handle,int,unsignedint) | 193 | 1 | 31 | 5 | 4 | 16 | 1 | __Globals.LoadOS22XBMP(FreeImageIO*,fi_handle,int,unsignedint) |
LoadOS21XBMP(FreeImageIO*,fi_handle,int,unsignedint) | 71 | 1 | 17 | 4 | 4 | 11 | 1 | __Globals.LoadOS21XBMP(FreeImageIO*,fi_handle,int,unsignedint) |
Format() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Format() |
Description() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Description() |
Extension() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Extension() |
RegExpr() | 1 | 0 | 1 | 1 | 0 | 0 | 29 | __Globals.RegExpr() |
MimeType() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.MimeType() |
Validate(FreeImageIO*,fi_handle) | 12 | 0 | 3 | 1 | 2 | 3 | 28 | __Globals.Validate(FreeImageIO*,fi_handle) |
SupportsExportDepth(int) | 1 | 0 | 1 | 1 | 1 | 0 | 31 | __Globals.SupportsExportDepth(int) |
SupportsExportType(FREE_IMAGE_TYPE) | 2 | 0 | 2 | 1 | 1 | 0 | 30 | __Globals.SupportsExportType(FREE_IMAGE_TYPE) |
SupportsNoPixels() | 2 | 0 | 1 | 1 | 0 | 0 | 20 | __Globals.SupportsNoPixels() |
Load(FreeImageIO*,fi_handle,int,int,void*) | 34 | 0 | 11 | 3 | 5 | 3 | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
RLEEncodeLine(BYTE*,BYTE*,int) | 105 | 2 | 18 | 6 | 3 | 7 | 1 | __Globals.RLEEncodeLine(BYTE*,BYTE*,int) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 76 | 2 | 19 | 8 | 6 | 11 | 17 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Format() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Format() |
Description() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Description() |
Extension() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Extension() |
RegExpr() | 2 | 0 | 1 | 1 | 0 | 0 | 29 | __Globals.RegExpr() |
MimeType() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.MimeType() |
Validate(FreeImageIO*,fi_handle) | 2 | 0 | 1 | 1 | 2 | 0 | 28 | __Globals.Validate(FreeImageIO*,fi_handle) |
SupportsExportDepth(int) | 2 | 0 | 1 | 1 | 1 | 0 | 31 | __Globals.SupportsExportDepth(int) |
SupportsExportType(FREE_IMAGE_TYPE) | 2 | 0 | 1 | 1 | 1 | 0 | 30 | __Globals.SupportsExportType(FREE_IMAGE_TYPE) |
SupportsNoPixels() | 2 | 0 | 1 | 1 | 0 | 0 | 20 | __Globals.SupportsNoPixels() |
Load(FreeImageIO*,fi_handle,int,int,void*) | 59 | 1 | 18 | 7 | 5 | 12 | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
LoadRGB(DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int,void*) | 21 | 1 | 6 | 2 | 6 | 10 | 1 | __Globals.LoadRGB(DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int,void* ) |
LoadDXT_Helper<DECODER>(FreeImageIO*,fi_handle,int,int,void*,FIBITMAP* ,int,int,int) | 32 | 2 | 11 | 5 | 9 | 13 | 1 | __Globals.LoadDXT_Helper<DECODER>(FreeImageIO*,fi_handle,int,int,void* ,FIBITMAP*,int,int,int) |
LoadDXT(int,DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int,void*) | 23 | 0 | 5 | 2 | 7 | 6 | 1 | __Globals.LoadDXT(int,DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int ,void*) |
Format() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Format() |
Description() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Description() |
Extension() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Extension() |
RegExpr() | 2 | 0 | 1 | 1 | 0 | 0 | 29 | __Globals.RegExpr() |
MimeType() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.MimeType() |
Validate(FreeImageIO*,fi_handle) | 12 | 0 | 3 | 1 | 2 | 1 | 28 | __Globals.Validate(FreeImageIO*,fi_handle) |
SupportsExportDepth(int) | 2 | 0 | 1 | 1 | 1 | 0 | 31 | __Globals.SupportsExportDepth(int) |
SupportsExportType(FREE_IMAGE_TYPE) | 2 | 0 | 1 | 1 | 1 | 0 | 30 | __Globals.SupportsExportType(FREE_IMAGE_TYPE) |
Open(FreeImageIO*,fi_handle,BOOL) | 2 | 0 | 1 | 1 | 3 | 0 | 9 | __Globals.Open(FreeImageIO*,fi_handle,BOOL) |
Close(FreeImageIO*,fi_handle,void*) | 0 | 0 | 1 | 1 | 3 | 0 | 9 | __Globals.Close(FreeImageIO*,fi_handle,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 19 | 0 | 6 | 3 | 5 | 2 | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 1 | 0 | 1 | 1 | 0 | 0 | 31 | __Globals.Format() |
Statistics
Stat | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads |
---|---|---|---|---|---|---|---|
Sum: | 58 968 | 693 | 14 497 | 3 557 | 2 603 | 7 434 | 12 562 |
Average: | 53.66 | 0.63 | 13.19 | 3.24 | 2.37 | 6.76 | 11.43 |
Minimum: | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Maximum: | 3 806 | 24 | 612 | 146 | 11 | 261 | 31 |
Standard deviation: | 188.5 | 1.28 | 37.76 | 5.61 | 2.24 | 16.23 | 12.37 |
Variance: | 35 532 | 1.65 | 1 425 | 31.48 | 5.02 | 263.36 | 152.95 |
Rule warning: Methods too big |
warnif count > 0 from m in JustMyCode.Methods where
m.NbLinesOfCode > 30
orderby m.NbLinesOfCode descending
select new { m, m.NbLinesOfCode}
// Methods where NbLinesOfCode > 30
// are extremely complex and should be split in smaller methods.
// See the definition of the NbLinesOfCode metric here
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
485 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
yyparse(TParseContext&) | 3 806 | __Globals.yyparse(TParseContext&) |
_mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) | 2 611 | __Globals._mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) |
_mesa_glsl_parse(struct_mesa_glsl_parse_state*) | 2 441 | __Globals._mesa_glsl_parse(struct_mesa_glsl_parse_state*) |
constant_expression_value(structhash_table*) | 1 666 | ir_expression.constant_expression_value(structhash_table*) |
BZ2_decompress(DState*) | 1 563 | __Globals.BZ2_decompress(DState*) |
ConvertExifTag(FITAG*) | 1 292 | __Globals.ConvertExifTag(FITAG*) |
yylex(YYSTYPE*,TParseContext&) | 1 063 | __Globals.yylex(YYSTYPE*,TParseContext&) |
glcpp_parser_parse(glcpp_parser_t*) | 788 | __Globals.glcpp_parser_parse(glcpp_parser_t*) |
sendMTFValues(EState*) | 562 | __Globals.sendMTFValues(EState*) |
promote(TParseContext&) | 478 | TIntermBinary.promote(TParseContext&) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 477 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
verticalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 448 | CResizeEngine.verticalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
glcpp_lex(YYSTYPE*,YYLTYPE*,void*) | 417 | __Globals.glcpp_lex(YYSTYPE*,YYLTYPE*,void*) |
traverseBinary(bool,TIntermBinary*,TIntermTraverser*) | 415 | TGlslOutputTraverser.traverseBinary(bool,TIntermBinary* ,TIntermTraverser*) |
byte_scan(InputSrc*,yystypepp*) | 412 | __Globals.byte_scan(InputSrc*,yystypepp*) |
visit_leave(ir_expression*) | 402 | anonymous_namespace{ir_validate.cpp}.ir_validate.visit_leave (ir_expression*) |
initialize() | 397 | TBuiltIns.initialize() |
FreeImage_ConvertToType(FIBITMAP*,FREE_IMAGE_TYPE,BOOL) | 384 | __Globals.FreeImage_ConvertToType(FIBITMAP*,FREE_IMAGE_TYPE,BOOL) |
horizontalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 382 | CResizeEngine.horizontalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 358 | ast_declarator_list.hir(exec_list*,struct_mesa_glsl_parse_state*) |
handle_expression(ir_expression*) | 341 | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor .handle_expression(ir_expression*) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 340 | TGlslOutputTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 329 | ast_expression.hir(exec_list*,struct_mesa_glsl_parse_state*) |
mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) | 324 | __Globals.mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) |
tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) | 312 | __Globals.tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 304 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 292 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 285 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 269 | __Globals.FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
OutputAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 262 | __Globals.OutputAggregate(bool,TIntermAggregate*,TIntermTraverser*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 251 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
traverseUnary(bool,TIntermUnary*,TIntermTraverser*) | 248 | TGlslOutputTraverser.traverseUnary(bool,TIntermUnary* ,TIntermTraverser*) |
create_builtins() | 241 | anonymous_namespace{builtin_functions.cpp}.builtin_builder .create_builtins() |
link_shaders(structgl_context*,structgl_shader_program*) | 230 | __Globals.link_shaders(structgl_context*,structgl_shader_program*) |
FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 226 | __Globals.FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 223 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) | 222 | __Globals.FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) |
ReadImageData(FreeImageIO*,fi_handle) | 219 | psdParser.ReadImageData(FreeImageIO*,fi_handle) |
SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*,unsignedint ,unsignedint) | 212 | __Globals.SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void* ,unsignedint,unsignedint) |
mng_WriteJNG(int,FreeImageIO*,FIBITMAP*,fi_handle,int) | 205 | __Globals.mng_WriteJNG(int,FreeImageIO*,FIBITMAP*,fi_handle,int) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 198 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 196 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
LoadOS22XBMP(FreeImageIO*,fi_handle,int,unsignedint) | 193 | __Globals.LoadOS22XBMP(FreeImageIO*,fi_handle,int,unsignedint) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 192 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO*,fi_handle ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 182 | __Globals.JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
unRLE_obuf_to_output_FAST(DState*) | 178 | __Globals.unRLE_obuf_to_output_FAST(DState*) |
ir_add_conversion(TOperator,constTType&,TIntermTyped*,TInfoSink&) | 178 | __Globals.ir_add_conversion(TOperator,constTType&,TIntermTyped* ,TInfoSink&) |
LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) | 177 | __Globals.LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 176 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 175 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong,unsignedint,BOOL ,TagLib::MDMODEL) | 170 | __Globals.jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong ,unsignedint,BOOL,TagLib::MDMODEL) |
J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) | 169 | __Globals.J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) |
mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) | 167 | __Globals.mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 164 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
FreeImage_ConvertToRGBF(FIBITMAP*) | 162 | __Globals.FreeImage_ConvertToRGBF(FIBITMAP*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 160 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
apply_type_qualifier_to_variable(conststructast_type_qualifier* ,ir_variable*,struct_mesa_glsl_parse_state*,YYLTYPE*,bool) | 159 | __Globals.apply_type_qualifier_to_variable (conststructast_type_qualifier*,ir_variable* ,struct_mesa_glsl_parse_state*,YYLTYPE*,bool) |
FreeImage_SetChannel(FIBITMAP*,FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 158 | __Globals.FreeImage_SetChannel(FIBITMAP*,FIBITMAP* ,FREE_IMAGE_COLOR_CHANNEL) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 157 | ast_interface_block.hir(exec_list*,struct_mesa_glsl_parse_state*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 154 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
lValueErrorCheck(constTSourceLoc&,constchar*,TIntermTyped*) | 154 | TParseContext.lValueErrorCheck(constTSourceLoc&,constchar* ,TIntermTyped*) |
OutputUnary(bool,TIntermUnary*,TIntermTraverser*) | 152 | __Globals.OutputUnary(bool,TIntermUnary*,TIntermTraverser*) |
OutputBinary(bool,TIntermBinary*,TIntermTraverser*) | 151 | __Globals.OutputBinary(bool,TIntermBinary*,TIntermTraverser*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 148 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
FreeImage_Paste(FIBITMAP*,FIBITMAP*,int,int,int) | 148 | __Globals.FreeImage_Paste(FIBITMAP*,FIBITMAP*,int,int,int) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 145 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
ConvertAnyTag(FITAG*) | 143 | __Globals.ConvertAnyTag(FITAG*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 142 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
visit_leave(ir_loop*) | 139 | anonymous_namespace{loop_analysis.cpp}.loop_analysis.visit_leave (ir_loop*) |
emit_inline_vector_constructor(constglsl_type*,unsignedint,exec_list* ,exec_list*,void*) | 137 | __Globals.emit_inline_vector_constructor(constglsl_type*,unsignedint ,exec_list*,exec_list*,void*) |
unRLE_obuf_to_output_SMALL(DState*) | 136 | __Globals.unRLE_obuf_to_output_SMALL(DState*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 136 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
scale(FIBITMAP*,unsignedint,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint) | 136 | CResizeEngine.scale(FIBITMAP*,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint,unsignedint) |
readXBMFile(FreeImageIO*,fi_handle,int*,int*,char**) | 134 | __Globals.readXBMFile(FreeImageIO*,fi_handle,int*,int*,char**) |
read_iptc_profile(FIBITMAP*,constBYTE*,unsignedint) | 134 | __Globals.read_iptc_profile(FIBITMAP*,constBYTE*,unsignedint) |
emit_canonical_for(ir_loop*) | 134 | ir_print_glsl_visitor.emit_canonical_for(ir_loop*) |
getConstructorOp(constTType&) | 133 | TParseContext.getConstructorOp(constTType&) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 132 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
visit(ir_if*) | 131 | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor.visit (ir_if*) |
constructBuiltIn(constTType*,TOperator,TIntermNode*,TSourceLoc,bool) | 130 | TParseContext.constructBuiltIn(constTType*,TOperator,TIntermNode* ,TSourceLoc,bool) |
FreeImage_ConvertToFloat(FIBITMAP*) | 129 | __Globals.FreeImage_ConvertToFloat(FIBITMAP*) |
link(HlslCrossCompiler*,constchar*,ETargetVersion,unsignedint) | 129 | HlslLinker.link(HlslCrossCompiler*,constchar*,ETargetVersion ,unsignedint) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 128 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
do_optimization_passes(exec_list*,bool,unsignedint ,_mesa_glsl_parse_state*,void*) | 128 | __Globals.do_optimization_passes(exec_list*,bool,unsignedint ,_mesa_glsl_parse_state*,void*) |
handle_rvalue(ir_rvalue**) | 127 | anonymous_namespace{lower_ubo_reference.cpp} .lower_ubo_reference_visitor.handle_rvalue(ir_rvalue**) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 125 | TSamplerTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
InterpolatedValue(double*,long,long,double,double,long) | 124 | __Globals.InterpolatedValue(double*,long,long,double,double,long) |
_addEffectSupport(LPCDIEFFECTINFO) | 124 | OIS.Win32ForceFeedback._addEffectSupport(LPCDIEFFECTINFO) |
capture() | 122 | OIS.Win32Mouse.capture() |
__zzip_fetch_disk_trailer(int,zzip_off_t,struct_disk_trailer* ,zzip_plugin_io_t) | 120 | __Globals.__zzip_fetch_disk_trailer(int,zzip_off_t ,struct_disk_trailer*,zzip_plugin_io_t) |
zzip_file_open(ZZIP_DIR*,zzip_char_t*,int) | 118 | __Globals.zzip_file_open(ZZIP_DIR*,zzip_char_t*,int) |
_token_paste(glcpp_parser_t*,token_t*,token_t*) | 116 | __Globals._token_paste(glcpp_parser_t*,token_t*,token_t*) |
Rotate8Bit(FIBITMAP*,double,double,double,double,double,long,BOOL) | 115 | __Globals.Rotate8Bit(FIBITMAP*,double,double,double,double,double,long ,BOOL) |
handle_rvalue(ir_rvalue**) | 113 | anonymous_namespace{opt_constant_propagation.cpp} .ir_constant_propagation_visitor.handle_rvalue(ir_rvalue**) |
ir_add_binary_math(TOperator,TIntermTyped*,TIntermTyped*,TSourceLoc ,TParseContext&) | 113 | __Globals.ir_add_binary_math(TOperator,TIntermTyped*,TIntermTyped* ,TSourceLoc,TParseContext&) |
processCanonMakerNoteTag(FIBITMAP*,FITAG*) | 112 | __Globals.processCanonMakerNoteTag(FIBITMAP*,FITAG*) |
_mesa_glsl_parse_state(structgl_context*,gl_shader_stage,void*) | 112 | _mesa_glsl_parse_state._mesa_glsl_parse_state(structgl_context* ,gl_shader_stage,void*) |
emit_inline_matrix_constructor(constglsl_type*,int,exec_list* ,exec_list*,void*) | 111 | __Globals.emit_inline_matrix_constructor(constglsl_type*,int ,exec_list*,exec_list*,void*) |
capture() | 110 | OIS.Win32JoyStick.capture() |
getArgumentData2(constGlslSymbolOrStructMemberBase*,EClassifier ,std::string&,std::string&,int&,int) | 109 | HlslLinker.getArgumentData2(constGlslSymbolOrStructMemberBase* ,EClassifier,std::string&,std::string&,int&,int) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 55 082 |
Average: | 113.57 |
Minimum: | 31 |
Maximum: | 3 806 |
Standard deviation: | 272.03 |
Variance: | 73 997 |
Rule warning: Methods too complex |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 ||
m.MaxNestedLoop > 3 ||
m.NestingDepth > 5
orderby m.CyclomaticComplexity descending,
m.MaxNestedLoop descending,
m.NestingDepth descending
select new { m, m.CyclomaticComplexity,
m.MaxNestedLoop,
m.NestingDepth }
// Methods where CyclomaticComplexity > 20
// or MaxNestedLoop > 40
// or NestingDepth > 4
// are hard to understand and maintain
// and should be split in smaller methods.
// See the definition of the complexity metrics here:
// http://www.cppdepend.com/Metrics.aspx#CC
// http://www.cppdepend.com/Metrics.aspx#ILCC
// http://www.cppdepend.com/Metrics.aspx#ILNestingDepth
250 methods matched
methods | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth | Full Name |
---|---|---|---|---|
yyparse(TParseContext&) | 612 | 3 | 27 | __Globals.yyparse(TParseContext&) |
_mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) | 585 | 2 | 33 | __Globals._mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) |
_mesa_glsl_parse(struct_mesa_glsl_parse_state*) | 488 | 1 | 24 | __Globals._mesa_glsl_parse(struct_mesa_glsl_parse_state*) |
BZ2_decompress(DState*) | 410 | 8 | 7 | __Globals.BZ2_decompress(DState*) |
constant_expression_value(structhash_table*) | 327 | 24 | 53 | ir_expression.constant_expression_value(structhash_table*) |
yylex(YYSTYPE*,TParseContext&) | 215 | 2 | 146 | __Globals.yylex(YYSTYPE*,TParseContext&) |
ConvertExifTag(FITAG*) | 208 | 1 | 4 | __Globals.ConvertExifTag(FITAG*) |
glcpp_parser_parse(glcpp_parser_t*) | 181 | 1 | 26 | __Globals.glcpp_parser_parse(glcpp_parser_t*) |
FreeImage_ConvertToType(FIBITMAP*,FREE_IMAGE_TYPE,BOOL) | 153 | 0 | 3 | __Globals.FreeImage_ConvertToType(FIBITMAP*,FREE_IMAGE_TYPE,BOOL) |
byte_scan(InputSrc*,yystypepp*) | 147 | 2 | 25 | __Globals.byte_scan(InputSrc*,yystypepp*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 130 | 4 | 5 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
handle_expression(ir_expression*) | 124 | 3 | 5 | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor .handle_expression(ir_expression*) |
promote(TParseContext&) | 116 | 0 | 9 | TIntermBinary.promote(TParseContext&) |
visit_leave(ir_expression*) | 109 | 0 | 7 | anonymous_namespace{ir_validate.cpp}.ir_validate.visit_leave (ir_expression*) |
link_shaders(structgl_context*,structgl_shader_program*) | 99 | 4 | 2 | __Globals.link_shaders(structgl_context*,structgl_shader_program*) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 99 | 1 | 4 | TGlslOutputTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
glcpp_lex(YYSTYPE*,YYLTYPE*,void*) | 92 | 2 | 38 | __Globals.glcpp_lex(YYSTYPE*,YYLTYPE*,void*) |
horizontalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 88 | 4 | 11 | CResizeEngine.horizontalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
verticalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 88 | 4 | 11 | CResizeEngine.verticalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
traverseBinary(bool,TIntermBinary*,TIntermTraverser*) | 86 | 1 | 6 | TGlslOutputTraverser.traverseBinary(bool,TIntermBinary* ,TIntermTraverser*) |
OutputAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 84 | 0 | 2 | __Globals.OutputAggregate(bool,TIntermAggregate*,TIntermTraverser*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 76 | 3 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 75 | 0 | 2 | ast_declarator_list.hir(exec_list*,struct_mesa_glsl_parse_state*) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 71 | 0 | 5 | ast_expression.hir(exec_list*,struct_mesa_glsl_parse_state*) |
ReadImageData(FreeImageIO*,fi_handle) | 67 | 4 | 15 | psdParser.ReadImageData(FreeImageIO*,fi_handle) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 67 | 2 | 10 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
sendMTFValues(EState*) | 65 | 9 | 10 | __Globals.sendMTFValues(EState*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 61 | 2 | 9 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 61 | 2 | 9 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
ir_expression(int,ir_rvalue*) | 58 | 0 | 2 | ir_expression.ir_expression(int,ir_rvalue*) |
traverseUnary(bool,TIntermUnary*,TIntermTraverser*) | 56 | 0 | 3 | TGlslOutputTraverser.traverseUnary(bool,TIntermUnary* ,TIntermTraverser*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 55 | 2 | 7 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) | 55 | 2 | 6 | __Globals.J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) |
apply_type_qualifier_to_variable(conststructast_type_qualifier* ,ir_variable*,struct_mesa_glsl_parse_state*,YYLTYPE*,bool) | 55 | 0 | 3 | __Globals.apply_type_qualifier_to_variable (conststructast_type_qualifier*,ir_variable* ,struct_mesa_glsl_parse_state*,YYLTYPE*,bool) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 54 | 1 | 16 | TSamplerTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) | 54 | 1 | 8 | __Globals.mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 53 | 1 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
unRLE_obuf_to_output_FAST(DState*) | 50 | 3 | 4 | __Globals.unRLE_obuf_to_output_FAST(DState*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 49 | 2 | 10 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
isConst(TOperator) | 48 | 0 | 2 | anonymous_namespace{parsehelper.cpp}.__Globals.isConst(TOperator) |
_addEffectSupport(LPCDIEFFECTINFO) | 47 | 0 | 2 | OIS.Win32ForceFeedback._addEffectSupport(LPCDIEFFECTINFO) |
OutputUnary(bool,TIntermUnary*,TIntermTraverser*) | 46 | 0 | 2 | __Globals.OutputUnary(bool,TIntermUnary*,TIntermTraverser*) |
SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*,unsignedint ,unsignedint) | 45 | 3 | 24 | __Globals.SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void* ,unsignedint,unsignedint) |
unRLE_obuf_to_output_SMALL(DState*) | 45 | 3 | 2 | __Globals.unRLE_obuf_to_output_SMALL(DState*) |
ir_add_binary_math(TOperator,TIntermTyped*,TIntermTyped*,TSourceLoc ,TParseContext&) | 45 | 0 | 5 | __Globals.ir_add_binary_math(TOperator,TIntermTyped*,TIntermTyped* ,TSourceLoc,TParseContext&) |
OutputBinary(bool,TIntermBinary*,TIntermTraverser*) | 45 | 0 | 2 | __Globals.OutputBinary(bool,TIntermBinary*,TIntermTraverser*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 44 | 2 | 6 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
constructBuiltIn(constTType*,TOperator,TIntermNode*,TSourceLoc,bool) | 44 | 0 | 5 | TParseContext.constructBuiltIn(constTType*,TOperator,TIntermNode* ,TSourceLoc,bool) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 42 | 2 | 5 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 41 | 3 | 10 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
visit(ir_if*) | 41 | 2 | 7 | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor.visit (ir_if*) |
tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) | 41 | 1 | 11 | __Globals.tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 40 | 4 | 9 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) | 40 | 0 | 6 | __Globals.LoadWindowsBMP(FreeImageIO*,fi_handle,int,unsignedint,int) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 39 | 1 | 5 | ast_interface_block.hir(exec_list*,struct_mesa_glsl_parse_state*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 38 | 4 | 5 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
readXBMFile(FreeImageIO*,fi_handle,int*,int*,char**) | 38 | 3 | 10 | __Globals.readXBMFile(FreeImageIO*,fi_handle,int*,int*,char**) |
ReadImageType(TIFF*,uint16,uint16) | 38 | 0 | 4 | __Globals.ReadImageType(TIFF*,uint16,uint16) |
ir_expression(int,ir_rvalue*,ir_rvalue*) | 38 | 0 | 3 | ir_expression.ir_expression(int,ir_rvalue*,ir_rvalue*) |
FreeImage_ApplyColorMapping(FIBITMAP*,RGBQUAD*,RGBQUAD*,unsignedint ,BOOL,BOOL) | 37 | 5 | 8 | __Globals.FreeImage_ApplyColorMapping(FIBITMAP*,RGBQUAD*,RGBQUAD* ,unsignedint,BOOL,BOOL) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 37 | 3 | 6 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
getConstructorOp(constTType&) | 37 | 0 | 5 | TParseContext.getConstructorOp(constTType&) |
ConvertExifGPSTag(FITAG*) | 37 | 0 | 4 | __Globals.ConvertExifGPSTag(FITAG*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 36 | 2 | 12 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
zzip_file_open(ZZIP_DIR*,zzip_char_t*,int) | 36 | 1 | 10 | __Globals.zzip_file_open(ZZIP_DIR*,zzip_char_t*,int) |
ConvertAnyTag(FITAG*) | 36 | 1 | 4 | __Globals.ConvertAnyTag(FITAG*) |
print() | 36 | 0 | 3 | ast_expression.print() |
_glcpp_parser_handle_version_declaration(glcpp_parser_t*,intmax_t ,constchar*,bool) | 36 | 0 | 2 | __Globals._glcpp_parser_handle_version_declaration(glcpp_parser_t* ,intmax_t,constchar*,bool) |
writeType(std::stringstream&,EGlslSymbolType,GlslStruct*,TPrecision) | 36 | 0 | 2 | __Globals.writeType(std::stringstream&,EGlslSymbolType,GlslStruct* ,TPrecision) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 35 | 5 | 4 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) | 35 | 2 | 10 | __Globals.FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) |
zzip_freopen(zzip_char_t*,zzip_char_t*,ZZIP_FILE*) | 35 | 1 | 3 | __Globals.zzip_freopen(zzip_char_t*,zzip_char_t*,ZZIP_FILE*) |
scale(FIBITMAP*,unsignedint,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint) | 35 | 0 | 12 | CResizeEngine.scale(FIBITMAP*,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint,unsignedint) |
do_optimization_passes(exec_list*,bool,unsignedint ,_mesa_glsl_parse_state*,void*) | 35 | 0 | 4 | __Globals.do_optimization_passes(exec_list*,bool,unsignedint ,_mesa_glsl_parse_state*,void*) |
fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) | 34 | 12 | 7 | __Globals.fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) |
ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float,float) | 34 | 3 | 7 | __Globals.ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float ,float) |
FreeImage_SetChannel(FIBITMAP*,FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 34 | 2 | 10 | __Globals.FreeImage_SetChannel(FIBITMAP*,FIBITMAP* ,FREE_IMAGE_COLOR_CHANNEL) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 34 | 2 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong,unsignedint,BOOL ,TagLib::MDMODEL) | 34 | 1 | 5 | __Globals.jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong ,unsignedint,BOOL,TagLib::MDMODEL) |
capture() | 34 | 1 | 5 | OIS.Win32JoyStick.capture() |
ir_add_conversion(TOperator,constTType&,TIntermTyped*,TInfoSink&) | 34 | 0 | 4 | __Globals.ir_add_conversion(TOperator,constTType&,TIntermTyped* ,TInfoSink&) |
accept(ir_hierarchical_visitor*) | 34 | 0 | 2 | ir_texture.accept(ir_hierarchical_visitor*) |
FreeImage_ConvertToFloat(FIBITMAP*) | 33 | 4 | 10 | __Globals.FreeImage_ConvertToFloat(FIBITMAP*) |
FreeImage_ConvertToRGBF(FIBITMAP*) | 33 | 2 | 8 | __Globals.FreeImage_ConvertToRGBF(FIBITMAP*) |
FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 33 | 2 | 7 | __Globals.FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) |
lValueErrorCheck(constTSourceLoc&,constchar*,TIntermTyped*) | 33 | 1 | 6 | TParseContext.lValueErrorCheck(constTSourceLoc&,constchar* ,TIntermTyped*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 32 | 3 | 10 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 32 | 3 | 8 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 32 | 1 | 7 | __Globals.FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint*,unsignedint* ,unsignedint*,unsignedint*) | 32 | 1 | 5 | __Globals.BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint* ,unsignedint*,unsignedint*,unsignedint*) |
capture() | 32 | 1 | 3 | OIS.Win32Mouse.capture() |
getArgumentData2(constGlslSymbolOrStructMemberBase*,EClassifier ,std::string&,std::string&,int&,int) | 32 | 0 | 5 | HlslLinker.getArgumentData2(constGlslSymbolOrStructMemberBase* ,EClassifier,std::string&,std::string&,int&,int) |
FreeImage_ConvertTo32Bits(FIBITMAP*) | 31 | 2 | 7 | __Globals.FreeImage_ConvertTo32Bits(FIBITMAP*) |
LoadOS22XBMP(FreeImageIO*,fi_handle,int,unsignedint) | 31 | 1 | 5 | __Globals.LoadOS22XBMP(FreeImageIO*,fi_handle,int,unsignedint) |
cross_validate_globals(structgl_shader_program*,structgl_shader** ,unsignedint,bool) | 31 | 1 | 5 | __Globals.cross_validate_globals(structgl_shader_program* ,structgl_shader**,unsignedint,bool) |
JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO*,fi_handle ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 31 | 0 | 4 | __Globals.JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
_token_paste(glcpp_parser_t*,token_t*,token_t*) | 31 | 0 | 3 | __Globals._token_paste(glcpp_parser_t*,token_t*,token_t*) |
mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) | 31 | 0 | 2 | __Globals.mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) |
visit_leave(ir_loop*) | 31 | 0 | 2 | anonymous_namespace{loop_analysis.cpp}.loop_analysis.visit_leave (ir_loop*) |
FreeImage_GetColorType(FIBITMAP*) | 30 | 2 | 7 | __Globals.FreeImage_GetColorType(FIBITMAP*) |
Statistics
Stat | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth |
---|---|---|---|
Sum: | 10 364 | 393 | 1 904 |
Average: | 41.46 | 1.57 | 7.62 |
Minimum: | 4 | 0 | 2 |
Maximum: | 612 | 24 | 146 |
Standard deviation: | 71.69 | 2.11 | 10.36 |
Variance: | 5 138 | 4.44 | 107.23 |
Rule warning: Methods potentially poorly commented |
warnif count > 0 from m in JustMyCode.Methods where
m.PercentageComment < 20 &&
m.NbLinesOfCode > 20
orderby m.PercentageComment ascending
select new { m, m.PercentageComment, m.NbLinesOfCode, m.NbLinesOfComment }
// Methods where %Comment < 20 and that have
// at least 20 lines of code might need to be more commented.
// See the definition of the Comments metric here
// http://www.cppdepend.com/Metrics.aspx#PercentageComment
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfComment
429 methods matched
methods | Percentage Comment | # lines of code (LOC) | # lines of comment | Full Name |
---|---|---|---|---|
mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 0 | 85 | 0 | __Globals.mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32 ,Int32*) |
BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint*,unsignedint* ,unsignedint*,unsignedint*) | 0 | 89 | 0 | __Globals.BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint* ,unsignedint*,unsignedint*,unsignedint*) |
FreeImage_GetPixelIndex(FIBITMAP*,unsignedint,unsignedint,BYTE*) | 0 | 24 | 0 | __Globals.FreeImage_GetPixelIndex(FIBITMAP*,unsignedint,unsignedint ,BYTE*) |
FreeImage_SetPixelIndex(FIBITMAP*,unsignedint,unsignedint,BYTE*) | 0 | 25 | 0 | __Globals.FreeImage_SetPixelIndex(FIBITMAP*,unsignedint,unsignedint ,BYTE*) |
Validate(FreeImageIO*,fi_handle) | 0 | 28 | 0 | __Globals.Validate(FreeImageIO*,fi_handle) |
get_rlechar(FreeImageIO*,fi_handle,RLEStatus*) | 0 | 30 | 0 | __Globals.get_rlechar(FreeImageIO*,fi_handle,RLEStatus*) |
FreeImage_DeletePage(FIMULTIBITMAP*,int) | 0 | 22 | 0 | __Globals.FreeImage_DeletePage(FIMULTIBITMAP*,int) |
FreeImage_ZLibGUnzip(BYTE*,DWORD,BYTE*,DWORD) | 0 | 22 | 0 | __Globals.FreeImage_ZLibGUnzip(BYTE*,DWORD,BYTE*,DWORD) |
openStdIO(constchar*,constchar*,FreeImageIO*,fi_handle*,fi_handle*) | 0 | 36 | 0 | __Globals.openStdIO(constchar*,constchar*,FreeImageIO*,fi_handle* ,fi_handle*) |
openStdIOU(constwchar_t*,constwchar_t*,FreeImageIO*,fi_handle* ,fi_handle*) | 0 | 36 | 0 | __Globals.openStdIOU(constwchar_t*,constwchar_t*,FreeImageIO* ,fi_handle*,fi_handle*) |
scanf_one(constchar*,void*) | 0 | 28 | 0 | LibRaw_freeimage_datastream.scanf_one(constchar*,void*) |
ir_variable(conststructglsl_type*,constchar*,ir_variable_mode ,glsl_precision) | 0 | 42 | 0 | ir_variable.ir_variable(conststructglsl_type*,constchar* ,ir_variable_mode,glsl_precision) |
clone(void*,structhash_table*) | 0 | 33 | 0 | ir_texture.clone(void*,structhash_table*) |
accept(ir_hierarchical_visitor*) | 0 | 51 | 0 | ir_texture.accept(ir_hierarchical_visitor*) |
equals(ir_instruction*,enumir_node_type) | 0 | 44 | 0 | ir_texture.equals(ir_instruction*,enumir_node_type) |
constant_expression_value(structhash_table*) | 0 | 34 | 0 | ir_swizzle.constant_expression_value(structhash_table*) |
clone(void*,structhash_table*) | 0 | 34 | 0 | ir_constant.clone(void*,structhash_table*) |
process_record_constructor(exec_list*,constglsl_type*,YYLTYPE* ,exec_list*,struct_mesa_glsl_parse_state*) | 0 | 22 | 0 | __Globals.process_record_constructor(exec_list*,constglsl_type* ,YYLTYPE*,exec_list*,struct_mesa_glsl_parse_state*) |
apply_image_qualifier_to_variable(conststructast_type_qualifier* ,ir_variable*,struct_mesa_glsl_parse_state*,YYLTYPE*) | 0 | 21 | 0 | __Globals.apply_image_qualifier_to_variable (conststructast_type_qualifier*,ir_variable* ,struct_mesa_glsl_parse_state*,YYLTYPE*) |
_mesa_ast_type_qualifier_print(conststructast_type_qualifier*) | 0 | 27 | 0 | __Globals._mesa_ast_type_qualifier_print (conststructast_type_qualifier*) |
__read_expression(void*,constchar*&,char*&) | 0 | 23 | 0 | __Globals.__read_expression(void*,constchar*&,char*&) |
glcpp_parser_create(conststructgl_extensions*,gl_api) | 0 | 33 | 0 | __Globals.glcpp_parser_create(conststructgl_extensions*,gl_api) |
_token_list_equal_ignoring_space(token_list_t*,token_list_t*) | 0 | 42 | 0 | __Globals._token_list_equal_ignoring_space(token_list_t*,token_list_t* ) |
_mesa_hash_table_create(void*,bool(*)(constvoid*,constvoid*)) | 0 | 24 | 0 | __Globals._mesa_hash_table_create(void*,bool(*)(constvoid*,constvoid*) ) |
_mesa_hash_table_rehash(structhash_table*,int) | 0 | 21 | 0 | __Globals._mesa_hash_table_rehash(structhash_table*,int) |
print() | 0 | 96 | 0 | ast_expression.print() |
print() | 0 | 29 | 0 | ast_iteration_statement.print() |
visit(ir_function_signature*) | 0 | 29 | 0 | ir_print_visitor.visit(ir_function_signature*) |
visit(ir_texture*) | 0 | 46 | 0 | ir_print_visitor.visit(ir_texture*) |
visit(ir_if*) | 0 | 26 | 0 | ir_print_visitor.visit(ir_if*) |
add_interface(constglsl_type*,enumir_variable_mode) | 0 | 26 | 0 | symbol_table_entry.add_interface(constglsl_type*,enumir_variable_mode) |
rvalue_visit(ir_texture*) | 0 | 27 | 0 | ir_rvalue_base_visitor.rvalue_visit(ir_texture*) |
visit(ir_constant*) | 0 | 48 | 0 | ir_print_glsl_visitor.visit(ir_constant*) |
visit(ir_if*) | 0 | 25 | 0 | ir_print_glsl_visitor.visit(ir_if*) |
try_print_array_assignment(ir_dereference*,ir_rvalue*) | 0 | 23 | 0 | ir_print_glsl_visitor.try_print_array_assignment(ir_dereference* ,ir_rvalue*) |
fixup_unnamed_interface_type(constvoid*,void*,void*) | 0 | 21 | 0 | array_sizing_visitor.fixup_unnamed_interface_type(constvoid*,void* ,void*) |
_determinant_mat4() | 0 | 49 | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._determinant_mat4() |
_inverse_mat3() | 0 | 22 | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._inverse_mat3() |
_inverse_mat4() | 0 | 62 | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._inverse_mat4() |
_noise3(constglsl_type*) | 0 | 25 | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder._noise3 (constglsl_type*) |
_noise4(constglsl_type*) | 0 | 31 | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder._noise4 (constglsl_type*) |
add_uniform(constglsl_type*,constchar*,glsl_precision) | 0 | 24 | 0 | anonymous_namespace{builtin_variables.cpp}.builtin_variable_generator .add_uniform(constglsl_type*,constchar*,glsl_precision) |
visit_enter(ir_call*) | 0 | 38 | 0 | anonymous_namespace{ir_validate.cpp}.ir_validate.visit_enter(ir_call*) |
set_uniform_initializer(void*,gl_shader_program*,constchar* ,constglsl_type*,ir_constant*) | 0 | 38 | 0 | linker.__Globals.set_uniform_initializer(void*,gl_shader_program* ,constchar*,constglsl_type*,ir_constant*) |
visit_leave(ir_if*) | 0 | 23 | 0 | anonymous_namespace{lower_discard.cpp}.lower_discard_visitor .visit_leave(ir_if*) |
visit_leave(ir_expression*) | 0 | 43 | 0 | anonymous_namespace{lower_instructions.cpp}.lower_instructions_visitor .visit_leave(ir_expression*) |
handle_rvalue(ir_rvalue**) | 0 | 57 | 0 | anonymous_namespace{lower_packing_builtins.cpp} .lower_packing_builtins_visitor.handle_rvalue(ir_rvalue**) |
handle_rvalue(ir_rvalue**) | 0 | 113 | 0 | anonymous_namespace{opt_constant_propagation.cpp} .ir_constant_propagation_visitor.handle_rvalue(ir_rvalue**) |
visit_enter(ir_expression*) | 0 | 22 | 0 | anonymous_namespace{opt_flip_matrices.cpp}.matrix_flipper.visit_enter (ir_expression*) |
visit_leave(ir_assignment*) | 0 | 29 | 0 | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_splitting_visitor.visit_leave(ir_assignment*) |
visit_enter(classir_texture*) | 0 | 31 | 0 | anonymous_namespace{opt_tree_grafting.cpp}.ir_tree_grafting_visitor .visit_enter(classir_texture*) |
ir_promote_constant(TBasicType,TIntermConstant*,TInfoSink&) | 0 | 74 | 0 | __Globals.ir_promote_constant(TBasicType,TIntermConstant*,TInfoSink&) |
ir_get_constructor_op_float(constTPublicType&,TParseContext&) | 0 | 70 | 0 | __Globals.ir_get_constructor_op_float(constTPublicType&,TParseContext& ) |
ir_get_constructor_op(constTPublicType&,TParseContext&,bool) | 0 | 45 | 0 | __Globals.ir_get_constructor_op(constTPublicType&,TParseContext&,bool) |
OutputBinary(bool,TIntermBinary*,TIntermTraverser*) | 0 | 151 | 0 | __Globals.OutputBinary(bool,TIntermBinary*,TIntermTraverser*) |
OutputUnary(bool,TIntermUnary*,TIntermTraverser*) | 0 | 152 | 0 | __Globals.OutputUnary(bool,TIntermUnary*,TIntermTraverser*) |
OutputAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 0 | 262 | 0 | __Globals.OutputAggregate(bool,TIntermAggregate*,TIntermTraverser*) |
OutputSelection(bool,TIntermSelection*,TIntermTraverser*) | 0 | 21 | 0 | __Globals.OutputSelection(bool,TIntermSelection*,TIntermTraverser*) |
OutputConstant(TIntermConstant*,TIntermTraverser*) | 0 | 27 | 0 | __Globals.OutputConstant(TIntermConstant*,TIntermTraverser*) |
OutputLoop(bool,TIntermLoop*,TIntermTraverser*) | 0 | 26 | 0 | __Globals.OutputLoop(bool,TIntermLoop*,TIntermTraverser*) |
OutputBranch(bool,TIntermBranch*,TIntermTraverser*) | 0 | 41 | 0 | __Globals.OutputBranch(bool,TIntermBranch*,TIntermTraverser*) |
eval(int,int,int*,int*,yystypepp*) | 0 | 63 | 0 | __Globals.eval(int,int,int*,int*,yystypepp*) |
PrescanMacroArg(TokenStream*,yystypepp*) | 0 | 21 | 0 | __Globals.PrescanMacroArg(TokenStream*,yystypepp*) |
mem_CreatePool(size_t,unsignedint) | 0 | 21 | 0 | __Globals.mem_CreatePool(size_t,unsignedint) |
ReadToken(TokenStream*,yystypepp*) | 0 | 65 | 0 | __Globals.ReadToken(TokenStream*,yystypepp*) |
writeFuncCall(constTString&,TIntermAggregate*,TGlslOutputTraverser* ,bool,bool) | 0 | 21 | 0 | __Globals.writeFuncCall(constTString&,TIntermAggregate* ,TGlslOutputTraverser*,bool,bool) |
TType(constTPublicType&) | 0 | 22 | 0 | TType.TType(constTPublicType&) |
getConstructorOp(constTType&) | 0 | 133 | 1 | TParseContext.getConstructorOp(constTType&) |
writeDecl(std::stringstream&,GlslSymbol::WriteDeclMode) | 0 | 28 | 0 | GlslSymbol.writeDecl(std::stringstream&,GlslSymbol::WriteDeclMode) |
traverseUnary(bool,TIntermUnary*,TIntermTraverser*) | 0 | 248 | 1 | TGlslOutputTraverser.traverseUnary(bool,TIntermUnary* ,TIntermTraverser*) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 0 | 340 | 3 | TGlslOutputTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
traverseBranch(bool,TIntermBranch*,TIntermTraverser*) | 0 | 27 | 0 | TGlslOutputTraverser.traverseBranch(bool,TIntermBranch* ,TIntermTraverser*) |
traverseArrayDeclarationWithInit(TIntermDeclaration*) | 0 | 72 | 0 | TGlslOutputTraverser.traverseArrayDeclarationWithInit (TIntermDeclaration*) |
isConst(TOperator) | 0 | 50 | 0 | anonymous_namespace{parsehelper.cpp}.__Globals.isConst(TOperator) |
BZ2_bzReadOpen(int*,FILE*,int,int,void*,int) | 1 | 74 | 1 | __Globals.BZ2_bzReadOpen(int*,FILE*,int,int,void*,int) |
BZ2_bzWriteOpen(int*,FILE*,int,int,int) | 1 | 68 | 1 | __Globals.BZ2_bzWriteOpen(int*,FILE*,int,int,int) |
BZ2_bzWrite(int*,BZFILE*,void*,int) | 1 | 70 | 1 | __Globals.BZ2_bzWrite(int*,BZFILE*,void*,int) |
add_pair_to_block(EState*) | 1 | 54 | 1 | __Globals.add_pair_to_block(EState*) |
FreeImage_ConvertToType(FIBITMAP*,FREE_IMAGE_TYPE,BOOL) | 1 | 384 | 5 | __Globals.FreeImage_ConvertToType(FIBITMAP*,FREE_IMAGE_TYPE,BOOL) |
ConvertExifTag(FITAG*) | 1 | 1 292 | 17 | __Globals.ConvertExifTag(FITAG*) |
Cut(Box*,Box*) | 1 | 50 | 1 | WuQuantizer.Cut(Box*,Box*) |
initialize_mesa_context(structgl_context*,glslopt_target) | 1 | 51 | 1 | __Globals.initialize_mesa_context(structgl_context*,glslopt_target) |
_token_print(char**,size_t*,token_t*) | 1 | 50 | 1 | __Globals._token_print(char**,size_t*,token_t*) |
readCPPline(yystypepp*) | 1 | 58 | 1 | __Globals.readCPPline(yystypepp*) |
translateType(constTType*) | 1 | 92 | 1 | __Globals.translateType(constTType*) |
BZ2_bzCompressInit(bz_stream*,int,int,int) | 2 | 66 | 2 | __Globals.BZ2_bzCompressInit(bz_stream*,int,int,int) |
BZ2_bzReadGetUnused(int*,BZFILE*,void**,int*) | 2 | 35 | 1 | __Globals.BZ2_bzReadGetUnused(int*,BZFILE*,void**,int*) |
BZ2_bzRead(int*,BZFILE*,void*,int) | 2 | 86 | 2 | __Globals.BZ2_bzRead(int*,BZFILE*,void*,int) |
BZ2_decompress(DState*) | 2 | 1 563 | 37 | __Globals.BZ2_decompress(DState*) |
constant_expression_value(structhash_table*) | 2 | 1 666 | 44 | ir_expression.constant_expression_value(structhash_table*) |
visit(ir_constant*) | 2 | 40 | 1 | ir_print_visitor.visit(ir_constant*) |
visit(ir_function_signature*) | 2 | 41 | 1 | ir_print_glsl_visitor.visit(ir_function_signature*) |
emit_assignment_part(ir_dereference*,ir_rvalue*,unsignedint,ir_rvalue* ) | 2 | 38 | 1 | ir_print_glsl_visitor.emit_assignment_part(ir_dereference*,ir_rvalue* ,unsignedint,ir_rvalue*) |
getMatrixConstructOp(constTIntermTyped&,TParseContext&) | 2 | 42 | 1 | __Globals.getMatrixConstructOp(constTIntermTyped&,TParseContext&) |
CPPdefine(yystypepp*) | 2 | 77 | 2 | __Globals.CPPdefine(yystypepp*) |
byte_scan(InputSrc*,yystypepp*) | 2 | 412 | 11 | __Globals.byte_scan(InputSrc*,yystypepp*) |
getElements(EGlslSymbolType) | 2 | 37 | 1 | __Globals.getElements(EGlslSymbolType) |
traverseBinary(bool,TIntermBinary*,TIntermTraverser*) | 2 | 415 | 11 | TGlslOutputTraverser.traverseBinary(bool,TIntermBinary* ,TIntermTraverser*) |
BZ2_bzCompress(bz_stream*,int) | 3 | 64 | 2 | __Globals.BZ2_bzCompress(bz_stream*,int) |
BZ2_bzDecompress(bz_stream*) | 3 | 53 | 2 | __Globals.BZ2_bzDecompress(bz_stream*) |
Statistics
Stat | Percentage Comment | # lines of code (LOC) | # lines of comment |
---|---|---|---|
Sum: | 3 869 | 44 033 | 4 039 |
Average: | 9.02 | 102.64 | 9.41 |
Minimum: | 0 | 21 | 0 |
Maximum: | 19 | 3 806 | 217 |
Standard deviation: | 6.22 | 288.35 | 18.79 |
Variance: | 38.64 | 83 145 | 352.91 |
Rule warning: Methods with too many parameters |
warnif count > 0 from m in JustMyCode.Methods where
m.NbParameters > 5
orderby m.NbParameters descending
select new { m, m.NbParameters }
// Methods where NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.cppdepend.com/Metrics.aspx#NbParameters
134 methods matched
methods | # Parameters | Full Name |
---|---|---|
FreeImage_ConvertFromRawBitsEx(BOOL,BYTE*,FREE_IMAGE_TYPE,int,int,int ,unsignedint,unsignedint,unsignedint,unsignedint,BOOL) | 11 | __Globals.FreeImage_ConvertFromRawBitsEx(BOOL,BYTE*,FREE_IMAGE_TYPE ,int,int,int,unsignedint,unsignedint,unsignedint,unsignedint,BOOL) |
FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 10 | __Globals.FreeImage_AllocateBitmap(BOOL,BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
FreeImage_AllocateExT(FREE_IMAGE_TYPE,int,int,int,constvoid*,int ,constRGBQUAD*,unsignedint,unsignedint,unsignedint) | 10 | __Globals.FreeImage_AllocateExT(FREE_IMAGE_TYPE,int,int,int,constvoid* ,int,constRGBQUAD*,unsignedint,unsignedint,unsignedint) |
FreeImage_JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 10 | __Globals.FreeImage_JPEGTransformFromHandle(FreeImageIO*,fi_handle ,FreeImageIO*,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int* ,BOOL) |
JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO*,fi_handle ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 10 | __Globals.JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
FreeImage_AllocateHeaderForBits(BYTE*,unsignedint,FREE_IMAGE_TYPE,int ,int,int,unsignedint,unsignedint,unsignedint) | 9 | __Globals.FreeImage_AllocateHeaderForBits(BYTE*,unsignedint ,FREE_IMAGE_TYPE,int,int,int,unsignedint,unsignedint,unsignedint) |
LoadDXT_Helper<DECODER>(FreeImageIO*,fi_handle,int,int,void*,FIBITMAP* ,int,int,int) | 9 | __Globals.LoadDXT_Helper<DECODER>(FreeImageIO*,fi_handle,int,int,void* ,FIBITMAP*,int,int,int) |
FreeImage_ConvertFromRawBits(BYTE*,int,int,int,unsignedint,unsignedint ,unsignedint,unsignedint,BOOL) | 9 | __Globals.FreeImage_ConvertFromRawBits(BYTE*,int,int,int,unsignedint ,unsignedint,unsignedint,unsignedint,BOOL) |
FreeImage_AllocateEx(int,int,int,constRGBQUAD*,int,constRGBQUAD* ,unsignedint,unsignedint,unsignedint) | 9 | __Globals.FreeImage_AllocateEx(int,int,int,constRGBQUAD*,int ,constRGBQUAD*,unsignedint,unsignedint,unsignedint) |
Maximize(Box*,BYTE,int,int,int*,LONG,LONG,LONG,LONG) | 9 | WuQuantizer.Maximize(Box*,BYTE,int,int,int*,LONG,LONG,LONG,LONG) |
ast_process_structure_or_interface_block(exec_list* ,struct_mesa_glsl_parse_state*,exec_list*,YYLTYPE&,glsl_struct_field** ,bool,bool,bool,ir_variable_mode) | 9 | __Globals.ast_process_structure_or_interface_block(exec_list* ,struct_mesa_glsl_parse_state*,exec_list*,YYLTYPE&,glsl_struct_field** ,bool,bool,bool,ir_variable_mode) |
mainSimpleSort(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 8 | __Globals.mainSimpleSort(UInt32*,UChar*,UInt16*,Int32,Int32,Int32 ,Int32,Int32*) |
mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 8 | __Globals.mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32 ,Int32*) |
FreeImage_AllocateHeaderT(BOOL,FREE_IMAGE_TYPE,int,int,int,unsignedint ,unsignedint,unsignedint) | 8 | __Globals.FreeImage_AllocateHeaderT(BOOL,FREE_IMAGE_TYPE,int,int,int ,unsignedint,unsignedint,unsignedint) |
FreeImage_SetMetadataEx(FREE_IMAGE_MDMODEL,FIBITMAP*,constchar*,WORD ,FREE_IMAGE_MDTYPE,DWORD,DWORD,constvoid*) | 8 | __Globals.FreeImage_SetMetadataEx(FREE_IMAGE_MDMODEL,FIBITMAP* ,constchar*,WORD,FREE_IMAGE_MDTYPE,DWORD,DWORD,constvoid*) |
SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*,unsignedint ,unsignedint) | 8 | __Globals.SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void* ,unsignedint,unsignedint) |
FreeImage_ConvertToRawBits(BYTE*,FIBITMAP*,int,unsignedint,unsignedint ,unsignedint,unsignedint,BOOL) | 8 | __Globals.FreeImage_ConvertToRawBits(BYTE*,FIBITMAP*,int,unsignedint ,unsignedint,unsignedint,unsignedint,BOOL) |
Rotate8Bit(FIBITMAP*,double,double,double,double,double,long,BOOL) | 8 | __Globals.Rotate8Bit(FIBITMAP*,double,double,double,double,double,long ,BOOL) |
FreeImage_JPEGTransformCombined(constchar*,constchar* ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 8 | __Globals.FreeImage_JPEGTransformCombined(constchar*,constchar* ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
FreeImage_JPEGTransformCombinedU(constwchar_t*,constwchar_t* ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 8 | __Globals.FreeImage_JPEGTransformCombinedU(constwchar_t*,constwchar_t* ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
FreeImage_JPEGTransformCombinedFromMemory(FIMEMORY*,FIMEMORY* ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 8 | __Globals.FreeImage_JPEGTransformCombinedFromMemory(FIMEMORY* ,FIMEMORY*,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
horizontalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 8 | CResizeEngine.horizontalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
verticalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 8 | CResizeEngine.verticalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
assign_varying_locations(structgl_context*,void* ,structgl_shader_program*,gl_shader*,gl_shader*,unsignedint ,tfeedback_decl*,unsignedint) | 8 | __Globals.assign_varying_locations(structgl_context*,void* ,structgl_shader_program*,gl_shader*,gl_shader*,unsignedint ,tfeedback_decl*,unsignedint) |
prepare_array(exec_list*,classir_variable**,int,unsignedint,constchar* ,constchar*,unsignedint,unsignedint) | 8 | anonymous_namespace{opt_dead_builtin_varyings.cpp} .replace_varyings_visitor.prepare_array(exec_list*,classir_variable** ,int,unsignedint,constchar*,constchar*,unsignedint,unsignedint) |
TestFile(glslopt_ctx*,bool,conststd::string&,conststd::string& ,conststd::string&,conststd::string&,bool,bool) | 8 | __Globals.TestFile(glslopt_ctx*,bool,conststd::string& ,conststd::string&,conststd::string&,conststd::string&,bool,bool) |
emitSingleInputVariable(EShLanguage,ETargetVersion,conststd::string& ,conststd::string&,EGlslSymbolType,TPrecision,std::stringstream& ,std::stringstream&) | 8 | __Globals.emitSingleInputVariable(EShLanguage,ETargetVersion ,conststd::string&,conststd::string&,EGlslSymbolType,TPrecision ,std::stringstream&,std::stringstream&) |
StructMember(conststd::string&,conststd::string&,EGlslSymbolType ,EGlslQualifier,TPrecision,int,GlslStruct*,conststd::string&) | 8 | StructMember.StructMember(conststd::string&,conststd::string& ,EGlslSymbolType,EGlslQualifier,TPrecision,int,GlslStruct* ,conststd::string&) |
emitInputNonStructParam(GlslSymbol*,EShLanguage,bool,EAttribSemantic ,std::stringstream&,std::stringstream&,std::stringstream& ,std::stringstream&) | 8 | HlslLinker.emitInputNonStructParam(GlslSymbol*,EShLanguage,bool ,EAttribSemantic,std::stringstream&,std::stringstream& ,std::stringstream&,std::stringstream&) |
emitOutputNonStructParam(GlslSymbol*,EShLanguage,bool,EAttribSemantic ,std::stringstream&,std::stringstream&,std::stringstream& ,std::stringstream&) | 8 | HlslLinker.emitOutputNonStructParam(GlslSymbol*,EShLanguage,bool ,EAttribSemantic,std::stringstream&,std::stringstream& ,std::stringstream&,std::stringstream&) |
emitOutputStructParam(GlslSymbol*,EShLanguage,bool,EAttribSemantic ,std::stringstream&,std::stringstream&,std::stringstream& ,std::stringstream&) | 8 | HlslLinker.emitOutputStructParam(GlslSymbol*,EShLanguage,bool ,EAttribSemantic,std::stringstream&,std::stringstream& ,std::stringstream&,std::stringstream&) |
_setCommonProperties(DIEFFECT*,DWORD*,LONG*,DIENVELOPE*,DWORD,LPVOID ,constOIS::Effect*,constOIS::Envelope*) | 8 | OIS.Win32ForceFeedback._setCommonProperties(DIEFFECT*,DWORD*,LONG* ,DIENVELOPE*,DWORD,LPVOID,constOIS::Effect*,constOIS::Envelope*) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 7 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint*,unsignedint* ,unsignedint*,unsignedint*) | 7 | __Globals.BZ2_bzWriteClose64(int*,BZFILE*,int,unsignedint* ,unsignedint*,unsignedint*,unsignedint*) |
BZ2_bzBuffToBuffCompress(char*,unsignedint*,char*,unsignedint,int,int ,int) | 7 | __Globals.BZ2_bzBuffToBuffCompress(char*,unsignedint*,char* ,unsignedint,int,int,int) |
BZ2_hbCreateDecodeTables(Int32*,Int32*,Int32*,UChar*,Int32,Int32,Int32 ) | 7 | __Globals.BZ2_hbCreateDecodeTables(Int32*,Int32*,Int32*,UChar*,Int32 ,Int32,Int32) |
FreeImage_AllocateT(FREE_IMAGE_TYPE,int,int,int,unsignedint ,unsignedint,unsignedint) | 7 | __Globals.FreeImage_AllocateT(FREE_IMAGE_TYPE,int,int,int,unsignedint ,unsignedint,unsignedint) |
FreeImage_AllocateHeader(BOOL,int,int,int,unsignedint,unsignedint ,unsignedint) | 7 | __Globals.FreeImage_AllocateHeader(BOOL,int,int,int,unsignedint ,unsignedint,unsignedint) |
LoadDXT(int,DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int,void*) | 7 | __Globals.LoadDXT(int,DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int ,void*) |
readline(FreeImageIO&,fi_handle,BYTE*,unsignedint,BOOL,BYTE*,int*) | 7 | __Globals.readline(FreeImageIO&,fi_handle,BYTE*,unsignedint,BOOL,BYTE* ,int*) |
loadTrueColor(FIBITMAP*,int,int,int,FreeImageIO*,fi_handle,BOOL) | 7 | __Globals.loadTrueColor(FIBITMAP*,int,int,int,FreeImageIO*,fi_handle ,BOOL) |
loadRLE<bPP>(FIBITMAP*,int,int,FreeImageIO*,fi_handle,long,BOOL) | 7 | __Globals.loadRLE<bPP>(FIBITMAP*,int,int,FreeImageIO*,fi_handle,long ,BOOL) |
FreeImage_EnlargeCanvas(FIBITMAP*,int,int,int,int,constvoid*,int) | 7 | __Globals.FreeImage_EnlargeCanvas(FIBITMAP*,int,int,int,int,constvoid* ,int) |
FreeImage_RotateEx(FIBITMAP*,double,double,double,double,double,BOOL) | 7 | __Globals.FreeImage_RotateEx(FIBITMAP*,double,double,double,double ,double,BOOL) |
getCropString(char*,int*,int*,int*,int*,int,int) | 7 | __Globals.getCropString(char*,int*,int*,int*,int*,int,int) |
Hist3D(LONG*,LONG*,LONG*,LONG*,float*,int,RGBQUAD*) | 7 | WuQuantizer.Hist3D(LONG*,LONG*,LONG*,LONG*,float*,int,RGBQUAD*) |
scale(FIBITMAP*,unsignedint,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint) | 7 | CResizeEngine.scale(FIBITMAP*,unsignedint,unsignedint,unsignedint ,unsignedint,unsignedint,unsignedint) |
fix_parameter(void*,ir_rvalue*,constglsl_type*,exec_list*,exec_list* ,bool,glsl_precision) | 7 | __Globals.fix_parameter(void*,ir_rvalue*,constglsl_type*,exec_list* ,exec_list*,bool,glsl_precision) |
assign_to_matrix_column(ir_variable*,unsignedint,unsignedint ,ir_rvalue*,unsignedint,unsignedint,void*) | 7 | __Globals.assign_to_matrix_column(ir_variable*,unsignedint,unsignedint ,ir_rvalue*,unsignedint,unsignedint,void*) |
do_assignment(exec_list*,struct_mesa_glsl_parse_state*,constchar* ,ir_rvalue*,ir_rvalue*,bool,YYLTYPE) | 7 | __Globals.do_assignment(exec_list*,struct_mesa_glsl_parse_state* ,constchar*,ir_rvalue*,ir_rvalue*,bool,YYLTYPE) |
glsl_type(GLenum,glsl_base_type,enumglsl_sampler_dim,bool,bool ,unsignedint,constchar*) | 7 | glsl_type.glsl_type(GLenum,glsl_base_type,enumglsl_sampler_dim,bool ,bool,unsignedint,constchar*) |
lower_arraylike(ir_rvalue*,unsignedint,unsignedint,ir_variable* ,constchar*,bool,unsignedint) | 7 | anonymous_namespace{lower_packed_varyings.cpp} .lower_packed_varyings_visitor.lower_arraylike(ir_rvalue*,unsignedint ,unsignedint,ir_variable*,constchar*,bool,unsignedint) |
TType(TBasicType,TPrecision,TQualifier,int,int,bool,bool) | 7 | TType.TType(TBasicType,TPrecision,TQualifier,int,int,bool,bool) |
executeInitializer(TSourceLoc,TString&,constTTypeInfo*,TPublicType& ,TIntermTyped*&,TIntermSymbol*&,TVariable*) | 7 | TParseContext.executeInitializer(TSourceLoc,TString&,constTTypeInfo* ,TPublicType&,TIntermTyped*&,TIntermSymbol*&,TVariable*) |
GlslSymbolOrStructMemberBase(conststd::string&,conststd::string& ,EGlslSymbolType,EGlslQualifier,TPrecision,int,conststd::string&) | 7 | GlslSymbolOrStructMemberBase.GlslSymbolOrStructMemberBase (conststd::string&,conststd::string&,EGlslSymbolType,EGlslQualifier ,TPrecision,int,conststd::string&) |
GlslSymbol(conststd::string&,conststd::string&,int,EGlslSymbolType ,TPrecision,EGlslQualifier,int) | 7 | GlslSymbol.GlslSymbol(conststd::string&,conststd::string&,int ,EGlslSymbolType,TPrecision,EGlslQualifier,int) |
buildFunctionLists(HlslCrossCompiler*,EShLanguage,conststd::string& ,GlslFunction*&,std::vector<GlslFunction*>&,FunctionSet& ,GlslFunction*&) | 7 | HlslLinker.buildFunctionLists(HlslCrossCompiler*,EShLanguage ,conststd::string&,GlslFunction*&,std::vector<GlslFunction*>& ,FunctionSet&,GlslFunction*&) |
emitMainStart(constHlslCrossCompiler*,constEGlslSymbolType ,GlslFunction*,unsignedint,bool,std::stringstream&,conststd::vector <GlslSymbol*>&) | 7 | HlslLinker.emitMainStart(constHlslCrossCompiler*,constEGlslSymbolType ,GlslFunction*,unsignedint,bool,std::stringstream&,conststd::vector <GlslSymbol*>&) |
TGlslOutputTraverser(TInfoSink&,std::vector<GlslFunction*>& ,std::vector<GlslStruct*>&,std::stringstream&,std::stringstream& ,ETargetVersion,unsignedint) | 7 | TGlslOutputTraverser.TGlslOutputTraverser(TInfoSink&,std::vector <GlslFunction*>&,std::vector<GlslStruct*>&,std::stringstream& ,std::stringstream&,ETargetVersion,unsignedint) |
mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) | 6 | __Globals.mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) |
BZ2_bzReadOpen(int*,FILE*,int,int,void*,int) | 6 | __Globals.BZ2_bzReadOpen(int*,FILE*,int,int,void*,int) |
BZ2_bzBuffToBuffDecompress(char*,unsignedint*,char*,unsignedint,int ,int) | 6 | __Globals.BZ2_bzBuffToBuffDecompress(char*,unsignedint*,char* ,unsignedint,int,int) |
FreeImage_Allocate(int,int,int,unsignedint,unsignedint,unsignedint) | 6 | __Globals.FreeImage_Allocate(int,int,int,unsignedint,unsignedint ,unsignedint) |
mng_CopyInsertChunks(FIMEMORY*,BYTE*,BYTE*,DWORD,DWORD,DWORD) | 6 | __Globals.mng_CopyInsertChunks(FIMEMORY*,BYTE*,BYTE*,DWORD,DWORD,DWORD ) |
mng_WritePNGStream(DWORD,DWORD,BYTE,BYTE*,DWORD,FIMEMORY*) | 6 | __Globals.mng_WritePNGStream(DWORD,DWORD,BYTE,BYTE*,DWORD,FIMEMORY*) |
LoadPixelData(FreeImageIO*,fi_handle,FIBITMAP*,int,unsignedint ,unsignedint) | 6 | __Globals.LoadPixelData(FreeImageIO*,fi_handle,FIBITMAP*,int ,unsignedint,unsignedint) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
LoadRGB(DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int,void*) | 6 | __Globals.LoadRGB(DDSURFACEDESC2&,FreeImageIO*,fi_handle,int,int,void* ) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
copyFaxFile(FreeImageIO*,fi_handle,TIFF*,uint32,int,FIMEMORY*) | 6 | __Globals.copyFaxFile(FreeImageIO*,fi_handle,TIFF*,uint32,int ,FIMEMORY*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
YUV2RGB(int,int,int,int&,int&,int&) | 6 | __Globals.YUV2RGB(int,int,int,int&,int&,int&) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
UnpackPictRow(FreeImageIO*,fi_handle,BYTE*,int,int,int) | 6 | __Globals.UnpackPictRow(FreeImageIO*,fi_handle,BYTE*,int,int,int) |
Unpack32Bits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD,int) | 6 | __Globals.Unpack32Bits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD ,int) |
UnpackBits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD,int) | 6 | __Globals.UnpackBits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD ,int) |
DecodeBitmap(FreeImageIO*,fi_handle,FIBITMAP*,BOOL,MacRect*,WORD) | 6 | __Globals.DecodeBitmap(FreeImageIO*,fi_handle,FIBITMAP*,BOOL,MacRect* ,WORD) |
DecodePixmap(FreeImageIO*,fi_handle,FIBITMAP*,BOOL,MacpixMap*,WORD) | 6 | __Globals.DecodePixmap(FreeImageIO*,fi_handle,FIBITMAP*,BOOL ,MacpixMap*,WORD) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
flushPacket(BYTE*&,unsignedint,BYTE*,BYTE*&,BYTE&,BOOL&) | 6 | __Globals.flushPacket(BYTE*&,unsignedint,BYTE*,BYTE*&,BYTE&,BOOL&) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
CreateImageType(BOOL,FREE_IMAGE_TYPE,int,int,uint16,uint16) | 6 | __Globals.CreateImageType(BOOL,FREE_IMAGE_TYPE,int,int,uint16,uint16) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 6 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
CIELabToXYZ(float,float,float,float*,float*,float*) | 6 | __Globals.CIELabToXYZ(float,float,float,float*,float*,float*) |
XYZToRGB(float,float,float,float*,float*,float*) | 6 | __Globals.XYZToRGB(float,float,float,float*,float*,float*) |
FreeImage_ConvertLine1To32MapTransparency(BYTE*,BYTE*,int,RGBQUAD* ,BYTE*,int) | 6 | __Globals.FreeImage_ConvertLine1To32MapTransparency(BYTE*,BYTE*,int ,RGBQUAD*,BYTE*,int) |
FreeImage_ConvertLine4To32MapTransparency(BYTE*,BYTE*,int,RGBQUAD* ,BYTE*,int) | 6 | __Globals.FreeImage_ConvertLine4To32MapTransparency(BYTE*,BYTE*,int ,RGBQUAD*,BYTE*,int) |
FreeImage_ConvertLine8To32MapTransparency(BYTE*,BYTE*,int,RGBQUAD* ,BYTE*,int) | 6 | __Globals.FreeImage_ConvertLine8To32MapTransparency(BYTE*,BYTE*,int ,RGBQUAD*,BYTE*,int) |
ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float,float) | 6 | __Globals.ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float ,float) |
FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT,constchar*,BOOL,BOOL,BOOL ,int) | 6 | __Globals.FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT,constchar*,BOOL ,BOOL,BOOL,int) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 912 |
Average: | 6.81 |
Minimum: | 6 |
Maximum: | 11 |
Standard deviation: | 1.12 |
Variance: | 1.25 |
Rule warning: Methods with too many local variables |
warnif count > 0 from m in JustMyCode.Methods where
m.NbVariables > 15
orderby m.NbVariables descending
select new { m, m.NbVariables }
// Methods where NbVariables > 8 are hard to understand and maintain.
// Methods where NbVariables > 15 are extremely complex
// and should be split in smaller methods.
// See the definition of the Nbvariables metric here
// http://www.cppdepend.com/Metrics.aspx#Nbvariables
126 methods matched
methods | # Variables | Full Name |
---|---|---|
verticalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 261 | CResizeEngine.verticalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
horizontalFilter(FIBITMAP*const,constunsignedint,constunsignedint ,constunsignedint,constunsignedint,constRGBQUAD*const,FIBITMAP*const ,constunsignedint) | 227 | CResizeEngine.horizontalFilter(FIBITMAP*const,constunsignedint ,constunsignedint,constunsignedint,constunsignedint,constRGBQUAD*const ,FIBITMAP*const,constunsignedint) |
yyparse(TParseContext&) | 166 | __Globals.yyparse(TParseContext&) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 153 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
_mesa_glsl_parse(struct_mesa_glsl_parse_state*) | 147 | __Globals._mesa_glsl_parse(struct_mesa_glsl_parse_state*) |
constant_expression_value(structhash_table*) | 138 | ir_expression.constant_expression_value(structhash_table*) |
BZ2_decompress(DState*) | 85 | __Globals.BZ2_decompress(DState*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 63 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) | 55 | __Globals.J2KImageToFIBITMAP(int,constopj_image_t*,BOOL) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 54 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
ConvertExifTag(FITAG*) | 54 | __Globals.ConvertExifTag(FITAG*) |
emit_inline_matrix_constructor(constglsl_type*,int,exec_list* ,exec_list*,void*) | 53 | __Globals.emit_inline_matrix_constructor(constglsl_type*,int ,exec_list*,exec_list*,void*) |
mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) | 51 | __Globals.mng_ReadChunks(int,FreeImageIO*,fi_handle,long,int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 51 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_ConvertToRGBF(FIBITMAP*) | 47 | __Globals.FreeImage_ConvertToRGBF(FIBITMAP*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 46 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
ReadImageData(FreeImageIO*,fi_handle) | 44 | psdParser.ReadImageData(FreeImageIO*,fi_handle) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 43 | ast_expression.hir(exec_list*,struct_mesa_glsl_parse_state*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 40 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 40 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
traverseBinary(bool,TIntermBinary*,TIntermTraverser*) | 40 | TGlslOutputTraverser.traverseBinary(bool,TIntermBinary* ,TIntermTraverser*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 39 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*,unsignedint ,unsignedint) | 39 | __Globals.SaveOneTIFF(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void* ,unsignedint,unsignedint) |
Rotate270(FIBITMAP*) | 39 | __Globals.Rotate270(FIBITMAP*) |
FreeImage_ApplyColorMapping(FIBITMAP*,RGBQUAD*,RGBQUAD*,unsignedint ,BOOL,BOOL) | 39 | __Globals.FreeImage_ApplyColorMapping(FIBITMAP*,RGBQUAD*,RGBQUAD* ,unsignedint,BOOL,BOOL) |
sendMTFValues(EState*) | 38 | __Globals.sendMTFValues(EState*) |
Rotate90(FIBITMAP*) | 38 | __Globals.Rotate90(FIBITMAP*) |
jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong,unsignedint,BOOL ,TagLib::MDMODEL) | 37 | __Globals.jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong ,unsignedint,BOOL,TagLib::MDMODEL) |
SaveStandardIcon(FreeImageIO*,FIBITMAP*,fi_handle) | 34 | __Globals.SaveStandardIcon(FreeImageIO*,FIBITMAP*,fi_handle) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 33 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_ConvertToFloat(FIBITMAP*) | 33 | __Globals.FreeImage_ConvertToFloat(FIBITMAP*) |
glcpp_parser_parse(glcpp_parser_t*) | 33 | __Globals.glcpp_parser_parse(glcpp_parser_t*) |
FreeImage_ConvertTo32Bits(FIBITMAP*) | 32 | __Globals.FreeImage_ConvertTo32Bits(FIBITMAP*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 31 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 31 | __Globals.FreeImage_GetChannel(FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) |
link_shaders(structgl_context*,structgl_shader_program*) | 31 | __Globals.link_shaders(structgl_context*,structgl_shader_program*) |
mng_WriteJNG(int,FreeImageIO*,FIBITMAP*,fi_handle,int) | 30 | __Globals.mng_WriteJNG(int,FreeImageIO*,FIBITMAP*,fi_handle,int) |
FreeImage_SetChannel(FIBITMAP*,FIBITMAP*,FREE_IMAGE_COLOR_CHANNEL) | 30 | __Globals.FreeImage_SetChannel(FIBITMAP*,FIBITMAP* ,FREE_IMAGE_COLOR_CHANNEL) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 29 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float,float) | 29 | __Globals.ToneMappingReinhard05(FIBITMAP*,FIBITMAP*,float,float,float ,float) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 28 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
FreeImage_ConvertTo24Bits(FIBITMAP*) | 28 | __Globals.FreeImage_ConvertTo24Bits(FIBITMAP*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 27 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 27 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_Copy(FIBITMAP*,int,int,int,int) | 27 | __Globals.FreeImage_Copy(FIBITMAP*,int,int,int,int) |
emit_inline_vector_constructor(constglsl_type*,unsignedint,exec_list* ,exec_list*,void*) | 27 | __Globals.emit_inline_vector_constructor(constglsl_type*,unsignedint ,exec_list*,exec_list*,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 26 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 26 | ast_function_expression.hir(exec_list*,struct_mesa_glsl_parse_state*) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 26 | ast_interface_block.hir(exec_list*,struct_mesa_glsl_parse_state*) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 25 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
lower_rvalue(ir_rvalue*,unsignedint,ir_variable*,constchar*,bool ,unsignedint) | 25 | anonymous_namespace{lower_packed_varyings.cpp} .lower_packed_varyings_visitor.lower_rvalue(ir_rvalue*,unsignedint ,ir_variable*,constchar*,bool,unsignedint) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 24 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
main(int,constchar**) | 24 | __Globals.main(int,constchar**) |
FreeImage_Clone(FIBITMAP*) | 23 | __Globals.FreeImage_Clone(FIBITMAP*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 23 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 23 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FillBackgroundBitmap(FIBITMAP*,constRGBQUAD*,int) | 23 | __Globals.FillBackgroundBitmap(FIBITMAP*,constRGBQUAD*,int) |
Rotate8Bit(FIBITMAP*,double,double,double,double,double,long,BOOL) | 23 | __Globals.Rotate8Bit(FIBITMAP*,double,double,double,double,double,long ,BOOL) |
Rotate45(FIBITMAP*,double,constvoid*) | 23 | __Globals.Rotate45(FIBITMAP*,double,constvoid*) |
FreeImage_Composite(FIBITMAP*,BOOL,RGBQUAD*,FIBITMAP*) | 23 | __Globals.FreeImage_Composite(FIBITMAP*,BOOL,RGBQUAD*,FIBITMAP*) |
link(HlslCrossCompiler*,constchar*,ETargetVersion,unsignedint) | 23 | HlslLinker.link(HlslCrossCompiler*,constchar*,ETargetVersion ,unsignedint) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 22 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
FreeImage_ConvertTo8Bits(FIBITMAP*) | 22 | __Globals.FreeImage_ConvertTo8Bits(FIBITMAP*) |
Divergence(FIBITMAP*,FIBITMAP*) | 22 | __Globals.Divergence(FIBITMAP*,FIBITMAP*) |
FreeImage_FlipHorizontal(FIBITMAP*) | 22 | __Globals.FreeImage_FlipHorizontal(FIBITMAP*) |
link_intrastage_shaders(void*,structgl_context* ,structgl_shader_program*,structgl_shader**,unsignedint) | 22 | __Globals.link_intrastage_shaders(void*,structgl_context* ,structgl_shader_program*,structgl_shader**,unsignedint) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 22 | ast_declarator_list.hir(exec_list*,struct_mesa_glsl_parse_state*) |
_inverse_mat4() | 22 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._inverse_mat4() |
visit(ir_if*) | 22 | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor.visit (ir_if*) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 21 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
DecodeImage(WebPData*,int) | 21 | __Globals.DecodeImage(WebPData*,int) |
FreeImage_ConvertToGreyscale(FIBITMAP*) | 21 | __Globals.FreeImage_ConvertToGreyscale(FIBITMAP*) |
ConvertAnyTag(FITAG*) | 21 | __Globals.ConvertAnyTag(FITAG*) |
JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO*,fi_handle ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 21 | __Globals.JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
_determinant_mat4() | 21 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._determinant_mat4() |
handle_rvalue(ir_rvalue**) | 21 | anonymous_namespace{lower_ubo_reference.cpp} .lower_ubo_reference_visitor.handle_rvalue(ir_rvalue**) |
Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) | 20 | __Globals.Save(FreeImageIO*,FIBITMAP*,fi_handle,int,int,void*) |
FreeImage_TmoFattal02(FIBITMAP*,double,double) | 20 | __Globals.FreeImage_TmoFattal02(FIBITMAP*,double,double) |
tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) | 20 | __Globals.tiff_read_exif_tag(TIFF*,TagLib::MDMODEL,FIBITMAP*,TagLib& ,TIFFDirectory*,uint32) |
VerticalSkewT<T>(FIBITMAP*,FIBITMAP*,int,int,double,constvoid*) | 20 | __Globals.VerticalSkewT<T>(FIBITMAP*,FIBITMAP*,int,int,double ,constvoid*) |
FreeImage_ApplyPaletteIndexMapping(FIBITMAP*,BYTE*,BYTE*,unsignedint ,BOOL) | 20 | __Globals.FreeImage_ApplyPaletteIndexMapping(FIBITMAP*,BYTE*,BYTE* ,unsignedint,BOOL) |
yysyntax_error(char*,int,int) | 20 | __Globals.yysyntax_error(char*,int,int) |
assign_attribute_or_color_locations(gl_shader_program*,unsignedint ,unsignedint) | 20 | __Globals.assign_attribute_or_color_locations(gl_shader_program* ,unsignedint,unsignedint) |
yysyntax_error(char*,int,int) | 20 | __Globals.yysyntax_error(char*,int,int) |
traverseAggregate(bool,TIntermAggregate*,TIntermTraverser*) | 20 | TSamplerTraverser.traverseAggregate(bool,TIntermAggregate* ,TIntermTraverser*) |
FreeImage_EnlargeCanvas(FIBITMAP*,int,int,int,int,constvoid*,int) | 19 | __Globals.FreeImage_EnlargeCanvas(FIBITMAP*,int,int,int,int,constvoid* ,int) |
fmg_restrict(FIBITMAP*,FIBITMAP*,int) | 19 | __Globals.fmg_restrict(FIBITMAP*,FIBITMAP*,int) |
fmg_residual(FIBITMAP*,FIBITMAP*,FIBITMAP*,int) | 19 | __Globals.fmg_residual(FIBITMAP*,FIBITMAP*,FIBITMAP*,int) |
hir(exec_list*,struct_mesa_glsl_parse_state*) | 19 | ast_function.hir(exec_list*,struct_mesa_glsl_parse_state*) |
handle_expression(ir_expression*) | 19 | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor .handle_expression(ir_expression*) |
FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) | 18 | __Globals.FIBITMAPToJ2KImage(int,FIBITMAP*,constopj_cparameters_t*) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 18 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
loadRLE<bPP>(FIBITMAP*,int,int,FreeImageIO*,fi_handle,long,BOOL) | 18 | __Globals.loadRLE<bPP>(FIBITMAP*,int,int,FreeImageIO*,fi_handle,long ,BOOL) |
FreeImage_ConvertToRGB16(FIBITMAP*) | 18 | __Globals.FreeImage_ConvertToRGB16(FIBITMAP*) |
PhiMatrix(FIBITMAP**,float*,int,float,float) | 18 | __Globals.PhiMatrix(FIBITMAP**,float*,int,float,float) |
read_iptc_profile(FIBITMAP*,constBYTE*,unsignedint) | 18 | __Globals.read_iptc_profile(FIBITMAP*,constBYTE*,unsignedint) |
Rotate180(FIBITMAP*) | 18 | __Globals.Rotate180(FIBITMAP*) |
convert(FIBITMAP*,BOOL) | 18 | CONVERT_TO_BYTE<Tsrc>.convert(FIBITMAP*,BOOL) |
generate_inline(ir_instruction*) | 18 | ir_call.generate_inline(ir_instruction*) |
Statistics
Stat | # Variables |
---|---|
Sum: | 4 254 |
Average: | 33.76 |
Minimum: | 16 |
Maximum: | 261 |
Standard deviation: | 36.46 |
Variance: | 1 329 |
Rule warning: Methods with too many overloads |
warnif count > 0 from m in JustMyCode.Methods where
m.NbOverloads > 6 &&
!m.IsOperator // Don't report operator overload
orderby m.NbOverloads descending
select new { m, m.NbOverloads }
// Methods where NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.cppdepend.com/Metrics.aspx#NbOverloads
532 methods matched
methods | # Overloads | Full Name |
---|---|---|
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
SupportsExportDepth(int) | 31 | __Globals.SupportsExportDepth(int) |
Load(FreeImageIO*,fi_handle,int,int,void*) | 31 | __Globals.Load(FreeImageIO*,fi_handle,int,int,void*) |
Format() | 31 | __Globals.Format() |
Description() | 31 | __Globals.Description() |
Extension() | 31 | __Globals.Extension() |
MimeType() | 31 | __Globals.MimeType() |
Statistics
Stat | # Overloads |
---|---|
Sum: | 11 892 |
Average: | 22.35 |
Minimum: | 7 |
Maximum: | 31 |
Standard deviation: | 9.16 |
Variance: | 83.99 |
Rule warning: Types with too many methods |
warnif count > 0 from t in JustMyCode.Types where
t.Methods.Count() > 20 && !t.IsGlobal
orderby t.Methods.Count() descending
select new { t, t.InstanceMethods, t.StaticMethods }
// Types where Methods.Count() > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high number of methods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
18 types matched
types | InstanceMethods | StaticMethods | Full Name |
---|---|---|---|
builtin_builder | 144 methods | 0 method | anonymous_namespace{builtin_functions.cpp}.builtin_builder |
TType | 52 methods | 9 methods | TType |
glsl_type | 40 methods | 12 methods | glsl_type |
TParseContext | 47 methods | 0 method | TParseContext |
ir_hierarchical_visitor | 39 methods | 0 method | ir_hierarchical_visitor |
GlslFunction | 38 methods | 0 method | GlslFunction |
ir_print_glsl_visitor | 32 methods | 0 method | ir_print_glsl_visitor |
HlslLinker | 31 methods | 0 method | HlslLinker |
ir_print_visitor | 26 methods | 0 method | ir_print_visitor |
lower_packing_builtins_visitor | 26 methods | 0 method | anonymous_namespace{lower_packing_builtins.cpp} .lower_packing_builtins_visitor |
ir_instruction | 25 methods | 0 method | ir_instruction |
ir_visitor | 24 methods | 0 method | ir_visitor |
TInfoSinkBase | 24 methods | 0 method | TInfoSinkBase |
ir_constant | 22 methods | 1 method | ir_constant |
TSymbol | 14 methods | 8 methods | TSymbol |
ir_lower_jumps_visitor | 21 methods | 0 method | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor |
TIntermNode | 13 methods | 8 methods | TIntermNode |
GlslSymbol | 21 methods | 0 method | GlslSymbol |
Statistics
Stat | InstanceMethods | StaticMethods |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with too many fields |
warnif count > 0 from t in JustMyCode.Types where
t.Fields.Count() > 20 &&
!t.IsEnumeration && !t.IsGlobal
orderby t.Fields.Count() descending
select new { t, t.InstanceFields, t.StaticFields}
// Types where Fields.Count() > 20 and not IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high number of fields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
24 types matched
types | InstanceFields | StaticFields | Full Name |
---|---|---|---|
glsl_type | 12 fields | 224 fields | glsl_type |
gl_extensions | 146 fields | 0 field | gl_extensions |
_mesa_glsl_parse_state | 110 fields | 0 field | _mesa_glsl_parse_state |
gl_constants | 95 fields | 0 field | gl_constants |
DState | 64 fields | 0 field | DState |
EState | 39 fields | 0 field | EState |
ast_type_qualifier+Anonymous+Anonymous | 37 fields | 0 field | ast_type_qualifier+Anonymous+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 37 fields | 0 field | ast_type_qualifier+Anonymous+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 37 fields | 0 field | ast_type_qualifier+Anonymous+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 37 fields | 0 field | ast_type_qualifier+Anonymous+Anonymous |
gl_shader_program | 35 fields | 0 field | gl_shader_program |
_mesa_glsl_parse_state+Anonymous | 35 fields | 0 field | _mesa_glsl_parse_state+Anonymous |
_mesa_glsl_parse_state+Anonymous | 35 fields | 0 field | _mesa_glsl_parse_state+Anonymous |
gl_shader | 31 fields | 0 field | gl_shader |
gl_program_constants | 28 fields | 0 field | gl_program_constants |
ir_variable+ir_variable_data | 27 fields | 0 field | ir_variable+ir_variable_data |
_TIFFRGBAImage | 25 fields | 0 field | _TIFFRGBAImage |
yyguts_t | 25 fields | 0 field | yyguts_t |
glcpp_parser | 25 fields | 0 field | glcpp_parser |
yyguts_t | 25 fields | 0 field | yyguts_t |
gl_program | 24 fields | 0 field | gl_program |
YYSTYPE | 24 fields | 0 field | YYSTYPE |
YYSTYPE | 24 fields | 0 field | YYSTYPE |
StringTable | 21 fields | 0 field | StringTable |
Statistics
Stat | InstanceFields | StaticFields |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with poor cohesion |
warnif count > 0 from t in JustMyCode.Types where
(t.LCOM > 0.8 || t.LCOMHS > 0.95) &&
t.NbFields > 10 &&
t.NbMethods >10 && !t.IsGlobal
orderby t.LCOM descending, t.LCOMHS descending
select new { t, t.LCOM, t.LCOMHS,
t.NbMethods, t.NbFields }
// Types where LCOM > 0.8 and NbFields > 10
// and NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.cppdepend.com/Metrics.aspx#LCOM
7 types matched
types | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields | Full Name |
---|---|---|---|---|---|
_mesa_glsl_parse_state | 0.96 | 1.04 | 16 | 110 | _mesa_glsl_parse_state |
TParseContext | 0.96 | 0.98 | 50 | 15 | TParseContext |
GlslFunction | 0.91 | 0.94 | 40 | 16 | GlslFunction |
TType | 0.87 | 0.88 | 66 | 17 | TType |
ast_type_qualifier | 0.84 | 0.94 | 15 | 11 | ast_type_qualifier |
builtin_variable_generator | 0.8 | 0.85 | 21 | 14 | anonymous_namespace{builtin_variables.cpp}.builtin_variable_generator |
Effect | 0.8 | 0.9 | 11 | 11 | OIS.Effect |
Statistics
Stat | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields |
---|---|---|---|---|
Sum: | 6.14 | 6.53 | 219 | 194 |
Average: | 0.88 | 0.93 | 31.29 | 27.71 |
Minimum: | 0.8 | 0.85 | 11 | 11 |
Maximum: | 0.96 | 1.04 | 66 | 110 |
Standard deviation: | 0.064 | 0.06 | 19.45 | 33.66 |
Variance: | 0.0041 | 0.0037 | 378.2 | 1 133 |
Object Oriented Design | 150 |
|
Rule warning: Base class should not use derivatives |
warnif count > 0
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }
4 types matched
types | derivedClassesUsed | Full Name |
---|---|---|
ir_instruction | 18 types | ir_instruction |
ir_rvalue | 2 types | ir_rvalue |
TIntermNode | 8 types | TIntermNode |
InputManager | 1 type | OIS.InputManager |
Statistics
Stat | derivedClassesUsed |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Class shouldn't be too deep in inheritance tree |
warnif count > 0 from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance }
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.cppdepend.com/Metrics.aspx#DIT
36 types matched
types | baseClasses | Depth of inheritance | Full Name |
---|---|---|---|
ir_expression | 3 types | 3 | ir_expression |
ir_return | 3 types | 3 | ir_return |
ir_loop_jump | 3 types | 3 | ir_loop_jump |
ir_discard | 3 types | 3 | ir_discard |
ir_texture | 3 types | 3 | ir_texture |
ir_swizzle | 3 types | 3 | ir_swizzle |
ir_dereference | 3 types | 3 | ir_dereference |
ir_dereference_variable | 4 types | 4 | ir_dereference_variable |
ir_dereference_array | 4 types | 4 | ir_dereference_array |
ir_dereference_record | 4 types | 4 | ir_dereference_record |
ir_constant | 3 types | 3 | ir_constant |
ir_expression_flattening_visitor | 3 types | 3 | ir_expression_flattening_visitor |
lower_noise_visitor | 3 types | 3 | lower_noise_visitor |
ir_array_splitting_visitor | 3 types | 3 | ir_array_splitting_visitor |
s_int | 3 types | 3 | s_int |
s_float | 3 types | 3 | s_float |
lower_clip_distance_visitor | 3 types | 3 | anonymous_namespace{lower_clip_distance.cpp} .lower_clip_distance_visitor |
flatten_named_interface_blocks_declarations | 3 types | 3 | anonymous_namespace{lower_named_interface_blocks.cpp} .flatten_named_interface_blocks_declarations |
lower_packing_builtins_visitor | 3 types | 3 | anonymous_namespace{lower_packing_builtins.cpp} .lower_packing_builtins_visitor |
lower_ubo_reference_visitor | 3 types | 3 | anonymous_namespace{lower_ubo_reference.cpp} .lower_ubo_reference_visitor |
deref_replacer | 3 types | 3 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .deref_replacer |
variable_index_to_cond_assign_visitor | 3 types | 3 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .variable_index_to_cond_assign_visitor |
vector_insert_visitor | 3 types | 3 | anonymous_namespace{lower_vector_insert.cpp}.vector_insert_visitor |
lower_vector_visitor | 3 types | 3 | anonymous_namespace{lower_vector.cpp}.lower_vector_visitor |
ir_algebraic_visitor | 3 types | 3 | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor |
ir_constant_folding_visitor | 3 types | 3 | anonymous_namespace{opt_constant_folding.cpp} .ir_constant_folding_visitor |
ir_constant_propagation_visitor | 3 types | 3 | anonymous_namespace{opt_constant_propagation.cpp} .ir_constant_propagation_visitor |
ir_copy_propagation_elements_visitor | 3 types | 3 | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor |
cse_visitor | 3 types | 3 | anonymous_namespace{opt_cse.cpp}.cse_visitor |
contains_rvalue_visitor | 3 types | 3 | anonymous_namespace{opt_cse.cpp}.contains_rvalue_visitor |
replace_varyings_visitor | 3 types | 3 | anonymous_namespace{opt_dead_builtin_varyings.cpp} .replace_varyings_visitor |
ir_noop_swizzle_visitor | 3 types | 3 | anonymous_namespace{opt_noop_swizzle.cpp}.ir_noop_swizzle_visitor |
ir_structure_splitting_visitor | 3 types | 3 | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_splitting_visitor |
TIntermBinary | 3 types | 3 | TIntermBinary |
TIntermUnary | 3 types | 3 | TIntermUnary |
TIntermAggregate | 3 types | 3 | TIntermAggregate |
Statistics
Stat | baseClasses | Depth of inheritance |
---|---|---|
Sum: | 0 | 111 |
Average: | 0 | 3.08 |
Minimum: | 0 | 3 |
Maximum: | 0 | 4 |
Standard deviation: | 0 | 0.28 |
Variance: | 0 | 0.076 |
Rule warning: Constructor should not call a virtual methods |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
2 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
CWeightsTable(CGenericFilter*,unsignedint,unsignedint) | 1 method | 0 type | CWeightsTable.CWeightsTable(CGenericFilter*,unsignedint,unsignedint) |
matrix_flipper(exec_list*) | 1 method | 0 type | anonymous_namespace{opt_flip_matrices.cpp}.matrix_flipper .matrix_flipper(exec_list*) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Don't assign static fields from instance methods |
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where
f.IsStatic &&
!f.IsGeneratedByCompiler && !f.IsGlobal
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }
8 fields matched
fields | assignedBy | Full Name |
---|---|---|
error_type | 3 methods | glsl_type.error_type |
int_type | 2 methods | glsl_type.int_type |
ivec4_type | 1 method | glsl_type.ivec4_type |
vec4_type | 2 methods | glsl_type.vec4_type |
mem_ctx | 1 method | glsl_type.mem_ctx |
array_types | 1 method | glsl_type.array_types |
record_types | 1 method | glsl_type.record_types |
NullSemantic | 1 method | TParameter.NullSemantic |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid Abstract Classes with too many methods |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
8 types matched
types | methodsAndGetters | Full Name |
---|---|---|
ir_visitor | 24 methods | ir_visitor |
ir_instruction | 25 methods | ir_instruction |
ir_rvalue_base_visitor | 13 methods | ir_rvalue_base_visitor |
TIntermNode | 21 methods | TIntermNode |
TSymbol | 22 methods | TSymbol |
ForceFeedback | 14 methods | OIS.ForceFeedback |
InputManager | 16 methods | OIS.InputManager |
Object | 11 methods | OIS.Object |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Design | 030 |
|
Rule warning: Type should not have too many responsibilities |
// Types using more than 8 different application namespaces
// are considered as having too many responsabilities.
warnif count > 0
from t in JustMyCode.Types
let applicationTypesUsed = t.TypesUsed.ExceptThirdParty().ToList()
let applicationNamespacesUsed = applicationTypesUsed.ParentNamespaces().ToList()
where applicationNamespacesUsed.Count > 8
// Use an empiric formula to sort by degree of responsabilities
let responsabilitiesMetric = (10 * applicationNamespacesUsed.Count + applicationTypesUsed.Count)/10
orderby responsabilitiesMetric descending
select new { t, applicationNamespacesUsed, applicationTypesUsed, responsabilitiesMetric }
1 types matched
type | applicationNamespacesUsed | applicationTypesUsed | responsabilitiesMetric | Full Name |
---|---|---|---|---|
__Globals | 55 namespaces | 268 types | 81 | __Globals |
Statistics
Stat | applicationNamespacesUsed | applicationTypesUsed | responsabilitiesMetric |
---|---|---|---|
Sum: | 0 | 0 | 81 |
Average: | 0 | 0 | 81 |
Minimum: | 0 | 0 | 81 |
Maximum: | 0 | 0 | 81 |
Standard deviation: | 0 | 0 | 0 |
Variance: | 0 | 0 | 0 |
Rule warning: Avoid namespaces with few types |
warnif count > 0 from n in JustMyCode.Namespaces
let types = n.ChildTypes.Where(t => !t.IsGeneratedByCompiler)
where
types.Count() < 5
orderby types.Count() ascending
select new { n, types }
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
57 namespaces matched
namespaces | types | Full Name |
---|---|---|
anonymous_namespace{ir_import_prototypes.cpp} | 1 type | anonymous_namespace{ir_import_prototypes.cpp} |
anonymous_namespace{ir_validate.cpp} | 1 type | anonymous_namespace{ir_validate.cpp} |
anonymous_namespace{link_functions.cpp} | 1 type | anonymous_namespace{link_functions.cpp} |
linker | 1 type | linker |
anonymous_namespace{link_uniforms.cpp} | 1 type | anonymous_namespace{link_uniforms.cpp} |
anonymous_namespace{loop_analysis.cpp} | 1 type | anonymous_namespace{loop_analysis.cpp} |
anonymous_namespace{loop_controls.cpp} | 1 type | anonymous_namespace{loop_controls.cpp} |
anonymous_namespace{loop_unroll.cpp} | 1 type | anonymous_namespace{loop_unroll.cpp} |
anonymous_namespace{lower_clip_distance.cpp} | 1 type | anonymous_namespace{lower_clip_distance.cpp} |
anonymous_namespace{lower_discard.cpp} | 1 type | anonymous_namespace{lower_discard.cpp} |
anonymous_namespace{lower_discard_flow.cpp} | 1 type | anonymous_namespace{lower_discard_flow.cpp} |
anonymous_namespace{lower_if_to_cond_assign.cpp} | 1 type | anonymous_namespace{lower_if_to_cond_assign.cpp} |
anonymous_namespace{lower_instructions.cpp} | 1 type | anonymous_namespace{lower_instructions.cpp} |
anonymous_namespace{lower_mat_op_to_vec.cpp} | 1 type | anonymous_namespace{lower_mat_op_to_vec.cpp} |
anonymous_namespace{lower_named_interface_blocks.cpp} | 1 type | anonymous_namespace{lower_named_interface_blocks.cpp} |
anonymous_namespace{lower_output_reads.cpp} | 1 type | anonymous_namespace{lower_output_reads.cpp} |
anonymous_namespace{lower_packed_varyings.cpp} | 1 type | anonymous_namespace{lower_packed_varyings.cpp} |
anonymous_namespace{lower_packing_builtins.cpp} | 1 type | anonymous_namespace{lower_packing_builtins.cpp} |
anonymous_namespace{lower_vector_insert.cpp} | 1 type | anonymous_namespace{lower_vector_insert.cpp} |
anonymous_namespace{lower_vec_index_to_cond_assign.cpp} | 1 type | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} |
anonymous_namespace{lower_vec_index_to_swizzle.cpp} | 1 type | anonymous_namespace{lower_vec_index_to_swizzle.cpp} |
anonymous_namespace{lower_vector.cpp} | 1 type | anonymous_namespace{lower_vector.cpp} |
anonymous_namespace{opt_algebraic.cpp} | 1 type | anonymous_namespace{opt_algebraic.cpp} |
anonymous_namespace{opt_array_splitting.cpp} | 1 type | anonymous_namespace{opt_array_splitting.cpp} |
anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting | 1 type | anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting |
anonymous_namespace{opt_constant_folding.cpp} | 1 type | anonymous_namespace{opt_constant_folding.cpp} |
anonymous_namespace{opt_flatten_nested_if_blocks.cpp} | 1 type | anonymous_namespace{opt_flatten_nested_if_blocks.cpp} |
anonymous_namespace{opt_flip_matrices.cpp} | 1 type | anonymous_namespace{opt_flip_matrices.cpp} |
anonymous_namespace{opt_function_inlining.cpp} | 1 type | anonymous_namespace{opt_function_inlining.cpp} |
anonymous_namespace{opt_if_simplification.cpp} | 1 type | anonymous_namespace{opt_if_simplification.cpp} |
anonymous_namespace{opt_noop_swizzle.cpp} | 1 type | anonymous_namespace{opt_noop_swizzle.cpp} |
anonymous_namespace{opt_redundant_jumps.cpp} | 1 type | anonymous_namespace{opt_redundant_jumps.cpp} |
anonymous_namespace{opt_swizzle_swizzle.cpp} | 1 type | anonymous_namespace{opt_swizzle_swizzle.cpp} |
anonymous_namespace{opt_vectorize.cpp} | 1 type | anonymous_namespace{opt_vectorize.cpp} |
1 type | ||
1 type | ||
anonymous_namespace{builtin_functions.cpp} | 2 types | anonymous_namespace{builtin_functions.cpp} |
anonymous_namespace{builtin_variables.cpp} | 2 types | anonymous_namespace{builtin_variables.cpp} |
anonymous_namespace{link_uniform_blocks.cpp} | 2 types | anonymous_namespace{link_uniform_blocks.cpp} |
anonymous_namespace{lower_ubo_reference.cpp} | 2 types | anonymous_namespace{lower_ubo_reference.cpp} |
anonymous_namespace{opt_constant_variable.cpp} | 2 types | anonymous_namespace{opt_constant_variable.cpp} |
anonymous_namespace{opt_dead_builtin_varyings.cpp} | 2 types | anonymous_namespace{opt_dead_builtin_varyings.cpp} |
anonymous_namespace{opt_dead_functions.cpp} | 2 types | anonymous_namespace{opt_dead_functions.cpp} |
anonymous_namespace{parsehelper.cpp} | 2 types | anonymous_namespace{parsehelper.cpp} |
anonymous_namespace{ir_function_detect_recursion.cpp} | 3 types | anonymous_namespace{ir_function_detect_recursion.cpp} |
anonymous_namespace{link_atomics.cpp} | 3 types | anonymous_namespace{link_atomics.cpp} |
anonymous_namespace{link_interface_blocks.cpp} | 3 types | anonymous_namespace{link_interface_blocks.cpp} |
anonymous_namespace{link_varyings.cpp} | 3 types | anonymous_namespace{link_varyings.cpp} |
anonymous_namespace{opt_constant_propagation.cpp} | 3 types | anonymous_namespace{opt_constant_propagation.cpp} |
anonymous_namespace{opt_copy_propagation.cpp} | 3 types | anonymous_namespace{opt_copy_propagation.cpp} |
anonymous_namespace{opt_copy_propagation_elements.cpp} | 3 types | anonymous_namespace{opt_copy_propagation_elements.cpp} |
anonymous_namespace{opt_dead_code_local.cpp} | 3 types | anonymous_namespace{opt_dead_code_local.cpp} |
anonymous_namespace{linker.cpp} | 4 types | anonymous_namespace{linker.cpp} |
anonymous_namespace{lower_jumps.cpp} | 4 types | anonymous_namespace{lower_jumps.cpp} |
anonymous_namespace{opt_cse.cpp} | 4 types | anonymous_namespace{opt_cse.cpp} |
anonymous_namespace{opt_structure_splitting.cpp} | 4 types | anonymous_namespace{opt_structure_splitting.cpp} |
anonymous_namespace{opt_tree_grafting.cpp} | 4 types | anonymous_namespace{opt_tree_grafting.cpp} |
Statistics
Stat | types |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Nested types should not be visible |
warnif count > 0 from t in JustMyCode.Types where
t.IsNested &&
!t.IsGeneratedByCompiler &&
!t.IsPrivate
select new { t, t.NbLinesOfCode, t.Visibility }
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
72 types matched
types | # lines of code (LOC) | Visibility | Full Name |
---|---|---|---|
TagLib+MDMODEL | N/A | Public | TagLib+MDMODEL |
DXT_INFO_1+AnonymousEnum | N/A | Public | DXT_INFO_1+AnonymousEnum |
DXT_INFO_3+AnonymousEnum | N/A | Public | DXT_INFO_3+AnonymousEnum |
DXT_INFO_5+AnonymousEnum | N/A | Public | DXT_INFO_5+AnonymousEnum |
_TIFFRGBAImage+Anonymous | 0 | Public | _TIFFRGBAImage+Anonymous |
WuQuantizer+tagBox | 0 | Public | WuQuantizer+tagBox |
ir_variable+ir_variable_data | 0 | Public | ir_variable+ir_variable_data |
ir_variable+ir_variable_data+Anonymous | 0 | Public | ir_variable+ir_variable_data+Anonymous |
ir_variable+ir_variable_data+Anonymous | 0 | Public | ir_variable+ir_variable_data+Anonymous |
ir_loop_jump+jump_mode | N/A | Public | ir_loop_jump+jump_mode |
ir_texture+Anonymous | 0 | Public | ir_texture+Anonymous |
ir_texture+Anonymous+Anonymous | 0 | Public | ir_texture+Anonymous+Anonymous |
ast_node+Anonymous | 0 | Public | ast_node+Anonymous |
ast_expression+Anonymous | 0 | Public | ast_expression+Anonymous |
ast_type_qualifier+Anonymous | 0 | Public | ast_type_qualifier+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 0 | Public | ast_type_qualifier+Anonymous+Anonymous |
ast_iteration_statement+ast_iteration_modes | N/A | Public | ast_iteration_statement+ast_iteration_modes |
ast_jump_statement+ast_jump_modes | N/A | Public | ast_jump_statement+ast_jump_modes |
gl_shader+Anonymous | 0 | Public | gl_shader+Anonymous |
gl_shader+Anonymous | 0 | Public | gl_shader+Anonymous |
gl_shader_program+Anonymous | 0 | Public | gl_shader_program+Anonymous |
gl_shader_program+Anonymous | 0 | Public | gl_shader_program+Anonymous |
gl_shader_program+Anonymous | 0 | Public | gl_shader_program+Anonymous |
gl_shader_program+Anonymous | 0 | Public | gl_shader_program+Anonymous |
gl_constants+Anonymous | 0 | Public | gl_constants+Anonymous |
gl_constants+Anonymous | 0 | Public | gl_constants+Anonymous |
glsl_type+Anonymous | 0 | Public | glsl_type+Anonymous |
_mesa_glsl_parse_state+Anonymous | 0 | Public | _mesa_glsl_parse_state+Anonymous |
_mesa_glsl_parse_state+Anonymous | 0 | Public | _mesa_glsl_parse_state+Anonymous |
ast_node+Anonymous | 0 | Public | ast_node+Anonymous |
ast_expression+Anonymous | 0 | Public | ast_expression+Anonymous |
ast_type_qualifier+Anonymous | 0 | Public | ast_type_qualifier+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 0 | Public | ast_type_qualifier+Anonymous+Anonymous |
ast_node+Anonymous | 0 | Public | ast_node+Anonymous |
ast_expression+Anonymous | 0 | Public | ast_expression+Anonymous |
ast_type_qualifier+Anonymous | 0 | Public | ast_type_qualifier+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 0 | Public | ast_type_qualifier+Anonymous+Anonymous |
glsl_type+Anonymous | 0 | Public | glsl_type+Anonymous |
_mesa_glsl_parse_state+Anonymous | 0 | Public | _mesa_glsl_parse_state+Anonymous |
_mesa_glsl_parse_state+Anonymous | 0 | Public | _mesa_glsl_parse_state+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
ast_node+Anonymous | 0 | Public | ast_node+Anonymous |
ast_expression+Anonymous | 0 | Public | ast_expression+Anonymous |
ast_type_qualifier+Anonymous | 0 | Public | ast_type_qualifier+Anonymous |
ast_type_qualifier+Anonymous+Anonymous | 0 | Public | ast_type_qualifier+Anonymous+Anonymous |
pool_allocator<T>+rebind | 0 | Public | pool_allocator<T>+rebind |
TType+ECompatibility | N/A | Public | TType+ECompatibility |
TIntermConstant+Value | 0 | Public | TIntermConstant+Value |
TIntermConstant+Value+Anonymous | 0 | Public | TIntermConstant+Value+Anonymous |
GlslSymbol+WriteDeclMode | N/A | Public | GlslSymbol+WriteDeclMode |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous+Anonymous | 0 | Public | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous+Anonymous | 0 | Public | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous+Anonymous | 0 | Public | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous+Anonymous | 0 | Public | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous | 0 | Public | YYSTYPE+Anonymous |
YYSTYPE+Anonymous+Anonymous | 0 | Public | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous+Anonymous | 0 | Public | YYSTYPE+Anonymous+Anonymous |
Effect+EForce | N/A | Public | OIS.Effect+EForce |
Effect+EType | N/A | Public | OIS.Effect+EType |
Effect+EDirection | N/A | Public | OIS.Effect+EDirection |
Interface+IType | N/A | Public | OIS.Interface+IType |
InputManager+AddOnFactories | N/A | Public | OIS.InputManager+AddOnFactories |
Keyboard+TextTranslationMode | N/A | Public | OIS.Keyboard+TextTranslationMode |
Keyboard+Modifier | N/A | Public | OIS.Keyboard+Modifier |
_zzip_plugin_io+Anonymous | 0 | Public | _zzip_plugin_io+Anonymous |
zzip_dir+Anonymous | 0 | Public | zzip_dir+Anonymous |
Statistics
Stat | # lines of code (LOC) | Visibility |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Architecture and Layering | 330 |
|
Rule warning: Avoid namespaces mutually dependent |
warnif count > 0
// Foreach pair of namespace mutually dependent, this rule lists pairs.
// The pair { first, second } is formatted to show that first namespace shouldn't use the second namespace.
// The first/second order is inferred from the number of types used by each other.
// The first namespace is using less types of the second.
// It means that the first namespace is certainly at a lower level in the architecture, than the second.
// To explore the coupling between the two namespaces, you can export:
// - typesOfFirstUsedBySecond to the vertical header of the dependency matrix
// - typesOfSecondUsedByFirst to the horizontal header of the dependency matrix
//
// Following these advices is useful to avoid namespaces dependency cycles.
// More on this in our white books relative to partitionning code.
// http://www.cppdepend.com/WhiteBooks.aspx
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects.Where(a => a.ContainsNamespaceDependencyCycle != null && a.ContainsNamespaceDependencyCycle.Value)
// hashset is used to avoid reporting both A <-> B and B <-> A
let hashset = new HashSet<INamespace>()
// Optimization: restreint namespaces set
// If a namespace doesn't have a Level value, it must be in a dependency cycle
// or it must be using directly or indirectly a dependency cycle.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null)
from nA in namespacesSuspect
// Select namespaces mutually dependent with nA
let unused = hashset.Add(nA) // Populate hashset
let namespacesMutuallyDependentWith_nA = nA.NamespacesUsed.Using(nA)
.Except(hashset) // <-- avoid reporting both A <-> B and B <-> A
where namespacesMutuallyDependentWith_nA.Count() > 0
from nB in namespacesMutuallyDependentWith_nA
// nA and nB are mutually dependent
// Select first the one that shouldn't use the other.
// The first namespace is inferred from the fact that it is using less types of the second.
let typesOfBUsedByA = nB.ChildTypes.UsedBy(nA)
let typesOfAUsedByB = nA.ChildTypes.UsedBy(nB)
let first = (typesOfBUsedByA.Count() > typesOfAUsedByB.Count()) ? nB : nA
let second = (first == nA) ? nB : nA
let typesOfFirstUsedBySecond = (first == nA) ? typesOfAUsedByB : typesOfBUsedByA
let typesOfSecondUsedByFirst = (first == nA) ? typesOfBUsedByA : typesOfAUsedByB
select new { first, shouldntUse = second, typesOfFirstUsedBySecond, typesOfSecondUsedByFirst }
54 namespaces matched
namespaces | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst | Full Name |
---|---|---|---|---|
anonymous_namespace{builtin_functions.cpp} | 30 types | 0 type | ||
anonymous_namespace{builtin_variables.cpp} | 26 types | 0 type | ||
anonymous_namespace{ir_function_detect_recursion.cpp} | 6 types | 0 type | ||
anonymous_namespace{ir_import_prototypes.cpp} | 6 types | 0 type | ||
anonymous_namespace{link_atomics.cpp} | 1 type | 0 type | ||
anonymous_namespace{link_functions.cpp} | 16 types | 0 type | ||
anonymous_namespace{link_interface_blocks.cpp} | 4 types | 0 type | ||
anonymous_namespace{link_uniform_blocks.cpp} | 4 types | 0 type | ||
linker | 0 type | 0 type | ||
anonymous_namespace{link_uniforms.cpp} | 4 types | 0 type | ||
anonymous_namespace{linker.cpp} | 17 types | 0 type | ||
anonymous_namespace{link_varyings.cpp} | 6 types | 0 type | ||
anonymous_namespace{loop_analysis.cpp} | 20 types | 0 type | ||
anonymous_namespace{loop_controls.cpp} | 8 types | 0 type | ||
anonymous_namespace{loop_unroll.cpp} | 13 types | 0 type | ||
anonymous_namespace{lower_clip_distance.cpp} | 24 types | 0 type | ||
anonymous_namespace{lower_discard.cpp} | 12 types | 0 type | ||
anonymous_namespace{lower_discard_flow.cpp} | 17 types | 0 type | ||
anonymous_namespace{lower_if_to_cond_assign.cpp} | 15 types | 0 type | ||
anonymous_namespace{lower_instructions.cpp} | 15 types | 0 type | ||
anonymous_namespace{lower_jumps.cpp} | 24 types | 0 type | ||
anonymous_namespace{lower_mat_op_to_vec.cpp} | 18 types | 0 type | ||
anonymous_namespace{lower_named_interface_blocks.cpp} | 17 types | 0 type | ||
anonymous_namespace{lower_output_reads.cpp} | 11 types | 0 type | ||
anonymous_namespace{lower_packed_varyings.cpp} | 22 types | 0 type | ||
anonymous_namespace{lower_packing_builtins.cpp} | 12 types | 0 type | ||
anonymous_namespace{lower_ubo_reference.cpp} | 24 types | 0 type | ||
anonymous_namespace{lower_variable_index_to_cond_assign.cpp} | 21 types | 0 type | ||
anonymous_namespace{lower_vector_insert.cpp} | 14 types | 0 type | ||
anonymous_namespace{lower_vec_index_to_cond_assign.cpp} | 19 types | 0 type | ||
anonymous_namespace{lower_vec_index_to_swizzle.cpp} | 16 types | 0 type | ||
anonymous_namespace{lower_vector.cpp} | 17 types | 0 type | ||
anonymous_namespace{opt_algebraic.cpp} | 10 types | 0 type | ||
anonymous_namespace{opt_array_splitting.cpp} | 12 types | 0 type | ||
anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting | 3 types | 1 type | ||
anonymous_namespace{opt_constant_folding.cpp} | 16 types | 0 type | ||
anonymous_namespace{opt_constant_propagation.cpp} | 24 types | 0 type | ||
anonymous_namespace{opt_constant_variable.cpp} | 14 types | 0 type | ||
anonymous_namespace{opt_copy_propagation.cpp} | 18 types | 0 type | ||
anonymous_namespace{opt_copy_propagation_elements.cpp} | 21 types | 0 type | ||
anonymous_namespace{opt_cse.cpp} | 16 types | 0 type | ||
anonymous_namespace{opt_dead_builtin_varyings.cpp} | 19 types | 0 type | ||
anonymous_namespace{opt_dead_code_local.cpp} | 16 types | 0 type | ||
anonymous_namespace{opt_dead_functions.cpp} | 6 types | 0 type | ||
anonymous_namespace{opt_flatten_nested_if_blocks.cpp} | 7 types | 0 type | ||
anonymous_namespace{opt_flip_matrices.cpp} | 13 types | 0 type | ||
anonymous_namespace{opt_function_inlining.cpp} | 9 types | 0 type | ||
anonymous_namespace{opt_if_simplification.cpp} | 12 types | 0 type | ||
anonymous_namespace{opt_noop_swizzle.cpp} | 6 types | 0 type | ||
anonymous_namespace{opt_redundant_jumps.cpp} | 11 types | 0 type | ||
anonymous_namespace{opt_structure_splitting.cpp} | 19 types | 0 type | ||
anonymous_namespace{opt_swizzle_swizzle.cpp} | 5 types | 0 type | ||
anonymous_namespace{opt_tree_grafting.cpp} | 23 types | 0 type | ||
anonymous_namespace{opt_vectorize.cpp} | 15 types | 0 type |
Statistics
Stat | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst |
---|---|---|---|
Sum: | 0 | 0 | 0 |
Average: | 0 | 0 | 0 |
Minimum: | 0 | 0 | 0 |
Maximum: | 0 | 0 | 0 |
Standard deviation: | 0 | 0 | 0 |
Variance: | 0 | 0 | 0 |
Rule warning: Avoid namespaces dependency cycles |
warnif count > 0
// This query lists all application namespaces dependency cyles.
// Each row shows a different cycle, prefixed with a namespace entangled in the cycle.
//
// To browse a cycle on the dependency graph or the dependency matrix, just right click
// a cycle cell and export namespaces matched to the dependency graph or matrix!
//
// In the matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
//
// Read our white books relative to partitionning code,
// to know more about namespaces dependency cycles, and why avoiding them
// is a simple but efficient solution to architecture well your code base.
// http://www.cppdepend.com/WhiteBooks.aspx
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects
.Where(a => a.ContainsNamespaceDependencyCycle != null &&
a.ContainsNamespaceDependencyCycle.Value)
// Optimization: restreint namespaces set
// A namespace involved in a cycle necessarily have a null Level.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null)
// hashset is used to avoid iterating again on namespaces already caught in a cycle.
let hashset = new HashSet<INamespace>()
from suspect in namespacesSuspect
// By commenting this line, the query matches all namespaces involved in a cycle.
where !hashset.Contains(suspect)
// Define 2 code metrics
// - Namespaces depth of is using indirectly the suspect namespace.
// - Namespaces depth of is used by the suspect namespace indirectly.
// Note: for direct usage the depth is equal to 1.
let namespacesUserDepth = namespacesSuspect.DepthOfIsUsing(suspect)
let namespacesUsedDepth = namespacesSuspect.DepthOfIsUsedBy(suspect)
// Select namespaces that are both using and used by namespaceSuspect
let usersAndUsed = from n in namespacesSuspect where
namespacesUserDepth[n] > 0 &&
namespacesUsedDepth[n] > 0
select n
where usersAndUsed.Count() > 0
// Here we've found namespace(s) both using and used by the suspect namespace.
// A cycle involving the suspect namespace is found!
let cycle = usersAndUsed.Concat(new[] { suspect })
// Fill hashset with namespaces in the cycle.
// .ToArray() is needed to force the iterating process.
let unused1 = (from n in cycle let unused2 = hashset.Add(n) select n).ToArray()
select new { suspect, cycle }
1 namespaces matched
namespace | cycle | Full Name |
---|---|---|
56 namespaces |
Statistics
Stat | cycle |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Projects with poor cohesion (RelationalCohesion) |
warnif count > 0 from a in Application.Projects where
a.NbTypes > 20 && // Relational Cohesion metrics is relevant only if there are several types
(a.RelationalCohesion < 1.5 ||
a.RelationalCohesion > 4.0)
select new { a, a.NbTypes, a.RelationalCohesion }
// As classes inside an project should be strongly related,
// the cohesion should be high. On the other hand, a value
// which is too high may indicate over-coupling. A good range
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here
// http://www.cppdepend.com/Metrics.aspx#RelationalCohesion
3 projects matched
projects | # Types | Relational cohesion | Full Name |
---|---|---|---|
glsl_optimizer_lib | 376 | 7.01 | glsl_optimizer_lib |
hlslang | 114 | 4.46 | hlslang |
zziplib | 26 | 1.42 | zziplib |
Statistics
Stat | # Types | Relational cohesion |
---|---|---|
Sum: | 516 | 12.89 |
Average: | 172 | 4.3 |
Minimum: | 26 | 1.42 |
Maximum: | 376 | 7.01 |
Standard deviation: | 148.66 | 2.28 |
Variance: | 22 098 | 5.22 |
Best Practices | 120 |
|
Rule warning: Use reinterpret_cast carrefully |
// <Name>Use reinterpret_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.reinterpret_cast")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
AssignPixel(BYTE*,constBYTE*,unsignedint) | 35 | __Globals.AssignPixel(BYTE*,constBYTE*,unsignedint) |
FreeImage_OutputMessageProc(int,constchar*) | 67 | __Globals.FreeImage_OutputMessageProc(int,constchar*) |
_assignPixel(BYTE*,BYTE*,BOOL) | 9 | __Globals._assignPixel(BYTE*,BYTE*,BOOL) |
_assignPixel(BYTE*,BYTE*,BOOL) | 5 | __Globals._assignPixel(BYTE*,BYTE*,BOOL) |
writeToPacket(BYTE*,BYTE*,unsignedint) | 18 | __Globals.writeToPacket(BYTE*,BYTE*,unsignedint) |
convert(FIBITMAP*,FREE_IMAGE_TYPE) | 15 | CONVERT_TYPE<Tdst,Tsrc>.convert(FIBITMAP*,FREE_IMAGE_TYPE) |
convert(FIBITMAP*,BOOL) | 42 | CONVERT_TO_BYTE<Tsrc>.convert(FIBITMAP*,BOOL) |
convert(FIBITMAP*) | 15 | CONVERT_TO_COMPLEX<Tsrc>.convert(FIBITMAP*) |
_mesa_glsl_error(YYLTYPE*,_mesa_glsl_parse_state*,constchar*) | 5 | __Globals._mesa_glsl_error(YYLTYPE*,_mesa_glsl_parse_state*,constchar* ) |
_mesa_glsl_warning(constYYLTYPE*,_mesa_glsl_parse_state*,constchar*) | 4 | __Globals._mesa_glsl_warning(constYYLTYPE*,_mesa_glsl_parse_state* ,constchar*) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 215 |
Average: | 21.5 |
Minimum: | 4 |
Maximum: | 67 |
Standard deviation: | 19.43 |
Variance: | 377.65 |
Rule warning: Avoid using goto keyword |
// <Name>Avoid using goto keyword</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.goto")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 145 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
BZ2_bzCompress(bz_stream*,int) | 64 | __Globals.BZ2_bzCompress(bz_stream*,int) |
BZ2_bzBuffToBuffCompress(char*,unsignedint*,char*,unsignedint,int,int ,int) | 39 | __Globals.BZ2_bzBuffToBuffCompress(char*,unsignedint*,char* ,unsignedint,int,int,int) |
BZ2_bzBuffToBuffDecompress(char*,unsignedint*,char*,unsignedint,int ,int) | 43 | __Globals.BZ2_bzBuffToBuffDecompress(char*,unsignedint*,char* ,unsignedint,int,int) |
unRLE_obuf_to_output_FAST(DState*) | 178 | __Globals.unRLE_obuf_to_output_FAST(DState*) |
BZ2_decompress(DState*) | 1 563 | __Globals.BZ2_decompress(DState*) |
accept(ir_hierarchical_visitor*) | 17 | ir_expression.accept(ir_hierarchical_visitor*) |
match_function_by_name(constchar*,exec_list* ,struct_mesa_glsl_parse_state*) | 33 | __Globals.match_function_by_name(constchar*,exec_list* ,struct_mesa_glsl_parse_state*) |
_mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) | 2 611 | __Globals._mesa_glsl_lexer_lex(unionYYSTYPE*,YYLTYPE*,void*) |
_mesa_glsl_parse(struct_mesa_glsl_parse_state*) | 2 441 | __Globals._mesa_glsl_parse(struct_mesa_glsl_parse_state*) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 7 134 |
Average: | 713.4 |
Minimum: | 17 |
Maximum: | 2 611 |
Standard deviation: | 1 009 |
Variance: | 1 019 092 |
Constness | 110 |
|
Rule warning: Use const_cast carrefully |
// <Name>Use const_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.const_cast")
select new { m, m.NbLinesOfCode }).Take(10)
9 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
jpeg_read_jfxx(FIBITMAP*,constBYTE*,unsignedint) | 24 | __Globals.jpeg_read_jfxx(FIBITMAP*,constBYTE*,unsignedint) |
jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong,unsignedint,BOOL ,TagLib::MDMODEL) | 170 | __Globals.jpeg_read_exif_dir(FIBITMAP*,constBYTE*,unsignedlong ,unsignedint,BOOL,TagLib::MDMODEL) |
print() | 3 | ir_instruction.print() |
clone(void*,structhash_table*) | 21 | ir_variable.clone(void*,structhash_table*) |
clone(void*,structhash_table*) | 9 | ir_function.clone(void*,structhash_table*) |
import_prototypes(constexec_list*,exec_list*,structglsl_symbol_table* ,void*) | 2 | __Globals.import_prototypes(constexec_list*,exec_list* ,structglsl_symbol_table*,void*) |
Hlsl2Glsl_Parse(constShHandle,constchar*,ETargetVersion,unsignedint) | 44 | __Globals.Hlsl2Glsl_Parse(constShHandle,constchar*,ETargetVersion ,unsignedint) |
InitializeSymbolTable(TBuiltInStrings*,EShLanguage,TInfoSink& ,TSymbolTable*,bool) | 23 | __Globals.InitializeSymbolTable(TBuiltInStrings*,EShLanguage ,TInfoSink&,TSymbolTable*,bool) |
appendDuplicatedInSemantics(GlslSymbolOrStructMemberBase* ,EAttribSemantic,std::vector<GlslSymbolOrStructMemberBase*>&) | 7 | HlslLinker.appendDuplicatedInSemantics(GlslSymbolOrStructMemberBase* ,EAttribSemantic,std::vector<GlslSymbolOrStructMemberBase*>&) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 303 |
Average: | 33.67 |
Minimum: | 2 |
Maximum: | 170 |
Standard deviation: | 49.8 |
Variance: | 2 480 |
Exception | 110 |
|
Rule warning: Avoid using Generic Catch(...) |
// <Name>Avoid using Generic Catch(...)</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.generic_catch")
select new { m, m.NbLinesOfCode }).Take(10)
5 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
Unpack32Bits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD,int) | 35 | __Globals.Unpack32Bits(FreeImageIO*,fi_handle,FIBITMAP*,MacRect*,WORD ,int) |
JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO*,fi_handle ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | 182 | __Globals.JPEGTransformFromHandle(FreeImageIO*,fi_handle,FreeImageIO* ,fi_handle,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
Quantize(int,int,RGBQUAD*) | 64 | WuQuantizer.Quantize(int,int,RGBQUAD*) |
createInputSystem(ParamList&) | 8 | OIS.InputManager.createInputSystem(ParamList&) |
createInputObject(OIS::Type,bool,conststd::string&) | 15 | OIS.InputManager.createInputObject(OIS::Type,bool,conststd::string&) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 304 |
Average: | 60.8 |
Minimum: | 8 |
Maximum: | 182 |
Standard deviation: | 63.64 |
Variance: | 4 050 |
Dead Code | 030 |
|
Rule warning: Potentially dead Types |
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
44 types matched
types | Full Name |
---|---|
tagBITMAPINFO | tagBITMAPINFO |
tagBITMAPCOREHEADER | tagBITMAPCOREHEADER |
AnonymousEnum | AnonymousEnum |
AnonymousEnum | AnonymousEnum |
tagDXT1Block | tagDXT1Block |
DXT_INFO_1+AnonymousEnum | DXT_INFO_1+AnonymousEnum |
DXT_INFO_3+AnonymousEnum | DXT_INFO_3+AnonymousEnum |
DXT_INFO_5+AnonymousEnum | DXT_INFO_5+AnonymousEnum |
DXT_BLOCKDECODER_1 | DXT_BLOCKDECODER_1 |
MacRGBColour | MacRGBColour |
MacPoint | MacPoint |
MacPattern | MacPattern |
_TIFFRGBAImage | _TIFFRGBAImage |
TIFFCodec | TIFFCodec |
TIFFTagMethods | TIFFTagMethods |
gl_geom_attrib | gl_geom_attrib |
gl_frag_attrib | gl_frag_attrib |
gl_register_file | gl_register_file |
_verbose | _verbose |
_debug | _debug |
ast_node+Anonymous | ast_node+Anonymous |
ast_expression+Anonymous | ast_expression+Anonymous |
ast_type_qualifier+Anonymous | ast_type_qualifier+Anonymous |
ast_node+Anonymous | ast_node+Anonymous |
prog_instruction | prog_instruction |
yy_trans_info | yy_trans_info |
yytokentype | yytokentype |
yytokentype | yytokentype |
gl_uniform_driver_format | gl_uniform_driver_format |
block | block |
yy_trans_info | yy_trans_info |
token_class_t | token_class_t |
expansion_node | expansion_node |
yytokentype | yytokentype |
yytokentype | yytokentype |
pool_allocator<T>+rebind | pool_allocator<T>+rebind |
ShBindingTable | ShBindingTable |
YYSTYPE+Anonymous+Anonymous | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous+Anonymous | YYSTYPE+Anonymous+Anonymous |
SymbolList_Rec | SymbolList_Rec |
yyltype | yyltype |
zzip_file_trailer | zzip_file_trailer |
zzip_root_dirent | zzip_root_dirent |
zzip_extra_block | zzip_extra_block |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Potentially dead Methods |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
20 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
operator=(TagLib&) | 0 method | 0 | TagLib.operator=(TagLib&) |
TagLib(constTagLib&) | 0 method | 0 | TagLib.TagLib(constTagLib&) |
psdThumbnail(constpsdThumbnail&) | 0 method | 0 | psdThumbnail.psdThumbnail(constpsdThumbnail&) |
operator=(constpsdThumbnail&) | 0 method | 0 | psdThumbnail.operator=(constpsdThumbnail&) |
operator=(constIOCache&) | 0 method | 0 | IOCache.operator=(constIOCache&) |
IOCache(constIOCache&) | 0 method | 0 | IOCache.IOCache(constIOCache&) |
glsl_type(GLenum,glsl_base_type,unsignedint,unsignedint,constchar*) | 0 method | 0 | glsl_type.glsl_type(GLenum,glsl_base_type,unsignedint,unsignedint ,constchar*) |
glsl_type(GLenum,glsl_base_type,enumglsl_sampler_dim,bool,bool ,unsignedint,constchar*) | 0 method | 0 | glsl_type.glsl_type(GLenum,glsl_base_type,enumglsl_sampler_dim,bool ,bool,unsignedint,constchar*) |
_textureSize(constglsl_type*,constglsl_type*) | 0 method | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._textureSize(constglsl_type*,constglsl_type*) |
operator=(constTPoolAllocator&) | 0 method | 0 | TPoolAllocator.operator=(constTPoolAllocator&) |
TPoolAllocator(constTPoolAllocator&) | 0 method | 0 | TPoolAllocator.TPoolAllocator(constTPoolAllocator&) |
TTypeInfo() | 0 method | 0 | TTypeInfo.TTypeInfo() |
TTypeInfo(constTTypeInfo&) | 0 method | 0 | TTypeInfo.TTypeInfo(constTTypeInfo&) |
TIntermAggregate(constTIntermAggregate&) | 0 method | 0 | TIntermAggregate.TIntermAggregate(constTIntermAggregate&) |
operator=(constTIntermAggregate&) | 0 method | 0 | TIntermAggregate.operator=(constTIntermAggregate&) |
appendToStream(constchar*) | 0 method | 0 | TInfoSinkBase.appendToStream(constchar*) |
Effect() | 0 method | 0 | OIS.Effect.Effect() |
Exception() | 0 method | 0 | OIS.Exception.Exception() |
Win32ForceFeedback() | 0 method | 0 | OIS.Win32ForceFeedback.Win32ForceFeedback() |
_updateCustomEffect(constOIS::Effect*) | 0 method | 0 | OIS.Win32ForceFeedback._updateCustomEffect(constOIS::Effect*) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Potentially dead Fields |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
110 fields matched
fields | Full Name |
---|---|
_error_type | glsl_type._error_type |
_void_type | glsl_type._void_type |
_bool_type | glsl_type._bool_type |
_bvec2_type | glsl_type._bvec2_type |
_bvec3_type | glsl_type._bvec3_type |
_bvec4_type | glsl_type._bvec4_type |
_int_type | glsl_type._int_type |
_ivec2_type | glsl_type._ivec2_type |
_ivec3_type | glsl_type._ivec3_type |
_ivec4_type | glsl_type._ivec4_type |
_uint_type | glsl_type._uint_type |
_uvec2_type | glsl_type._uvec2_type |
_uvec3_type | glsl_type._uvec3_type |
_uvec4_type | glsl_type._uvec4_type |
_float_type | glsl_type._float_type |
_vec2_type | glsl_type._vec2_type |
_vec3_type | glsl_type._vec3_type |
_vec4_type | glsl_type._vec4_type |
_mat2_type | glsl_type._mat2_type |
_mat3_type | glsl_type._mat3_type |
_mat4_type | glsl_type._mat4_type |
_mat2x3_type | glsl_type._mat2x3_type |
_mat2x4_type | glsl_type._mat2x4_type |
_mat3x2_type | glsl_type._mat3x2_type |
_mat3x4_type | glsl_type._mat3x4_type |
_mat4x2_type | glsl_type._mat4x2_type |
_mat4x3_type | glsl_type._mat4x3_type |
_sampler1D_type | glsl_type._sampler1D_type |
_sampler2D_type | glsl_type._sampler2D_type |
_sampler3D_type | glsl_type._sampler3D_type |
_samplerCube_type | glsl_type._samplerCube_type |
_sampler1DArray_type | glsl_type._sampler1DArray_type |
_sampler2DArray_type | glsl_type._sampler2DArray_type |
_samplerCubeArray_type | glsl_type._samplerCubeArray_type |
_sampler2DRect_type | glsl_type._sampler2DRect_type |
_samplerBuffer_type | glsl_type._samplerBuffer_type |
_sampler2DMS_type | glsl_type._sampler2DMS_type |
_sampler2DMSArray_type | glsl_type._sampler2DMSArray_type |
_isampler1D_type | glsl_type._isampler1D_type |
_isampler2D_type | glsl_type._isampler2D_type |
_isampler3D_type | glsl_type._isampler3D_type |
_isamplerCube_type | glsl_type._isamplerCube_type |
_isampler1DArray_type | glsl_type._isampler1DArray_type |
_isampler2DArray_type | glsl_type._isampler2DArray_type |
_isamplerCubeArray_type | glsl_type._isamplerCubeArray_type |
_isampler2DRect_type | glsl_type._isampler2DRect_type |
_isamplerBuffer_type | glsl_type._isamplerBuffer_type |
_isampler2DMS_type | glsl_type._isampler2DMS_type |
_isampler2DMSArray_type | glsl_type._isampler2DMSArray_type |
_usampler1D_type | glsl_type._usampler1D_type |
_usampler2D_type | glsl_type._usampler2D_type |
_usampler3D_type | glsl_type._usampler3D_type |
_usamplerCube_type | glsl_type._usamplerCube_type |
_usampler1DArray_type | glsl_type._usampler1DArray_type |
_usampler2DArray_type | glsl_type._usampler2DArray_type |
_usamplerCubeArray_type | glsl_type._usamplerCubeArray_type |
_usampler2DRect_type | glsl_type._usampler2DRect_type |
_usamplerBuffer_type | glsl_type._usamplerBuffer_type |
_usampler2DMS_type | glsl_type._usampler2DMS_type |
_usampler2DMSArray_type | glsl_type._usampler2DMSArray_type |
_sampler1DShadow_type | glsl_type._sampler1DShadow_type |
_sampler2DShadow_type | glsl_type._sampler2DShadow_type |
_samplerCubeShadow_type | glsl_type._samplerCubeShadow_type |
_sampler1DArrayShadow_type | glsl_type._sampler1DArrayShadow_type |
_sampler2DArrayShadow_type | glsl_type._sampler2DArrayShadow_type |
_samplerCubeArrayShadow_type | glsl_type._samplerCubeArrayShadow_type |
_sampler2DRectShadow_type | glsl_type._sampler2DRectShadow_type |
_samplerExternalOES_type | glsl_type._samplerExternalOES_type |
_image1D_type | glsl_type._image1D_type |
_image2D_type | glsl_type._image2D_type |
_image3D_type | glsl_type._image3D_type |
_image2DRect_type | glsl_type._image2DRect_type |
_imageCube_type | glsl_type._imageCube_type |
_imageBuffer_type | glsl_type._imageBuffer_type |
_image1DArray_type | glsl_type._image1DArray_type |
_image2DArray_type | glsl_type._image2DArray_type |
_imageCubeArray_type | glsl_type._imageCubeArray_type |
_image2DMS_type | glsl_type._image2DMS_type |
_image2DMSArray_type | glsl_type._image2DMSArray_type |
_iimage1D_type | glsl_type._iimage1D_type |
_iimage2D_type | glsl_type._iimage2D_type |
_iimage3D_type | glsl_type._iimage3D_type |
_iimage2DRect_type | glsl_type._iimage2DRect_type |
_iimageCube_type | glsl_type._iimageCube_type |
_iimageBuffer_type | glsl_type._iimageBuffer_type |
_iimage1DArray_type | glsl_type._iimage1DArray_type |
_iimage2DArray_type | glsl_type._iimage2DArray_type |
_iimageCubeArray_type | glsl_type._iimageCubeArray_type |
_iimage2DMS_type | glsl_type._iimage2DMS_type |
_iimage2DMSArray_type | glsl_type._iimage2DMSArray_type |
_uimage1D_type | glsl_type._uimage1D_type |
_uimage2D_type | glsl_type._uimage2D_type |
_uimage3D_type | glsl_type._uimage3D_type |
_uimage2DRect_type | glsl_type._uimage2DRect_type |
_uimageCube_type | glsl_type._uimageCube_type |
_uimageBuffer_type | glsl_type._uimageBuffer_type |
_uimage1DArray_type | glsl_type._uimage1DArray_type |
_uimage2DArray_type | glsl_type._uimage2DArray_type |
_uimageCubeArray_type | glsl_type._uimageCubeArray_type |
_uimage2DMS_type | glsl_type._uimage2DMS_type |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Visibility | 020 |
|
Rule warning: Fields should be declared as private |
warnif count > 0 from f in Application.Fields where
!f.IsPrivate &&
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!f.IsGeneratedByCompiler &&
!f.IsEnumValue
select new { f }
3,494 fields matched
fields | Full Name |
---|---|
next_in | bz_stream.next_in |
avail_in | bz_stream.avail_in |
total_in_lo32 | bz_stream.total_in_lo32 |
total_in_hi32 | bz_stream.total_in_hi32 |
next_out | bz_stream.next_out |
avail_out | bz_stream.avail_out |
total_out_lo32 | bz_stream.total_out_lo32 |
total_out_hi32 | bz_stream.total_out_hi32 |
state | bz_stream.state |
bzalloc | bz_stream.bzalloc |
bzfree | bz_stream.bzfree |
opaque | bz_stream.opaque |
strm | EState.strm |
mode | EState.mode |
state | EState.state |
avail_in_expect | EState.avail_in_expect |
arr1 | EState.arr1 |
arr2 | EState.arr2 |
ftab | EState.ftab |
origPtr | EState.origPtr |
ptr | EState.ptr |
block | EState.block |
mtfv | EState.mtfv |
zbits | EState.zbits |
workFactor | EState.workFactor |
state_in_ch | EState.state_in_ch |
state_in_len | EState.state_in_len |
rNToGo | EState.rNToGo |
rTPos | EState.rTPos |
nblock | EState.nblock |
nblockMAX | EState.nblockMAX |
numZ | EState.numZ |
state_out_pos | EState.state_out_pos |
nInUse | EState.nInUse |
inUse | EState.inUse |
unseqToSeq | EState.unseqToSeq |
bsBuff | EState.bsBuff |
bsLive | EState.bsLive |
blockCRC | EState.blockCRC |
combinedCRC | EState.combinedCRC |
verbosity | EState.verbosity |
blockNo | EState.blockNo |
blockSize100k | EState.blockSize100k |
nMTF | EState.nMTF |
mtfFreq | EState.mtfFreq |
selector | EState.selector |
selectorMtf | EState.selectorMtf |
len | EState.len |
code | EState.code |
rfreq | EState.rfreq |
len_pack | EState.len_pack |
incs | __Globals.incs |
bzerrorstrings | __Globals.bzerrorstrings |
BZ2_crc32Table | __Globals.BZ2_crc32Table |
BZ2_rNums | __Globals.BZ2_rNums |
strm | DState.strm |
state | DState.state |
state_out_ch | DState.state_out_ch |
state_out_len | DState.state_out_len |
blockRandomised | DState.blockRandomised |
rNToGo | DState.rNToGo |
rTPos | DState.rTPos |
bsBuff | DState.bsBuff |
bsLive | DState.bsLive |
blockSize100k | DState.blockSize100k |
smallDecompress | DState.smallDecompress |
currBlockNo | DState.currBlockNo |
verbosity | DState.verbosity |
origPtr | DState.origPtr |
tPos | DState.tPos |
k0 | DState.k0 |
unzftab | DState.unzftab |
nblock_used | DState.nblock_used |
cftab | DState.cftab |
cftabCopy | DState.cftabCopy |
tt | DState.tt |
ll16 | DState.ll16 |
ll4 | DState.ll4 |
storedBlockCRC | DState.storedBlockCRC |
storedCombinedCRC | DState.storedCombinedCRC |
calculatedBlockCRC | DState.calculatedBlockCRC |
calculatedCombinedCRC | DState.calculatedCombinedCRC |
nInUse | DState.nInUse |
inUse | DState.inUse |
inUse16 | DState.inUse16 |
seqToUnseq | DState.seqToUnseq |
mtfa | DState.mtfa |
mtfbase | DState.mtfbase |
selector | DState.selector |
selectorMtf | DState.selectorMtf |
len | DState.len |
limit | DState.limit |
base | DState.base |
perm | DState.perm |
minLens | DState.minLens |
save_i | DState.save_i |
save_j | DState.save_j |
save_t | DState.save_t |
save_alphaSize | DState.save_alphaSize |
save_nGroups | DState.save_nGroups |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Constructors of abstract classes should be declared as protected or private |
// Constructors of an abstract class can only be accessed from this class and derived class.
// Declaring such a constructor with another visibility level is useless and potentially misleading.
warnif count > 0
from t in Application.Types where
t.IsClass &&
t.IsAbstract
let ctors = t.Constructors.Where(c => !c.IsProtected && !c.IsPrivate)
where ctors.Count() > 0
select new { t, ctors }
// Notice that if a constructor of an abstract class is declared as private,
// it can only be accessed from derived classes nested in the abstract class.
14 types matched
types | ctors | Full Name |
---|---|---|
ir_visitor | 1 method | ir_visitor |
ir_instruction | 1 method | ir_instruction |
ir_dereference | 1 method | ir_dereference |
program_resource_visitor | 3 methods | program_resource_visitor |
ir_rvalue_base_visitor | 3 methods | ir_rvalue_base_visitor |
s_expression | 2 methods | s_expression |
s_number | 2 methods | s_number |
TIntermNode | 2 methods | TIntermNode |
TSymbol | 3 methods | TSymbol |
ForceFeedback | 2 methods | OIS.ForceFeedback |
InputManager | 1 method | OIS.InputManager |
FactoryCreator | 2 methods | OIS.FactoryCreator |
Object | 1 method | OIS.Object |
Keyboard | 1 method | OIS.Keyboard |
Statistics
Stat | ctors |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Purity - Immutability - Side-Effects | 120 |
|
Rule warning: Structures should be immutable |
warnif count > 0 from t in Application.Types where
t.IsStructure &&
!t.IsImmutable
let mutableFields = t.Fields.Where(f => !f.IsImmutable)
select new { t, t.NbLinesOfCode, mutableFields }
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
280 types matched
types | # lines of code (LOC) | mutableFields | Full Name |
---|---|---|---|
bz_stream | 0 | 12 fields | bz_stream |
EState | 0 | 39 fields | EState |
DState | 0 | 64 fields | DState |
bzFile | 0 | 7 fields | bzFile |
FIBITMAP | 0 | 1 field | FIBITMAP |
FIMULTIBITMAP | 0 | 1 field | FIMULTIBITMAP |
tagRGBQUAD | 0 | 4 fields | tagRGBQUAD |
tagRGBTRIPLE | 0 | 3 fields | tagRGBTRIPLE |
tagBITMAPINFOHEADER | 0 | 11 fields | tagBITMAPINFOHEADER |
tagBITMAPINFO | 0 | 2 fields | tagBITMAPINFO |
tagFIRGB16 | 0 | 3 fields | tagFIRGB16 |
tagFIRGBA16 | 0 | 4 fields | tagFIRGBA16 |
tagFIRGBF | 0 | 3 fields | tagFIRGBF |
tagFIRGBAF | 0 | 4 fields | tagFIRGBAF |
tagFICOMPLEX | 0 | 2 fields | tagFICOMPLEX |
FIICCPROFILE | 0 | 3 fields | FIICCPROFILE |
FIMETADATA | 0 | 1 field | FIMETADATA |
FITAG | 0 | 1 field | FITAG |
FreeImageIO | 0 | 4 fields | FreeImageIO |
FIMEMORY | 0 | 1 field | FIMEMORY |
Plugin | 0 | 16 fields | Plugin |
FIMEMORYHEADER | 0 | 5 fields | FIMEMORYHEADER |
tagFILE_RGBA | 0 | 4 fields | tagFILE_RGBA |
tagFILE_BGRA | 0 | 4 fields | tagFILE_BGRA |
tagFILE_RGB | 0 | 3 fields | tagFILE_RGB |
tagFILE_BGR | 0 | 3 fields | tagFILE_BGR |
tagTagInfo | 0 | 3 fields | tagTagInfo |
METADATAHEADER | 0 | 2 fields | METADATAHEADER |
FREEIMAGEHEADER | 0 | 11 fields | FREEIMAGEHEADER |
FREEIMAGERGBMASKS | 0 | 3 fields | FREEIMAGERGBMASKS |
tagNamedColor | 0 | 4 fields | tagNamedColor |
PluginNode | 0 | 8 fields | PluginNode |
DeprecationMgr+DeprecatedFunction | 0 | 3 fields | DeprecationMgr+DeprecatedFunction |
tagJ2KFIO_t | 0 | 3 fields | tagJ2KFIO_t |
tagBITMAPCOREHEADER | 0 | 5 fields | tagBITMAPCOREHEADER |
tagBITMAPINFOOS2_1X_HEADER | 0 | 5 fields | tagBITMAPINFOOS2_1X_HEADER |
tagBITMAPFILEHEADER | 0 | 5 fields | tagBITMAPFILEHEADER |
tagCUTHEADER | 0 | 3 fields | tagCUTHEADER |
tagDDPIXELFORMAT | 0 | 8 fields | tagDDPIXELFORMAT |
tagDDCAPS2 | 0 | 3 fields | tagDDCAPS2 |
tagDDSURFACEDESC2 | 0 | 11 fields | tagDDSURFACEDESC2 |
tagDDSHEADER | 0 | 2 fields | tagDDSHEADER |
tagColor8888 | 0 | 4 fields | tagColor8888 |
tagColor565 | 0 | 3 fields | tagColor565 |
tagDXTColBlock | 0 | 2 fields | tagDXTColBlock |
tagDXTAlphaBlockExplicit | 0 | 1 field | tagDXTAlphaBlockExplicit |
tagDXTAlphaBlock3BitLinear | 0 | 2 fields | tagDXTAlphaBlock3BitLinear |
tagDXT1Block | 0 | 1 field | tagDXT1Block |
tagDXT3Block | 0 | 2 fields | tagDXT3Block |
tagDXT5Block | 0 | 2 fields | tagDXT5Block |
GIFinfo | 4 | 8 fields | GIFinfo |
PageInfo | 5 | 5 fields | PageInfo |
tagHeaderInfo | 0 | 5 fields | tagHeaderInfo |
tagICONHEADER | 0 | 3 fields | tagICONHEADER |
tagICONDIRECTORYENTRY | 0 | 8 fields | tagICONDIRECTORYENTRY |
BMHD | 0 | 13 fields | BMHD |
tagErrorManager | 0 | 2 fields | tagErrorManager |
tagSourceManager | 0 | 5 fields | tagSourceManager |
tagDestinationManager | 0 | 4 fields | tagDestinationManager |
tagKOALA | 0 | 4 fields | tagKOALA |
colour_t | 0 | 3 fields | colour_t |
tagPCXHEADER | 0 | 15 fields | tagPCXHEADER |
OpDef | 0 | 3 fields | OpDef |
MacRect | 0 | 4 fields | MacRect |
MacpixMap | 0 | 13 fields | MacpixMap |
MacRGBColour | 0 | 3 fields | MacRGBColour |
MacPoint | 0 | 2 fields | MacPoint |
MacPattern | 0 | 1 field | MacPattern |
fi_ioStructure | 0 | 2 fields | fi_ioStructure |
psdHeader | 0 | 8 fields | psdHeader |
tagSUNHEADER | 0 | 8 fields | tagSUNHEADER |
tagSGIHeader | 0 | 13 fields | tagSGIHeader |
tagRLEStatus | 0 | 2 fields | tagRLEStatus |
tagTGAHEADER | 0 | 12 fields | tagTGAHEADER |
tagTGAEXTENSIONAREA | 0 | 15 fields | tagTGAEXTENSIONAREA |
tagTGAFOOTER | 0 | 3 fields | tagTGAFOOTER |
TIFFDisplay | 0 | 13 fields | TIFFDisplay |
TIFFYCbCrToRGB | 0 | 6 fields | TIFFYCbCrToRGB |
TIFFCIELabToRGB | 0 | 11 fields | TIFFCIELabToRGB |
_TIFFRGBAImage | 0 | 25 fields | _TIFFRGBAImage |
TIFFCodec | 0 | 3 fields | TIFFCodec |
TIFFTagMethods | 0 | 3 fields | TIFFTagMethods |
TIFFFieldInfo | 0 | 8 fields | TIFFFieldInfo |
fi_TIFFIO | 0 | 3 fields | fi_TIFFIO |
tagWBMPHEADER | 0 | 5 fields | tagWBMPHEADER |
WuQuantizer+tagBox | 0 | 7 fields | WuQuantizer+tagBox |
Block | 0 | 3 fields | Block |
BlockTypeS | 1 | 1 field | BlockTypeS |
BlockContinueus | 2 | 2 fields | BlockContinueus |
BlockReference | 2 | 2 fields | BlockReference |
MULTIBITMAPHEADER | 0 | 13 fields | MULTIBITMAPHEADER |
FITAGHEADER | 0 | 7 fields | FITAGHEADER |
CWeightsTable+Contribution | 0 | 3 fields | CWeightsTable+Contribution |
ir_state_slot | 0 | 2 fields | ir_state_slot |
ir_variable+ir_variable_data | 0 | 27 fields | ir_variable+ir_variable_data |
ir_variable+ir_variable_data+Anonymous | 0 | 2 fields | ir_variable+ir_variable_data+Anonymous |
ir_variable+ir_variable_data+Anonymous | 0 | 6 fields | ir_variable+ir_variable_data+Anonymous |
ir_texture+Anonymous+Anonymous | 0 | 2 fields | ir_texture+Anonymous+Anonymous |
ir_swizzle_mask | 0 | 6 fields | ir_swizzle_mask |
ast_node+Anonymous | 0 | 3 fields | ast_node+Anonymous |
Statistics
Stat | # lines of code (LOC) | mutableFields |
---|---|---|
Sum: | 2 671 | 0 |
Average: | 9.54 | 0 |
Minimum: | 0 | 0 |
Maximum: | 1 022 | 0 |
Standard deviation: | 72.79 | 0 |
Variance: | 5 298 | 0 |
Rule warning: Avoid static fields with a mutable field type |
warnif count > 0
from f in Application.Fields
where f.IsStatic && !f.IsEnumValue && !f.IsGeneratedByCompiler
let fieldType = f.FieldType
where fieldType != null &&
!fieldType.IsThirdParty &&
!fieldType.IsInterface &&
!fieldType.IsImmutable
select new { f,
mutableFieldType = fieldType ,
isFieldImmutable = f.IsImmutable }
// As explained in this blog post
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members
// static fields should be used to hold only constant and immutable states.
314 fields matched
fields | mutableFieldType | isFieldImmutable | Full Name |
---|---|---|---|
X11ColorMap | tagNamedColor | False | __Globals.X11ColorMap |
SVGColorMap | tagNamedColor | False | __Globals.SVGColorMap |
optable | OpDef | False | __Globals.optable |
exif_exif_tag_table | tagTagInfo | False | __Globals.exif_exif_tag_table |
exif_gps_tag_table | tagTagInfo | False | __Globals.exif_gps_tag_table |
exif_interop_tag_table | tagTagInfo | False | __Globals.exif_interop_tag_table |
exif_canon_tag_table | tagTagInfo | False | __Globals.exif_canon_tag_table |
exif_casio_type1_tag_table | tagTagInfo | False | __Globals.exif_casio_type1_tag_table |
exif_casio_type2_tag_table | tagTagInfo | False | __Globals.exif_casio_type2_tag_table |
exif_fujifilm_tag_table | tagTagInfo | False | __Globals.exif_fujifilm_tag_table |
exif_kyocera_tag_table | tagTagInfo | False | __Globals.exif_kyocera_tag_table |
exif_olympus_type1_tag_table | tagTagInfo | False | __Globals.exif_olympus_type1_tag_table |
exif_minolta_tag_table | tagTagInfo | False | __Globals.exif_minolta_tag_table |
exif_nikon_type1_tag_table | tagTagInfo | False | __Globals.exif_nikon_type1_tag_table |
exif_nikon_type2_tag_table | tagTagInfo | False | __Globals.exif_nikon_type2_tag_table |
exif_nikon_type3_tag_table | tagTagInfo | False | __Globals.exif_nikon_type3_tag_table |
exif_panasonic_tag_table | tagTagInfo | False | __Globals.exif_panasonic_tag_table |
exif_asahi_tag_table | tagTagInfo | False | __Globals.exif_asahi_tag_table |
exif_pentax_tag_table | tagTagInfo | False | __Globals.exif_pentax_tag_table |
exif_sony_tag_table | tagTagInfo | False | __Globals.exif_sony_tag_table |
exif_sigma_sd1_tag_table | tagTagInfo | False | __Globals.exif_sigma_sd1_tag_table |
exif_sigma_foveon_tag_table | tagTagInfo | False | __Globals.exif_sigma_foveon_tag_table |
iptc_tag_table | tagTagInfo | False | __Globals.iptc_tag_table |
geotiff_tag_table | tagTagInfo | False | __Globals.geotiff_tag_table |
animation_tag_table | tagTagInfo | False | __Globals.animation_tag_table |
xtiffFieldInfo | TIFFFieldInfo | False | __Globals.xtiffFieldInfo |
builtins | builtin_builder | False | __Globals.builtins |
gl_DepthRangeParameters_fields | glsl_struct_field | False | __Globals.gl_DepthRangeParameters_fields |
gl_PointParameters_fields | glsl_struct_field | False | __Globals.gl_PointParameters_fields |
gl_MaterialParameters_fields | glsl_struct_field | False | __Globals.gl_MaterialParameters_fields |
gl_LightSourceParameters_fields | glsl_struct_field | False | __Globals.gl_LightSourceParameters_fields |
gl_LightModelParameters_fields | glsl_struct_field | False | __Globals.gl_LightModelParameters_fields |
gl_LightModelProducts_fields | glsl_struct_field | False | __Globals.gl_LightModelProducts_fields |
gl_LightProducts_fields | glsl_struct_field | False | __Globals.gl_LightProducts_fields |
gl_FogParameters_fields | glsl_struct_field | False | __Globals.gl_FogParameters_fields |
builtin_type_versions | builtin_type_versions | False | __Globals.builtin_type_versions |
gl_NumSamples_elements | gl_builtin_uniform_element | False | __Globals.gl_NumSamples_elements |
gl_DepthRange_elements | gl_builtin_uniform_element | False | __Globals.gl_DepthRange_elements |
gl_ClipPlane_elements | gl_builtin_uniform_element | False | __Globals.gl_ClipPlane_elements |
gl_Point_elements | gl_builtin_uniform_element | False | __Globals.gl_Point_elements |
gl_FrontMaterial_elements | gl_builtin_uniform_element | False | __Globals.gl_FrontMaterial_elements |
gl_BackMaterial_elements | gl_builtin_uniform_element | False | __Globals.gl_BackMaterial_elements |
gl_LightSource_elements | gl_builtin_uniform_element | False | __Globals.gl_LightSource_elements |
gl_LightModel_elements | gl_builtin_uniform_element | False | __Globals.gl_LightModel_elements |
gl_FrontLightModelProduct_elements | gl_builtin_uniform_element | False | __Globals.gl_FrontLightModelProduct_elements |
gl_BackLightModelProduct_elements | gl_builtin_uniform_element | False | __Globals.gl_BackLightModelProduct_elements |
gl_FrontLightProduct_elements | gl_builtin_uniform_element | False | __Globals.gl_FrontLightProduct_elements |
gl_BackLightProduct_elements | gl_builtin_uniform_element | False | __Globals.gl_BackLightProduct_elements |
gl_TextureEnvColor_elements | gl_builtin_uniform_element | False | __Globals.gl_TextureEnvColor_elements |
gl_EyePlaneS_elements | gl_builtin_uniform_element | False | __Globals.gl_EyePlaneS_elements |
gl_EyePlaneT_elements | gl_builtin_uniform_element | False | __Globals.gl_EyePlaneT_elements |
gl_EyePlaneR_elements | gl_builtin_uniform_element | False | __Globals.gl_EyePlaneR_elements |
gl_EyePlaneQ_elements | gl_builtin_uniform_element | False | __Globals.gl_EyePlaneQ_elements |
gl_ObjectPlaneS_elements | gl_builtin_uniform_element | False | __Globals.gl_ObjectPlaneS_elements |
gl_ObjectPlaneT_elements | gl_builtin_uniform_element | False | __Globals.gl_ObjectPlaneT_elements |
gl_ObjectPlaneR_elements | gl_builtin_uniform_element | False | __Globals.gl_ObjectPlaneR_elements |
gl_ObjectPlaneQ_elements | gl_builtin_uniform_element | False | __Globals.gl_ObjectPlaneQ_elements |
gl_Fog_elements | gl_builtin_uniform_element | False | __Globals.gl_Fog_elements |
gl_NormalScale_elements | gl_builtin_uniform_element | False | __Globals.gl_NormalScale_elements |
gl_BumpRotMatrix0MESA_elements | gl_builtin_uniform_element | False | __Globals.gl_BumpRotMatrix0MESA_elements |
gl_BumpRotMatrix1MESA_elements | gl_builtin_uniform_element | False | __Globals.gl_BumpRotMatrix1MESA_elements |
gl_FogParamsOptimizedMESA_elements | gl_builtin_uniform_element | False | __Globals.gl_FogParamsOptimizedMESA_elements |
gl_CurrentAttribVertMESA_elements | gl_builtin_uniform_element | False | __Globals.gl_CurrentAttribVertMESA_elements |
gl_CurrentAttribFragMESA_elements | gl_builtin_uniform_element | False | __Globals.gl_CurrentAttribFragMESA_elements |
gl_ModelViewMatrix_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewMatrix_elements |
gl_ModelViewMatrixInverse_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewMatrixInverse_elements |
gl_ModelViewMatrixTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewMatrixTranspose_elements |
gl_ModelViewMatrixInverseTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewMatrixInverseTranspose_elements |
gl_ProjectionMatrix_elements | gl_builtin_uniform_element | False | __Globals.gl_ProjectionMatrix_elements |
gl_ProjectionMatrixInverse_elements | gl_builtin_uniform_element | False | __Globals.gl_ProjectionMatrixInverse_elements |
gl_ProjectionMatrixTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_ProjectionMatrixTranspose_elements |
gl_ProjectionMatrixInverseTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_ProjectionMatrixInverseTranspose_elements |
gl_ModelViewProjectionMatrix_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewProjectionMatrix_elements |
gl_ModelViewProjectionMatrixInverse_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewProjectionMatrixInverse_elements |
gl_ModelViewProjectionMatrixTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewProjectionMatrixTranspose_elements |
gl_ModelViewProjectionMatrixInverseTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_ModelViewProjectionMatrixInverseTranspose_elements |
gl_TextureMatrix_elements | gl_builtin_uniform_element | False | __Globals.gl_TextureMatrix_elements |
gl_TextureMatrixInverse_elements | gl_builtin_uniform_element | False | __Globals.gl_TextureMatrixInverse_elements |
gl_TextureMatrixTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_TextureMatrixTranspose_elements |
gl_TextureMatrixInverseTranspose_elements | gl_builtin_uniform_element | False | __Globals.gl_TextureMatrixInverseTranspose_elements |
gl_NormalMatrix_elements | gl_builtin_uniform_element | False | __Globals.gl_NormalMatrix_elements |
_mesa_builtin_uniform_desc | gl_builtin_uniform_desc | False | __Globals._mesa_builtin_uniform_desc |
_mesa_glsl_supported_extensions | _mesa_glsl_extension | False | __Globals._mesa_glsl_supported_extensions |
hash_sizes | Anonymous | False | __Globals.hash_sizes |
error_type | glsl_type | False | glsl_type.error_type |
void_type | glsl_type | False | glsl_type.void_type |
bool_type | glsl_type | False | glsl_type.bool_type |
bvec2_type | glsl_type | False | glsl_type.bvec2_type |
bvec3_type | glsl_type | False | glsl_type.bvec3_type |
bvec4_type | glsl_type | False | glsl_type.bvec4_type |
int_type | glsl_type | False | glsl_type.int_type |
ivec2_type | glsl_type | False | glsl_type.ivec2_type |
ivec3_type | glsl_type | False | glsl_type.ivec3_type |
ivec4_type | glsl_type | False | glsl_type.ivec4_type |
uint_type | glsl_type | False | glsl_type.uint_type |
uvec2_type | glsl_type | False | glsl_type.uvec2_type |
uvec3_type | glsl_type | False | glsl_type.uvec3_type |
uvec4_type | glsl_type | False | glsl_type.uvec4_type |
float_type | glsl_type | False | glsl_type.float_type |
vec2_type | glsl_type | False | glsl_type.vec2_type |
Statistics
Stat | mutableFieldType | isFieldImmutable |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Naming Conventions | 270 |
|
Rule warning: Instance fields should be prefixed with a 'm_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^m_") &&
!f.IsStatic
// Don't hesitate to customize the regex of NameLike to your preference.
&& !f.IsGlobal && !f.IsEnumValue && !f.IsThirdParty
select new { f }).Take(10)
10 fields matched
fields | Full Name |
---|---|
next_in | bz_stream.next_in |
avail_in | bz_stream.avail_in |
total_in_lo32 | bz_stream.total_in_lo32 |
total_in_hi32 | bz_stream.total_in_hi32 |
next_out | bz_stream.next_out |
avail_out | bz_stream.avail_out |
total_out_lo32 | bz_stream.total_out_lo32 |
total_out_hi32 | bz_stream.total_out_hi32 |
state | bz_stream.state |
bzalloc | bz_stream.bzalloc |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Static fields should be prefixed with a 's_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^s_") &&
f.IsStatic && !f.IsThirdParty
select new { f }).Take(10)
// Don't hesitate to customize the regex of NameLike to your preference.
10 fields matched
fields | Full Name |
---|---|
incs | __Globals.incs |
bzerrorstrings | __Globals.bzerrorstrings |
FI_MSG_ERROR_MEMORY | __Globals.FI_MSG_ERROR_MEMORY |
FI_MSG_ERROR_DIB_MEMORY | __Globals.FI_MSG_ERROR_DIB_MEMORY |
FI_MSG_ERROR_PARSING | __Globals.FI_MSG_ERROR_PARSING |
FI_MSG_ERROR_MAGIC_NUMBER | __Globals.FI_MSG_ERROR_MAGIC_NUMBER |
FI_MSG_ERROR_UNSUPPORTED_FORMAT | __Globals.FI_MSG_ERROR_UNSUPPORTED_FORMAT |
FI_MSG_ERROR_UNSUPPORTED_COMPRESSION | __Globals.FI_MSG_ERROR_UNSUPPORTED_COMPRESSION |
FI_MSG_WARNING_INVALID_THUMBNAIL | __Globals.FI_MSG_WARNING_INVALID_THUMBNAIL |
g_TagLib_XMPFieldName | __Globals.g_TagLib_XMPFieldName |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Types name should begin with an Upper character |
warnif count > 0 (from t in Types where
!t.NameLike (@"^[A-Z]") // The name of a type should begin with an Upper letter.
&& // Except if it is generated by compiler or ...
!t.IsThirdParty && !t.IsGlobal
select new { t, t.NbLinesOfCode }).Take(10)
10 types matched
types | # lines of code (LOC) | Full Name |
---|---|---|
bz_stream | 0 | bz_stream |
bzFile | 0 | bzFile |
tagRGBQUAD | 0 | tagRGBQUAD |
tagRGBTRIPLE | 0 | tagRGBTRIPLE |
tagBITMAPINFOHEADER | 0 | tagBITMAPINFOHEADER |
tagBITMAPINFO | 0 | tagBITMAPINFO |
tagFIRGB16 | 0 | tagFIRGB16 |
tagFIRGBA16 | 0 | tagFIRGBA16 |
tagFIRGBF | 0 | tagFIRGBF |
tagFIRGBAF | 0 | tagFIRGBAF |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid types with name too long |
warnif count > 0 from t in Application.Types
where !t.IsGeneratedByCompiler && !t.IsThirdParty
where t.SimpleName.Length > 35
select new { t, t.SimpleName }
3 types matched
types | SimpleName | Full Name |
---|---|---|
flatten_named_interface_blocks_declarations | flatten_named_interface_blocks_declarations | anonymous_namespace{lower_named_interface_blocks.cpp} .flatten_named_interface_blocks_declarations |
variable_index_to_cond_assign_visitor | variable_index_to_cond_assign_visitor | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .variable_index_to_cond_assign_visitor |
ir_copy_propagation_elements_visitor | ir_copy_propagation_elements_visitor | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid methods with name too long |
warnif count > 0 from m in Application.Methods where
!m.IsGeneratedByCompiler
&& m.SimpleName.Length > 35 && !m.IsThirdParty
select new { m, m.SimpleName }
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
30 methods matched
methods | SimpleName | Full Name |
---|---|---|
FreeImage_ConvertLine16_565_To16_555(BYTE*,BYTE*,int) | FreeImage_ConvertLine16_565_To16_555 | __Globals.FreeImage_ConvertLine16_565_To16_555(BYTE*,BYTE*,int) |
FreeImage_ConvertLine16_555_To16_565(BYTE*,BYTE*,int) | FreeImage_ConvertLine16_555_To16_565 | __Globals.FreeImage_ConvertLine16_555_To16_565(BYTE*,BYTE*,int) |
FreeImage_ConvertLine1To32MapTransparency(BYTE*,BYTE*,int,RGBQUAD* ,BYTE*,int) | FreeImage_ConvertLine1To32MapTransparency | __Globals.FreeImage_ConvertLine1To32MapTransparency(BYTE*,BYTE*,int ,RGBQUAD*,BYTE*,int) |
FreeImage_ConvertLine4To32MapTransparency(BYTE*,BYTE*,int,RGBQUAD* ,BYTE*,int) | FreeImage_ConvertLine4To32MapTransparency | __Globals.FreeImage_ConvertLine4To32MapTransparency(BYTE*,BYTE*,int ,RGBQUAD*,BYTE*,int) |
FreeImage_ConvertLine8To32MapTransparency(BYTE*,BYTE*,int,RGBQUAD* ,BYTE*,int) | FreeImage_ConvertLine8To32MapTransparency | __Globals.FreeImage_ConvertLine8To32MapTransparency(BYTE*,BYTE*,int ,RGBQUAD*,BYTE*,int) |
FreeImage_GetAdjustColorsLookupTable(BYTE*,double,double,double,BOOL) | FreeImage_GetAdjustColorsLookupTable | __Globals.FreeImage_GetAdjustColorsLookupTable(BYTE*,double,double ,double,BOOL) |
FreeImage_JPEGTransformCombinedFromMemory(FIMEMORY*,FIMEMORY* ,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) | FreeImage_JPEGTransformCombinedFromMemory | __Globals.FreeImage_JPEGTransformCombinedFromMemory(FIMEMORY* ,FIMEMORY*,FREE_IMAGE_JPEG_OPERATION,int*,int*,int*,int*,BOOL) |
constant_expression_evaluate_expression_list(conststructexec_list& ,structhash_table*,ir_constant**) | constant_expression_evaluate_expression_list | ir_function_signature.constant_expression_evaluate_expression_list (conststructexec_list&,structhash_table*,ir_constant**) |
ast_process_structure_or_interface_block(exec_list* ,struct_mesa_glsl_parse_state*,exec_list*,YYLTYPE&,glsl_struct_field** ,bool,bool,bool,ir_variable_mode) | ast_process_structure_or_interface_block | __Globals.ast_process_structure_or_interface_block(exec_list* ,struct_mesa_glsl_parse_state*,exec_list*,YYLTYPE&,glsl_struct_field** ,bool,bool,bool,ir_variable_mode) |
_mesa_glsl_initialize_builtin_functions() | _mesa_glsl_initialize_builtin_functions | __Globals._mesa_glsl_initialize_builtin_functions() |
_mesa_glsl_get_builtin_function_shader() | _mesa_glsl_get_builtin_function_shader | __Globals._mesa_glsl_get_builtin_function_shader() |
_mesa_glsl_release_builtin_functions() | _mesa_glsl_release_builtin_functions | __Globals._mesa_glsl_release_builtin_functions() |
_mesa_glsl_lexer_ensure_buffer_stack(yyscan_t) | _mesa_glsl_lexer_ensure_buffer_stack | __Globals._mesa_glsl_lexer_ensure_buffer_stack(yyscan_t) |
_mesa_destroy_shader_compiler_caches() | _mesa_destroy_shader_compiler_caches | __Globals._mesa_destroy_shader_compiler_caches() |
link_assign_atomic_counter_resources(structgl_context* ,structgl_shader_program*) | link_assign_atomic_counter_resources | __Globals.link_assign_atomic_counter_resources(structgl_context* ,structgl_shader_program*) |
validate_intrastage_interface_blocks(structgl_shader_program* ,constgl_shader**,unsignedint) | validate_intrastage_interface_blocks | __Globals.validate_intrastage_interface_blocks (structgl_shader_program*,constgl_shader**,unsignedint) |
link_update_uniform_buffer_variables(structgl_shader*) | link_update_uniform_buffer_variables | __Globals.link_update_uniform_buffer_variables(structgl_shader*) |
interstage_cross_validate_uniform_blocks(structgl_shader_program*) | interstage_cross_validate_uniform_blocks | __Globals.interstage_cross_validate_uniform_blocks (structgl_shader_program*) |
all_expression_operands_are_loop_constant(ir_rvalue*,hash_table*) | all_expression_operands_are_loop_constant | __Globals.all_expression_operands_are_loop_constant(ir_rvalue* ,hash_table*) |
glcpp_parser_resolve_implicit_version(glcpp_parser_t*) | glcpp_parser_resolve_implicit_version | __Globals.glcpp_parser_resolve_implicit_version(glcpp_parser_t*) |
_glcpp_parser_print_expanded_token_list(glcpp_parser_t*,token_list_t*) | _glcpp_parser_print_expanded_token_list | __Globals._glcpp_parser_print_expanded_token_list(glcpp_parser_t* ,token_list_t*) |
_glcpp_parser_handle_version_declaration(glcpp_parser_t*,intmax_t ,constchar*,bool) | _glcpp_parser_handle_version_declaration | __Globals._glcpp_parser_handle_version_declaration(glcpp_parser_t* ,intmax_t,constchar*,bool) |
_mesa_symbol_table_add_global_symbol(struct_mesa_symbol_table*,int ,constchar*,void*) | _mesa_symbol_table_add_global_symbol | __Globals._mesa_symbol_table_add_global_symbol (struct_mesa_symbol_table*,int,constchar*,void*) |
check_explicit_attrib_location_allowed(YYLTYPE*,constir_variable*) | check_explicit_attrib_location_allowed | _mesa_glsl_parse_state.check_explicit_attrib_location_allowed(YYLTYPE* ,constir_variable*) |
flatten_named_interface_blocks_declarations(void*) | flatten_named_interface_blocks_declarations | anonymous_namespace{lower_named_interface_blocks.cpp} .flatten_named_interface_blocks_declarations .flatten_named_interface_blocks_declarations(void*) |
variable_index_to_cond_assign_visitor(bool,bool,bool,bool) | variable_index_to_cond_assign_visitor | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .variable_index_to_cond_assign_visitor .variable_index_to_cond_assign_visitor(bool,bool,bool,bool) |
convert_vector_extract_to_cond_assign(ir_rvalue*) | convert_vector_extract_to_cond_assign | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} .ir_vec_index_to_cond_assign_visitor .convert_vector_extract_to_cond_assign(ir_rvalue*) |
ir_copy_propagation_elements_visitor() | ir_copy_propagation_elements_visitor | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor .ir_copy_propagation_elements_visitor() |
~ir_copy_propagation_elements_visitor() | ~ir_copy_propagation_elements_visitor | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor .~ir_copy_propagation_elements_visitor() |
constructBuiltInAllowUpwardVectorPromote(constTType*,TOperator ,TIntermNode*,TSourceLoc,bool) | constructBuiltInAllowUpwardVectorPromote | TParseContext.constructBuiltInAllowUpwardVectorPromote(constTType* ,TOperator,TIntermNode*,TSourceLoc,bool) |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid fields with name too long |
warnif count > 0 from f in Application.Fields where
!f.IsGeneratedByCompiler &&
f.Name.Length > 35 && !f.IsThirdParty
select f
// The regex matches fields with name longer
// than 35 characters.
// Field Name doesn't contain the type and
// namespace prefix, FullName does.
27 fields matched
fields | Full Name |
---|---|
FI_MSG_ERROR_UNSUPPORTED_COMPRESSION | __Globals.FI_MSG_ERROR_UNSUPPORTED_COMPRESSION |
gl_ModelViewMatrixTranspose_elements | __Globals.gl_ModelViewMatrixTranspose_elements |
gl_ModelViewMatrixInverseTranspose_elements | __Globals.gl_ModelViewMatrixInverseTranspose_elements |
gl_ProjectionMatrixTranspose_elements | __Globals.gl_ProjectionMatrixTranspose_elements |
gl_ProjectionMatrixInverseTranspose_elements | __Globals.gl_ProjectionMatrixInverseTranspose_elements |
gl_ModelViewProjectionMatrix_elements | __Globals.gl_ModelViewProjectionMatrix_elements |
gl_ModelViewProjectionMatrixInverse_elements | __Globals.gl_ModelViewProjectionMatrixInverse_elements |
gl_ModelViewProjectionMatrixTranspose_elements | __Globals.gl_ModelViewProjectionMatrixTranspose_elements |
gl_ModelViewProjectionMatrixInverseTranspose_elements | __Globals.gl_ModelViewProjectionMatrixInverseTranspose_elements |
gl_TextureMatrixInverseTranspose_elements | __Globals.gl_TextureMatrixInverseTranspose_elements |
QuadsFollowProvokingVertexConvention | gl_constants.QuadsFollowProvokingVertexConvention |
MaxTransformFeedbackSeparateComponents | gl_constants.MaxTransformFeedbackSeparateComponents |
MaxTransformFeedbackInterleavedComponents | gl_constants.MaxTransformFeedbackInterleavedComponents |
AlwaysUseGetTransformFeedbackVertexCount | gl_constants.AlwaysUseGetTransformFeedbackVertexCount |
MaxCombinedImageUnitsAndFragmentOutputs | gl_constants.MaxCombinedImageUnitsAndFragmentOutputs |
EXT_framebuffer_multisample_blit_scaled | gl_extensions.EXT_framebuffer_multisample_blit_scaled |
struct_gl_LightSourceParameters_type | glsl_type.struct_gl_LightSourceParameters_type |
_struct_gl_DepthRangeParameters_type | glsl_type._struct_gl_DepthRangeParameters_type |
_struct_gl_LightSourceParameters_type | glsl_type._struct_gl_LightSourceParameters_type |
_struct_gl_LightModelParameters_type | glsl_type._struct_gl_LightModelParameters_type |
ARB_fragment_coord_conventions_enable | _mesa_glsl_parse_state.ARB_fragment_coord_conventions_enable |
MaxCombinedImageUnitsAndFragmentOutputs | _mesa_glsl_parse_state+Anonymous .MaxCombinedImageUnitsAndFragmentOutputs |
STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED | gl_state_index_.STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED |
MaxCombinedImageUnitsAndFragmentOutputs | _mesa_glsl_parse_state+Anonymous .MaxCombinedImageUnitsAndFragmentOutputs |
IMAGE_FUNCTION_SUPPORTS_FLOAT_DATA_TYPE | anonymous_namespace{builtin_functions.cpp} .builtin_builder+image_function_flags .IMAGE_FUNCTION_SUPPORTS_FLOAT_DATA_TYPE |
ETranslateOpEmitGLSL120ArrayInitWorkaround | TTranslateOptions.ETranslateOpEmitGLSL120ArrayInitWorkaround |
ETranslateOpPropogateOriginalAttribNames | TTranslateOptions.ETranslateOpPropogateOriginalAttribNames |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t)
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding) && !t.IsThirdParty
select new { t, dirCorresponding , sourceFilePath }
106 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
__Globals | ir_builder | c:\GlobalMembers | ir_builder.__Globals |
builtin_builder | anonymous_namespace{builtin_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_functions.cpp | anonymous_namespace{builtin_functions.cpp}.builtin_builder |
builtin_builder+image_function_flags | anonymous_namespace{builtin_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_functions.cpp | anonymous_namespace{builtin_functions.cpp} .builtin_builder+image_function_flags |
per_vertex_accumulator | anonymous_namespace{builtin_variables cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_variables.cpp | anonymous_namespace{builtin_variables.cpp}.per_vertex_accumulator |
builtin_variable_generator | anonymous_namespace{builtin_variables cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_variables.cpp | anonymous_namespace{builtin_variables.cpp}.builtin_variable_generator |
call_node | anonymous_namespace{ir_function_detect_recursion cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp}.call_node |
function | anonymous_namespace{ir_function_detect_recursion cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp}.function |
has_recursion_visitor | anonymous_namespace{ir_function_detect_recursion cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp} .has_recursion_visitor |
import_prototype_visitor | anonymous_namespace{ir_import_prototypes cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_import_prototypes.cpp | anonymous_namespace{ir_import_prototypes.cpp}.import_prototype_visitor |
ir_validate | anonymous_namespace{ir_validate cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_validate.cpp | anonymous_namespace{ir_validate.cpp}.ir_validate |
active_atomic_counter | anonymous_namespace{link_atomics cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_atomics.cpp | anonymous_namespace{link_atomics.cpp}.active_atomic_counter |
active_atomic_buffer | anonymous_namespace{link_atomics cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_atomics.cpp | anonymous_namespace{link_atomics.cpp}.active_atomic_buffer |
__Globals | anonymous_namespace{link_atomics cpp} | c:\GlobalMembers | anonymous_namespace{link_atomics.cpp}.__Globals |
call_link_visitor | anonymous_namespace{link_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_functions.cpp | anonymous_namespace{link_functions.cpp}.call_link_visitor |
interface_block_definition | anonymous_namespace{link_interface_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_interface_blocks.cpp | anonymous_namespace{link_interface_blocks.cpp} .interface_block_definition |
__Globals | anonymous_namespace{link_interface_blocks cpp} | c:\GlobalMembers | anonymous_namespace{link_interface_blocks.cpp}.__Globals |
interface_block_definitions | anonymous_namespace{link_interface_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_interface_blocks.cpp | anonymous_namespace{link_interface_blocks.cpp} .interface_block_definitions |
ubo_visitor | anonymous_namespace{link_uniform_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniform_blocks.cpp | anonymous_namespace{link_uniform_blocks.cpp}.ubo_visitor |
count_block_size | anonymous_namespace{link_uniform_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniform_blocks.cpp | anonymous_namespace{link_uniform_blocks.cpp}.count_block_size |
__Globals | linker | c:\GlobalMembers | linker.__Globals |
count_uniform_size | anonymous_namespace{link_uniforms cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniforms.cpp | anonymous_namespace{link_uniforms.cpp}.count_uniform_size |
find_assignment_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.find_assignment_visitor |
find_deref_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.find_deref_visitor |
geom_array_resize_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.geom_array_resize_visitor |
find_end_primitive_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.find_end_primitive_visitor |
varying_matches | anonymous_namespace{link_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | anonymous_namespace{link_varyings.cpp}.varying_matches |
varying_matches+packing_order_enum | anonymous_namespace{link_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | anonymous_namespace{link_varyings.cpp} .varying_matches+packing_order_enum |
varying_matches+match | anonymous_namespace{link_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | anonymous_namespace{link_varyings.cpp}.varying_matches+match |
loop_analysis | anonymous_namespace{loop_analysis cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_analysis.cpp | anonymous_namespace{loop_analysis.cpp}.loop_analysis |
loop_control_visitor | anonymous_namespace{loop_controls cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_controls.cpp | anonymous_namespace{loop_controls.cpp}.loop_control_visitor |
loop_unroll_visitor | anonymous_namespace{loop_unroll cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_unroll.cpp | anonymous_namespace{loop_unroll.cpp}.loop_unroll_visitor |
lower_clip_distance_visitor | anonymous_namespace{lower_clip_distance cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_clip_distance.cpp | anonymous_namespace{lower_clip_distance.cpp} .lower_clip_distance_visitor |
lower_discard_visitor | anonymous_namespace{lower_discard cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_discard.cpp | anonymous_namespace{lower_discard.cpp}.lower_discard_visitor |
lower_discard_flow_visitor | anonymous_namespace{lower_discard_flow cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_discard_flow.cpp | anonymous_namespace{lower_discard_flow.cpp}.lower_discard_flow_visitor |
ir_if_to_cond_assign_visitor | anonymous_namespace{lower_if_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_if_to_cond_assign.cpp | anonymous_namespace{lower_if_to_cond_assign.cpp} .ir_if_to_cond_assign_visitor |
lower_instructions_visitor | anonymous_namespace{lower_instructions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_instructions.cpp | anonymous_namespace{lower_instructions.cpp}.lower_instructions_visitor |
block_record | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.block_record |
loop_record | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.loop_record |
function_record | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.function_record |
ir_lower_jumps_visitor | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor |
ir_mat_op_to_vec_visitor | anonymous_namespace{lower_mat_op_to_vec cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_mat_op_to_vec.cpp | anonymous_namespace{lower_mat_op_to_vec.cpp}.ir_mat_op_to_vec_visitor |
flatten_named_interface_blocks_declarations | anonymous_namespace{lower_named_interface_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_named_interface_blocks.cpp | anonymous_namespace{lower_named_interface_blocks.cpp} .flatten_named_interface_blocks_declarations |
output_read_remover | anonymous_namespace{lower_output_reads cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_output_reads.cpp | anonymous_namespace{lower_output_reads.cpp}.output_read_remover |
lower_packed_varyings_visitor | anonymous_namespace{lower_packed_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_packed_varyings.cpp | anonymous_namespace{lower_packed_varyings.cpp} .lower_packed_varyings_visitor |
lower_packing_builtins_visitor | anonymous_namespace{lower_packing_builtins cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_packing_builtins.cpp | anonymous_namespace{lower_packing_builtins.cpp} .lower_packing_builtins_visitor |
lower_ubo_reference_visitor | anonymous_namespace{lower_ubo_reference cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_ubo_reference.cpp | anonymous_namespace{lower_ubo_reference.cpp} .lower_ubo_reference_visitor |
__Globals | anonymous_namespace{lower_ubo_reference cpp} | c:\GlobalMembers | anonymous_namespace{lower_ubo_reference.cpp}.__Globals |
deref_replacer | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .deref_replacer |
find_variable_index | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .find_variable_index |
assignment_generator | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .assignment_generator |
switch_generator | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .switch_generator |
variable_index_to_cond_assign_visitor | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .variable_index_to_cond_assign_visitor |
vector_insert_visitor | anonymous_namespace{lower_vector_insert cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vector_insert.cpp | anonymous_namespace{lower_vector_insert.cpp}.vector_insert_visitor |
ir_vec_index_to_cond_assign_visitor | anonymous_namespace{lower_vec_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vec_index_to_cond_assign.cpp | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} .ir_vec_index_to_cond_assign_visitor |
ir_vec_index_to_swizzle_visitor | anonymous_namespace{lower_vec_index_to_swizzle cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vec_index_to_swizzle.cpp | anonymous_namespace{lower_vec_index_to_swizzle.cpp} .ir_vec_index_to_swizzle_visitor |
lower_vector_visitor | anonymous_namespace{lower_vector cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vector.cpp | anonymous_namespace{lower_vector.cpp}.lower_vector_visitor |
ir_algebraic_visitor | anonymous_namespace{opt_algebraic cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_algebraic.cpp | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor |
ir_array_reference_visitor | anonymous_namespace{opt_array_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_array_splitting.cpp | anonymous_namespace{opt_array_splitting.cpp} .ir_array_reference_visitor |
variable_entry | anonymous_namespace{opt_array_splitting cpp} opt_array_splitting | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_array_splitting.cpp | anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting .variable_entry |
ir_constant_folding_visitor | anonymous_namespace{opt_constant_folding cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_folding.cpp | anonymous_namespace{opt_constant_folding.cpp} .ir_constant_folding_visitor |
acp_entry | anonymous_namespace{opt_constant_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp}.acp_entry |
kill_entry | anonymous_namespace{opt_constant_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp}.kill_entry |
ir_constant_propagation_visitor | anonymous_namespace{opt_constant_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp} .ir_constant_propagation_visitor |
assignment_entry | anonymous_namespace{opt_constant_variable cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_variable.cpp | anonymous_namespace{opt_constant_variable.cpp}.assignment_entry |
ir_constant_variable_visitor | anonymous_namespace{opt_constant_variable cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_variable.cpp | anonymous_namespace{opt_constant_variable.cpp} .ir_constant_variable_visitor |
acp_entry | anonymous_namespace{opt_copy_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp}.acp_entry |
kill_entry | anonymous_namespace{opt_copy_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp}.kill_entry |
ir_copy_propagation_visitor | anonymous_namespace{opt_copy_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp} .ir_copy_propagation_visitor |
acp_entry | anonymous_namespace{opt_copy_propagation_elements cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp}.acp_entry |
kill_entry | anonymous_namespace{opt_copy_propagation_elements cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp}.kill_entry |
ir_copy_propagation_elements_visitor | anonymous_namespace{opt_copy_propagation_elements cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor |
ae_entry | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.ae_entry |
cse_visitor | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.cse_visitor |
is_cse_candidate_visitor | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.is_cse_candidate_visitor |
contains_rvalue_visitor | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.contains_rvalue_visitor |
varying_info_visitor | anonymous_namespace{opt_dead_builtin_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_builtin_varyings.cpp | anonymous_namespace{opt_dead_builtin_varyings.cpp} .varying_info_visitor |
replace_varyings_visitor | anonymous_namespace{opt_dead_builtin_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_builtin_varyings.cpp | anonymous_namespace{opt_dead_builtin_varyings.cpp} .replace_varyings_visitor |
assignment_entry | anonymous_namespace{opt_dead_code_local cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.assignment_entry |
kill_for_derefs_visitor | anonymous_namespace{opt_dead_code_local cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.kill_for_derefs_visitor |
array_index_visit | anonymous_namespace{opt_dead_code_local cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.array_index_visit |
signature_entry | anonymous_namespace{opt_dead_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_functions.cpp | anonymous_namespace{opt_dead_functions.cpp}.signature_entry |
ir_dead_functions_visitor | anonymous_namespace{opt_dead_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_functions.cpp | anonymous_namespace{opt_dead_functions.cpp}.ir_dead_functions_visitor |
nested_if_flattener | anonymous_namespace{opt_flatten_nested_if_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_flatten_nested_if_blocks.cpp | anonymous_namespace{opt_flatten_nested_if_blocks.cpp} .nested_if_flattener |
matrix_flipper | anonymous_namespace{opt_flip_matrices cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_flip_matrices.cpp | anonymous_namespace{opt_flip_matrices.cpp}.matrix_flipper |
ir_function_inlining_visitor | anonymous_namespace{opt_function_inlining cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_function_inlining.cpp | anonymous_namespace{opt_function_inlining.cpp} .ir_function_inlining_visitor |
ir_if_simplification_visitor | anonymous_namespace{opt_if_simplification cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_if_simplification.cpp | anonymous_namespace{opt_if_simplification.cpp} .ir_if_simplification_visitor |
ir_noop_swizzle_visitor | anonymous_namespace{opt_noop_swizzle cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_noop_swizzle.cpp | anonymous_namespace{opt_noop_swizzle.cpp}.ir_noop_swizzle_visitor |
redundant_jumps_visitor | anonymous_namespace{opt_redundant_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_redundant_jumps.cpp | anonymous_namespace{opt_redundant_jumps.cpp}.redundant_jumps_visitor |
__Globals | anonymous_namespace{opt_structure_splitting cpp} | c:\GlobalMembers | anonymous_namespace{opt_structure_splitting.cpp}.__Globals |
variable_entry | anonymous_namespace{opt_structure_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp}.variable_entry |
ir_structure_reference_visitor | anonymous_namespace{opt_structure_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_reference_visitor |
ir_structure_splitting_visitor | anonymous_namespace{opt_structure_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_splitting_visitor |
ir_swizzle_swizzle_visitor | anonymous_namespace{opt_swizzle_swizzle cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_swizzle_swizzle.cpp | anonymous_namespace{opt_swizzle_swizzle.cpp} .ir_swizzle_swizzle_visitor |
__Globals | anonymous_namespace{opt_tree_grafting cpp} | c:\GlobalMembers | anonymous_namespace{opt_tree_grafting.cpp}.__Globals |
ir_tree_grafting_visitor | anonymous_namespace{opt_tree_grafting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.ir_tree_grafting_visitor |
find_deref_info | anonymous_namespace{opt_tree_grafting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.find_deref_info |
tree_grafting_info | anonymous_namespace{opt_tree_grafting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.tree_grafting_info |
ir_vectorize_visitor | anonymous_namespace{opt_vectorize cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_vectorize.cpp | anonymous_namespace{opt_vectorize.cpp}.ir_vectorize_visitor |
Nodes | anonymous_namespace{parsehelper cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\ParseHelper.cpp | anonymous_namespace{parsehelper.cpp}.Nodes |
__Globals | anonymous_namespace{parsehelper cpp} | c:\GlobalMembers | anonymous_namespace{parsehelper.cpp}.__Globals |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Source Files Organization | 040 |
|
Rule warning: Avoid defining multiple types in a source file |
warnif count > 0
// Build a lookup indexed by source files, values being a sequence of types defined in the source file.
let lookup = Application.Types.Where(t =>
!t.IsGlobal &&
// except nested types and types generated by compilers!
!t.IsGeneratedByCompiler &&
!t.IsNested)
// It could make sense to not apply this rule for enumerations.
// && !t.IsEnumeration)
// We use multi-key, since a type can be declared in multiple source files.
.ToMultiKeyLookup(t => t.SourceDecls.Select(d => d.SourceFile))
from @group in lookup where @group.Count() > 1
let sourceFile = @group.Key
// CQLinq doesn't let indexing result with sourceFile
// so we choose a typeIndex in types,
// preferably the type that has the file name.
let typeWithSourceFileName = @group.FirstOrDefault(t => t.SimpleName == sourceFile.FileNameWithoutExtension)
let typeIndex = typeWithSourceFileName ?? @group.First()
select new { typeIndex,
types = @group as IEnumerable<IType>,
sourceFile.FilePathString }
113 types matched
types | types | FilePathString | Full Name |
---|---|---|---|
EState | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\bzip2-1.0.6\bzlib_private.h | EState |
FIBITMAP | 28 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage.h | FIBITMAP |
tagFILE_RGBA | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\Utilities.h | tagFILE_RGBA |
tagTagInfo | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\Metadata\FreeImageTag.h | tagTagInfo |
METADATAHEADER | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\BitmapAccess.cpp | METADATAHEADER |
PluginNode | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\Plugin.h | PluginNode |
tagBITMAPCOREHEADER | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginBMP.cpp | tagBITMAPCOREHEADER |
tagDDPIXELFORMAT | 23 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginDDS.cpp | tagDDPIXELFORMAT |
C_IStream | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginEXR.cpp | C_IStream |
GIFinfo | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginGIF.cpp | GIFinfo |
tagHeaderInfo | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginHDR.cpp | tagHeaderInfo |
tagICONHEADER | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginICO.cpp | tagICONHEADER |
tagErrorManager | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginJPEG.cpp | tagErrorManager |
tagKOALA | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginKOALA.cpp | tagKOALA |
OpDef | 6 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginPICT.cpp | OpDef |
psdHeader | 10 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PSDParser.h | psdHeader |
tagSGIHeader | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginSGI.cpp | tagSGIHeader |
tagTGAHEADER | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginTARGA.cpp | tagTGAHEADER |
TIFFDisplay | 7 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\LibTIFF4\tiffio.h | TIFFDisplay |
TIFFLoadMethod | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\PluginTIFF.cpp | TIFFLoadMethod |
WuQuantizer | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\Quantizers.h | WuQuantizer |
CONVERT_TYPE<Tdst,Tsrc> | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\ConversionType.cpp | CONVERT_TYPE<Tdst,Tsrc> |
CacheFile | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\CacheFile.h | CacheFile |
BlockType | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImage\MultiPage.cpp | BlockType |
CWeightsTable | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source\FreeImageToolkit\Resize.h | CWeightsTable |
ir_visitor | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_visitor.h | ir_visitor |
ir_node_type | 34 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir.h | ir_node_type |
ast_node | 31 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ast.h | ast_node |
exec_node | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\list.h | exec_node |
gl_vert_attrib | 31 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\mesa\main\mtypes.h | gl_vert_attrib |
glsl_base_type | 6 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_types.h | glsl_base_type |
ir_hierarchical_visitor | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_hierarchical_visitor.h | ir_hierarchical_visitor |
glsl_switch_state | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_parser_extras.h | glsl_switch_state |
prog_instruction | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\mesa\program\prog_instruction.h | prog_instruction |
gl_builtin_uniform_element | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_variables.cpp | gl_builtin_uniform_element |
yy_buffer_state | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_lexer.cpp | yy_buffer_state |
glslopt_shader_type | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_optimizer.h | glslopt_shader_type |
yytokentype | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_parser.h | yytokentype |
loop_variable_state | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_analysis.h | loop_variable_state |
glslopt_ctx | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_optimizer.cpp | glslopt_ctx |
yytokentype | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_parser.cpp | yytokentype |
ext_behavior | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glsl_parser_extras.cpp | ext_behavior |
ir_rvalue_visitor | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_rvalue_visitor.h | ir_rvalue_visitor |
ir_print_glsl_visitor | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_print_glsl_visitor.cpp | ir_print_glsl_visitor |
ir_struct_usage_visitor | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_unused_structs.cpp | ir_struct_usage_visitor |
ir_variable_refcount_entry | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_variable_refcount.h | ir_variable_refcount_entry |
hash_table | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\mesa\main\hash_table.h | hash_table |
gl_uniform_driver_format | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_uniform.h | gl_uniform_driver_format |
link_uniform_block_active_visitor | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniform_block_active_visitor.h | link_uniform_block_active_visitor |
block | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniform_blocks.cpp | block |
parcel_out_uniform_storage | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniforms.cpp | parcel_out_uniform_storage |
tfeedback_candidate | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.h | tfeedback_candidate |
array_sizing_visitor | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | array_sizing_visitor |
tfeedback_candidate_generator | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | tfeedback_candidate_generator |
loop_analysis | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_analysis.cpp | anonymous_namespace{loop_analysis.cpp}.loop_analysis |
loop_unroll_count | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_unroll.cpp | loop_unroll_count |
jump_strength | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | jump_strength |
lower_packed_varyings_gs_splicer | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_packed_varyings.cpp | lower_packed_varyings_gs_splicer |
ir_array_splitting_visitor | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_array_splitting.cpp | ir_array_splitting_visitor |
ir_variable_replacement_visitor | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_function_inlining.cpp | ir_variable_replacement_visitor |
s_expression | 7 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\s_expression.h | s_expression |
yy_buffer_state | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glcpp\glcpp-lex.c | yy_buffer_state |
string_node | 16 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glcpp\glcpp.h | string_node |
yytokentype | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\glcpp\glcpp-parse.c | yytokentype |
node | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\mesa\program\prog_hash_table.c | node |
symbol | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\mesa\program\symbol_table.c | symbol |
writemask | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_builder.h | ir_builder.writemask |
call_node | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp}.call_node |
active_atomic_counter | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_atomics.cpp | anonymous_namespace{link_atomics.cpp}.active_atomic_counter |
interface_block_definition | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_interface_blocks.cpp | anonymous_namespace{link_interface_blocks.cpp} .interface_block_definition |
deref_replacer | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .deref_replacer |
acp_entry | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp}.acp_entry |
assignment_entry | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_variable.cpp | anonymous_namespace{opt_constant_variable.cpp}.assignment_entry |
acp_entry | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp}.acp_entry |
acp_entry | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp}.acp_entry |
ae_entry | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.ae_entry |
varying_info_visitor | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_builtin_varyings.cpp | anonymous_namespace{opt_dead_builtin_varyings.cpp} .varying_info_visitor |
assignment_entry | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.assignment_entry |
signature_entry | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_functions.cpp | anonymous_namespace{opt_dead_functions.cpp}.signature_entry |
variable_entry | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp}.variable_entry |
ir_tree_grafting_visitor | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.ir_tree_grafting_visitor |
TPoolAllocator | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\Include\PoolAlloc.h | TPoolAllocator |
TPrecision | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\Include\BaseTypes.h | TPrecision |
TTypeLine | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\Include\Types.h | TTypeLine |
EShLanguage | 8 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\include\hlsl2glsl.h | EShLanguage |
TOperator | 16 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\Include\intermediate.h | TOperator |
TPrefixType | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\Include\InfoSink.h | TPrefixType |
TSymbol | 6 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\SymbolTable.h | TSymbol |
TParseContext | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\ParseHelper.h | TParseContext |
EGlslSymbolType | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\GLSLCodeGen\glslCommon.h | EGlslSymbolType |
StructMember | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\GLSLCodeGen\glslStruct.h | StructMember |
EClassifier | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\GLSLCodeGen\hlslLinker.h | EClassifier |
SourceLoc_Rec | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\scanner.h | SourceLoc_Rec |
TokenStream_Rec | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\tokens.h | TokenStream_Rec |
SymbolList_Rec | 3 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\symbols.h | SymbolList_Rec |
YYSTYPE | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\Gen_hlslang_tab.cpp | YYSTYPE |
Anonymous | 5 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\atom.c | Anonymous |
eval_prec | 4 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\cpp.c | eval_prec |
chunk | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\memory.c | chunk |
TokenInputSrc | 2 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\preprocessor\tokens.c | TokenInputSrc |
Statistics
Stat | types | FilePathString |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t) && !t.IsGlobal
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding)
select new { t, dirCorresponding , sourceFilePath }
98 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
builtin_builder | anonymous_namespace{builtin_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_functions.cpp | anonymous_namespace{builtin_functions.cpp}.builtin_builder |
builtin_builder+image_function_flags | anonymous_namespace{builtin_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_functions.cpp | anonymous_namespace{builtin_functions.cpp} .builtin_builder+image_function_flags |
per_vertex_accumulator | anonymous_namespace{builtin_variables cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_variables.cpp | anonymous_namespace{builtin_variables.cpp}.per_vertex_accumulator |
builtin_variable_generator | anonymous_namespace{builtin_variables cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\builtin_variables.cpp | anonymous_namespace{builtin_variables.cpp}.builtin_variable_generator |
call_node | anonymous_namespace{ir_function_detect_recursion cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp}.call_node |
function | anonymous_namespace{ir_function_detect_recursion cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp}.function |
has_recursion_visitor | anonymous_namespace{ir_function_detect_recursion cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_function_detect_recursion.cpp | anonymous_namespace{ir_function_detect_recursion.cpp} .has_recursion_visitor |
import_prototype_visitor | anonymous_namespace{ir_import_prototypes cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_import_prototypes.cpp | anonymous_namespace{ir_import_prototypes.cpp}.import_prototype_visitor |
ir_validate | anonymous_namespace{ir_validate cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\ir_validate.cpp | anonymous_namespace{ir_validate.cpp}.ir_validate |
active_atomic_counter | anonymous_namespace{link_atomics cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_atomics.cpp | anonymous_namespace{link_atomics.cpp}.active_atomic_counter |
active_atomic_buffer | anonymous_namespace{link_atomics cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_atomics.cpp | anonymous_namespace{link_atomics.cpp}.active_atomic_buffer |
call_link_visitor | anonymous_namespace{link_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_functions.cpp | anonymous_namespace{link_functions.cpp}.call_link_visitor |
interface_block_definition | anonymous_namespace{link_interface_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_interface_blocks.cpp | anonymous_namespace{link_interface_blocks.cpp} .interface_block_definition |
interface_block_definitions | anonymous_namespace{link_interface_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_interface_blocks.cpp | anonymous_namespace{link_interface_blocks.cpp} .interface_block_definitions |
ubo_visitor | anonymous_namespace{link_uniform_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniform_blocks.cpp | anonymous_namespace{link_uniform_blocks.cpp}.ubo_visitor |
count_block_size | anonymous_namespace{link_uniform_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniform_blocks.cpp | anonymous_namespace{link_uniform_blocks.cpp}.count_block_size |
count_uniform_size | anonymous_namespace{link_uniforms cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_uniforms.cpp | anonymous_namespace{link_uniforms.cpp}.count_uniform_size |
find_assignment_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.find_assignment_visitor |
find_deref_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.find_deref_visitor |
geom_array_resize_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.geom_array_resize_visitor |
find_end_primitive_visitor | anonymous_namespace{linker cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\linker.cpp | anonymous_namespace{linker.cpp}.find_end_primitive_visitor |
varying_matches | anonymous_namespace{link_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | anonymous_namespace{link_varyings.cpp}.varying_matches |
varying_matches+packing_order_enum | anonymous_namespace{link_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | anonymous_namespace{link_varyings.cpp} .varying_matches+packing_order_enum |
varying_matches+match | anonymous_namespace{link_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\link_varyings.cpp | anonymous_namespace{link_varyings.cpp}.varying_matches+match |
loop_analysis | anonymous_namespace{loop_analysis cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_analysis.cpp | anonymous_namespace{loop_analysis.cpp}.loop_analysis |
loop_control_visitor | anonymous_namespace{loop_controls cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_controls.cpp | anonymous_namespace{loop_controls.cpp}.loop_control_visitor |
loop_unroll_visitor | anonymous_namespace{loop_unroll cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\loop_unroll.cpp | anonymous_namespace{loop_unroll.cpp}.loop_unroll_visitor |
lower_clip_distance_visitor | anonymous_namespace{lower_clip_distance cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_clip_distance.cpp | anonymous_namespace{lower_clip_distance.cpp} .lower_clip_distance_visitor |
lower_discard_visitor | anonymous_namespace{lower_discard cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_discard.cpp | anonymous_namespace{lower_discard.cpp}.lower_discard_visitor |
lower_discard_flow_visitor | anonymous_namespace{lower_discard_flow cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_discard_flow.cpp | anonymous_namespace{lower_discard_flow.cpp}.lower_discard_flow_visitor |
ir_if_to_cond_assign_visitor | anonymous_namespace{lower_if_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_if_to_cond_assign.cpp | anonymous_namespace{lower_if_to_cond_assign.cpp} .ir_if_to_cond_assign_visitor |
lower_instructions_visitor | anonymous_namespace{lower_instructions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_instructions.cpp | anonymous_namespace{lower_instructions.cpp}.lower_instructions_visitor |
block_record | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.block_record |
loop_record | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.loop_record |
function_record | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.function_record |
ir_lower_jumps_visitor | anonymous_namespace{lower_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_jumps.cpp | anonymous_namespace{lower_jumps.cpp}.ir_lower_jumps_visitor |
ir_mat_op_to_vec_visitor | anonymous_namespace{lower_mat_op_to_vec cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_mat_op_to_vec.cpp | anonymous_namespace{lower_mat_op_to_vec.cpp}.ir_mat_op_to_vec_visitor |
flatten_named_interface_blocks_declarations | anonymous_namespace{lower_named_interface_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_named_interface_blocks.cpp | anonymous_namespace{lower_named_interface_blocks.cpp} .flatten_named_interface_blocks_declarations |
output_read_remover | anonymous_namespace{lower_output_reads cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_output_reads.cpp | anonymous_namespace{lower_output_reads.cpp}.output_read_remover |
lower_packed_varyings_visitor | anonymous_namespace{lower_packed_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_packed_varyings.cpp | anonymous_namespace{lower_packed_varyings.cpp} .lower_packed_varyings_visitor |
lower_packing_builtins_visitor | anonymous_namespace{lower_packing_builtins cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_packing_builtins.cpp | anonymous_namespace{lower_packing_builtins.cpp} .lower_packing_builtins_visitor |
lower_ubo_reference_visitor | anonymous_namespace{lower_ubo_reference cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_ubo_reference.cpp | anonymous_namespace{lower_ubo_reference.cpp} .lower_ubo_reference_visitor |
deref_replacer | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .deref_replacer |
find_variable_index | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .find_variable_index |
assignment_generator | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .assignment_generator |
switch_generator | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .switch_generator |
variable_index_to_cond_assign_visitor | anonymous_namespace{lower_variable_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_variable_index_to_cond_assign.cpp | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .variable_index_to_cond_assign_visitor |
vector_insert_visitor | anonymous_namespace{lower_vector_insert cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vector_insert.cpp | anonymous_namespace{lower_vector_insert.cpp}.vector_insert_visitor |
ir_vec_index_to_cond_assign_visitor | anonymous_namespace{lower_vec_index_to_cond_assign cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vec_index_to_cond_assign.cpp | anonymous_namespace{lower_vec_index_to_cond_assign.cpp} .ir_vec_index_to_cond_assign_visitor |
ir_vec_index_to_swizzle_visitor | anonymous_namespace{lower_vec_index_to_swizzle cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vec_index_to_swizzle.cpp | anonymous_namespace{lower_vec_index_to_swizzle.cpp} .ir_vec_index_to_swizzle_visitor |
lower_vector_visitor | anonymous_namespace{lower_vector cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\lower_vector.cpp | anonymous_namespace{lower_vector.cpp}.lower_vector_visitor |
ir_algebraic_visitor | anonymous_namespace{opt_algebraic cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_algebraic.cpp | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor |
ir_array_reference_visitor | anonymous_namespace{opt_array_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_array_splitting.cpp | anonymous_namespace{opt_array_splitting.cpp} .ir_array_reference_visitor |
variable_entry | anonymous_namespace{opt_array_splitting cpp} opt_array_splitting | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_array_splitting.cpp | anonymous_namespace{opt_array_splitting.cpp}.opt_array_splitting .variable_entry |
ir_constant_folding_visitor | anonymous_namespace{opt_constant_folding cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_folding.cpp | anonymous_namespace{opt_constant_folding.cpp} .ir_constant_folding_visitor |
acp_entry | anonymous_namespace{opt_constant_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp}.acp_entry |
kill_entry | anonymous_namespace{opt_constant_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp}.kill_entry |
ir_constant_propagation_visitor | anonymous_namespace{opt_constant_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_propagation.cpp | anonymous_namespace{opt_constant_propagation.cpp} .ir_constant_propagation_visitor |
assignment_entry | anonymous_namespace{opt_constant_variable cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_variable.cpp | anonymous_namespace{opt_constant_variable.cpp}.assignment_entry |
ir_constant_variable_visitor | anonymous_namespace{opt_constant_variable cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_constant_variable.cpp | anonymous_namespace{opt_constant_variable.cpp} .ir_constant_variable_visitor |
acp_entry | anonymous_namespace{opt_copy_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp}.acp_entry |
kill_entry | anonymous_namespace{opt_copy_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp}.kill_entry |
ir_copy_propagation_visitor | anonymous_namespace{opt_copy_propagation cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation.cpp | anonymous_namespace{opt_copy_propagation.cpp} .ir_copy_propagation_visitor |
acp_entry | anonymous_namespace{opt_copy_propagation_elements cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp}.acp_entry |
kill_entry | anonymous_namespace{opt_copy_propagation_elements cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp}.kill_entry |
ir_copy_propagation_elements_visitor | anonymous_namespace{opt_copy_propagation_elements cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_copy_propagation_elements.cpp | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor |
ae_entry | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.ae_entry |
cse_visitor | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.cse_visitor |
is_cse_candidate_visitor | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.is_cse_candidate_visitor |
contains_rvalue_visitor | anonymous_namespace{opt_cse cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_cse.cpp | anonymous_namespace{opt_cse.cpp}.contains_rvalue_visitor |
varying_info_visitor | anonymous_namespace{opt_dead_builtin_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_builtin_varyings.cpp | anonymous_namespace{opt_dead_builtin_varyings.cpp} .varying_info_visitor |
replace_varyings_visitor | anonymous_namespace{opt_dead_builtin_varyings cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_builtin_varyings.cpp | anonymous_namespace{opt_dead_builtin_varyings.cpp} .replace_varyings_visitor |
assignment_entry | anonymous_namespace{opt_dead_code_local cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.assignment_entry |
kill_for_derefs_visitor | anonymous_namespace{opt_dead_code_local cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.kill_for_derefs_visitor |
array_index_visit | anonymous_namespace{opt_dead_code_local cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_code_local.cpp | anonymous_namespace{opt_dead_code_local.cpp}.array_index_visit |
signature_entry | anonymous_namespace{opt_dead_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_functions.cpp | anonymous_namespace{opt_dead_functions.cpp}.signature_entry |
ir_dead_functions_visitor | anonymous_namespace{opt_dead_functions cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_dead_functions.cpp | anonymous_namespace{opt_dead_functions.cpp}.ir_dead_functions_visitor |
nested_if_flattener | anonymous_namespace{opt_flatten_nested_if_blocks cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_flatten_nested_if_blocks.cpp | anonymous_namespace{opt_flatten_nested_if_blocks.cpp} .nested_if_flattener |
matrix_flipper | anonymous_namespace{opt_flip_matrices cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_flip_matrices.cpp | anonymous_namespace{opt_flip_matrices.cpp}.matrix_flipper |
ir_function_inlining_visitor | anonymous_namespace{opt_function_inlining cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_function_inlining.cpp | anonymous_namespace{opt_function_inlining.cpp} .ir_function_inlining_visitor |
ir_if_simplification_visitor | anonymous_namespace{opt_if_simplification cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_if_simplification.cpp | anonymous_namespace{opt_if_simplification.cpp} .ir_if_simplification_visitor |
ir_noop_swizzle_visitor | anonymous_namespace{opt_noop_swizzle cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_noop_swizzle.cpp | anonymous_namespace{opt_noop_swizzle.cpp}.ir_noop_swizzle_visitor |
redundant_jumps_visitor | anonymous_namespace{opt_redundant_jumps cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_redundant_jumps.cpp | anonymous_namespace{opt_redundant_jumps.cpp}.redundant_jumps_visitor |
variable_entry | anonymous_namespace{opt_structure_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp}.variable_entry |
ir_structure_reference_visitor | anonymous_namespace{opt_structure_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_reference_visitor |
ir_structure_splitting_visitor | anonymous_namespace{opt_structure_splitting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_structure_splitting.cpp | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_splitting_visitor |
ir_swizzle_swizzle_visitor | anonymous_namespace{opt_swizzle_swizzle cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_swizzle_swizzle.cpp | anonymous_namespace{opt_swizzle_swizzle.cpp} .ir_swizzle_swizzle_visitor |
ir_tree_grafting_visitor | anonymous_namespace{opt_tree_grafting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.ir_tree_grafting_visitor |
find_deref_info | anonymous_namespace{opt_tree_grafting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.find_deref_info |
tree_grafting_info | anonymous_namespace{opt_tree_grafting cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_tree_grafting.cpp | anonymous_namespace{opt_tree_grafting.cpp}.tree_grafting_info |
ir_vectorize_visitor | anonymous_namespace{opt_vectorize cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl\opt_vectorize.cpp | anonymous_namespace{opt_vectorize.cpp}.ir_vectorize_visitor |
Nodes | anonymous_namespace{parsehelper cpp} | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\MachineIndependent\ParseHelper.cpp | anonymous_namespace{parsehelper.cpp}.Nodes |
JoyStickInfo | OIS | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes\win32\Win32Prereqs.h | OIS.JoyStickInfo |
Win32InputManager | OIS | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes\win32\Win32InputManager.h | OIS.Win32InputManager |
Win32ForceFeedback | OIS | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes\win32\Win32ForceFeedback.h | OIS.Win32ForceFeedback |
Win32Keyboard | OIS | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes\win32\Win32KeyBoard.h | OIS.Win32Keyboard |
Win32Mouse | OIS | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes\win32\Win32Mouse.h | OIS.Win32Mouse |
Win32JoyStick | OIS | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes\win32\Win32JoyStick.h | OIS.Win32JoyStick |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with source files stored in the same directory, should be declared in the same namespace |
warnif count > 0
// Group JustMyCode types in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = JustMyCode.Types.Where(t => !t.IsGlobal)
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
from groupOfTypes in lookup
let parentNamespaces = groupOfTypes.ParentNamespaces()
// Select group of types (with source files stored in the same directory) ...
// ... but contained in several namespaces
where parentNamespaces.Count() > 1
// mainNamespaces is the namespace that contains many types
// declared in the directory groupOfTypes .key
let mainNamespace = groupOfTypes
.ToLookup(t => t.ParentNamespace)
.OrderByDescending(g => g.Count()).First().Key
// Select types with source files stored in the same directory,
// but contained in namespaces different than mainNamespace.
let typesOutOfMainNamespace = groupOfTypes
.Where(t => t.ParentNamespace != mainNamespace )
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesOutOfMainNamespace.Count() > 0
select new { mainNamespace,
// Typically a type in typesOutOfMainNamespace ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type should be contained in mainNamespace.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the source file of type must be moved to the parent namespace directory.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesOutOfMainNamespace }
2 namespaces matched
namespaces | typesOutOfMainNamespace | Full Name |
---|---|---|
95 types | ||
1 type |
Statistics
Stat | typesOutOfMainNamespace |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Types declared in the same namespace, should have their source files stored in the same directory |
warnif count > 0
from @namespace in Application.Namespaces
// Group types of @namespace in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = @namespace.ChildTypes.Where(t => !t.IsGlobal && JustMyCode.Contains(t))
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
// Are types of @namespaces declared in more than one directory?
where lookup.Count > 1
// Infer the main directory, preferably the one that has the same name as the namespace.
let dirs = lookup.Select(types => types.Key)
let mainDirNullable = dirs.Where(d => d.DirectoryName == @namespace.SimpleName).FirstOrDefault()
let mainDir = mainDirNullable ?? dirs.First()
// Types declared out of mainDir, are types in group of types declared in a directory different than mainDir!
let typesDeclaredOutOfMainDir = lookup.Where(types => types.Key != mainDir)
.SelectMany(types => types)
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesDeclaredOutOfMainDir.Count() > 0
select new { @namespace,
// Typically a type in typesDeclaredOutOfMainDir ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type parent namespace should be the namespace corresponding to the directory.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the type source file should be moved to mainDir.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesDeclaredOutOfMainDir ,
mainDir = mainDir.ToString() }
4 namespaces matched
namespaces | typesDeclaredOutOfMainDir | mainDir | Full Name |
---|---|---|---|
107 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\FreeImage\Source | ||
82 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\glsl-optimizer\src\glsl | ||
75 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\Include | ||
OIS | 6 types | C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\includes | OIS |
Statistics
Stat | typesDeclaredOutOfMainDir | mainDir |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Object Oriented Design
warnif count > 0
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }
4 types matched
types | derivedClassesUsed | Full Name |
---|---|---|
ir_instruction | 18 types | ir_instruction |
ir_rvalue | 2 types | ir_rvalue |
TIntermNode | 8 types | TIntermNode |
InputManager | 1 type | OIS.InputManager |
Statistics
Stat | derivedClassesUsed |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
warnif count > 0 from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance }
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.cppdepend.com/Metrics.aspx#DIT
36 types matched
types | baseClasses | Depth of inheritance | Full Name |
---|---|---|---|
ir_expression | 3 types | 3 | ir_expression |
ir_return | 3 types | 3 | ir_return |
ir_loop_jump | 3 types | 3 | ir_loop_jump |
ir_discard | 3 types | 3 | ir_discard |
ir_texture | 3 types | 3 | ir_texture |
ir_swizzle | 3 types | 3 | ir_swizzle |
ir_dereference | 3 types | 3 | ir_dereference |
ir_dereference_variable | 4 types | 4 | ir_dereference_variable |
ir_dereference_array | 4 types | 4 | ir_dereference_array |
ir_dereference_record | 4 types | 4 | ir_dereference_record |
ir_constant | 3 types | 3 | ir_constant |
ir_expression_flattening_visitor | 3 types | 3 | ir_expression_flattening_visitor |
lower_noise_visitor | 3 types | 3 | lower_noise_visitor |
ir_array_splitting_visitor | 3 types | 3 | ir_array_splitting_visitor |
s_int | 3 types | 3 | s_int |
s_float | 3 types | 3 | s_float |
lower_clip_distance_visitor | 3 types | 3 | anonymous_namespace{lower_clip_distance.cpp} .lower_clip_distance_visitor |
flatten_named_interface_blocks_declarations | 3 types | 3 | anonymous_namespace{lower_named_interface_blocks.cpp} .flatten_named_interface_blocks_declarations |
lower_packing_builtins_visitor | 3 types | 3 | anonymous_namespace{lower_packing_builtins.cpp} .lower_packing_builtins_visitor |
lower_ubo_reference_visitor | 3 types | 3 | anonymous_namespace{lower_ubo_reference.cpp} .lower_ubo_reference_visitor |
deref_replacer | 3 types | 3 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .deref_replacer |
variable_index_to_cond_assign_visitor | 3 types | 3 | anonymous_namespace{lower_variable_index_to_cond_assign.cpp} .variable_index_to_cond_assign_visitor |
vector_insert_visitor | 3 types | 3 | anonymous_namespace{lower_vector_insert.cpp}.vector_insert_visitor |
lower_vector_visitor | 3 types | 3 | anonymous_namespace{lower_vector.cpp}.lower_vector_visitor |
ir_algebraic_visitor | 3 types | 3 | anonymous_namespace{opt_algebraic.cpp}.ir_algebraic_visitor |
ir_constant_folding_visitor | 3 types | 3 | anonymous_namespace{opt_constant_folding.cpp} .ir_constant_folding_visitor |
ir_constant_propagation_visitor | 3 types | 3 | anonymous_namespace{opt_constant_propagation.cpp} .ir_constant_propagation_visitor |
ir_copy_propagation_elements_visitor | 3 types | 3 | anonymous_namespace{opt_copy_propagation_elements.cpp} .ir_copy_propagation_elements_visitor |
cse_visitor | 3 types | 3 | anonymous_namespace{opt_cse.cpp}.cse_visitor |
contains_rvalue_visitor | 3 types | 3 | anonymous_namespace{opt_cse.cpp}.contains_rvalue_visitor |
replace_varyings_visitor | 3 types | 3 | anonymous_namespace{opt_dead_builtin_varyings.cpp} .replace_varyings_visitor |
ir_noop_swizzle_visitor | 3 types | 3 | anonymous_namespace{opt_noop_swizzle.cpp}.ir_noop_swizzle_visitor |
ir_structure_splitting_visitor | 3 types | 3 | anonymous_namespace{opt_structure_splitting.cpp} .ir_structure_splitting_visitor |
TIntermBinary | 3 types | 3 | TIntermBinary |
TIntermUnary | 3 types | 3 | TIntermUnary |
TIntermAggregate | 3 types | 3 | TIntermAggregate |
Statistics
Stat | baseClasses | Depth of inheritance |
---|---|---|
Sum: | 0 | 111 |
Average: | 0 | 3.08 |
Minimum: | 0 | 3 |
Maximum: | 0 | 4 |
Standard deviation: | 0 | 0.28 |
Variance: | 0 | 0.076 |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
2 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
CWeightsTable(CGenericFilter*,unsignedint,unsignedint) | 1 method | 0 type | CWeightsTable.CWeightsTable(CGenericFilter*,unsignedint,unsignedint) |
matrix_flipper(exec_list*) | 1 method | 0 type | anonymous_namespace{opt_flip_matrices.cpp}.matrix_flipper .matrix_flipper(exec_list*) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
warnif count > 0
from t in Application.Types
where !t.IsStatic && !t.IsAbstract && (t.IsClass || t.IsStructure)
// All ctors of a singleton are private
where t.Constructors.Where(ctor => !ctor.IsPrivate).Count() == 0
// A singleton contains one static field of its parent type, to reference the unique instance
let staticFieldInstances = t.StaticFields.WithFieldType(t)
where staticFieldInstances.Count() == 1
select new { t, staticFieldInstance = staticFieldInstances.First() }
// The Singleton pattern consists in syntactically enforcing that a class
// has just one unique instance.
// At first glance, this pattern looks appealing and it is widely used.
// However, we discourage you from using singleton classes because experience
// shows that singletons often result in less testable and less maintainable code.
// More details available in these discussions:
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members/
// http://adamschepis.com/blog/2011/05/02/im-adam-and-im-a-recovering-singleton-addict/
No types matched
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where
f.IsStatic &&
!f.IsGeneratedByCompiler && !f.IsGlobal
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }
8 fields matched
fields | assignedBy | Full Name |
---|---|---|
error_type | 3 methods | glsl_type.error_type |
int_type | 2 methods | glsl_type.int_type |
ivec4_type | 1 method | glsl_type.ivec4_type |
vec4_type | 2 methods | glsl_type.vec4_type |
mem_ctx | 1 method | glsl_type.mem_ctx |
array_types | 1 method | glsl_type.array_types |
record_types | 1 method | glsl_type.record_types |
NullSemantic | 1 method | TParameter.NullSemantic |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
8 types matched
types | methodsAndGetters | Full Name |
---|---|---|
ir_visitor | 24 methods | ir_visitor |
ir_instruction | 25 methods | ir_instruction |
ir_rvalue_base_visitor | 13 methods | ir_rvalue_base_visitor |
TIntermNode | 21 methods | TIntermNode |
TSymbol | 22 methods | TSymbol |
ForceFeedback | 14 methods | OIS.ForceFeedback |
InputManager | 16 methods | OIS.InputManager |
Object | 11 methods | OIS.Object |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
API Breaking Changes
|
// This rule warns if a publicly visible type is
// not publicly visible anymore or if it has been removed.
// Such type can break the code of your clients.
warnif count > 0 from t in codeBase.OlderVersion().Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasRemoved() && !t.ParentProject.WasRemoved()) ||
// ... or the type is not publicly visible anymore
!t.WasRemoved() && !t.NewerVersion().IsPublic)
select new { t,
NewVisibility = (t.WasRemoved() ? " " : t.NewerVersion().Visibility.ToString()) }
No types matched
// This rule warns if a publicly visible method is
// not publicly visible anymore or if it has been removed.
// Such method can break the code of your clients.
warnif count > 0 from m in codeBase.OlderVersion().Application.Methods
where m.IsPublic &&
// The method has been removed and its parent type hasn't been removed ...
( (m.WasRemoved() && !m.ParentType.WasRemoved()) ||
// ... or the method is not publicly visible anymore
!m.WasRemoved() && !m.NewerVersion().IsPublic)
select new { m,
NewVisibility = (m.WasRemoved() ? " " : m.NewerVersion().Visibility.ToString()) }
No methods matched
// This rule warns if a publicly visible field is
// not publicly visible anymore or if it has been removed.
// Such field can break the code of your clients.
warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPublic &&
// The field has been removed and its parent type hasn't been removed ...
( (f.WasRemoved() && !f.ParentType.WasRemoved()) ||
// ... or the field is not publicly visible anymore
!f.WasRemoved() && !f.NewerVersion().IsPublic)
select new { f,
NewVisibility = (f.WasRemoved() ? " " : f.NewerVersion().Visibility.ToString()) }
No fields matched
// This rule warns if a publicly visible interface or abstract class
// has been changed and contains new abstract methods or
// if some abstract methods have been removed.
// This can break the code of clients
// that implement such interface or derive from such abstract class.
warnif count > 0 from tNewer in Application.Types where
(tNewer.IsInterface || tNewer.IsClass && tNewer.IsAbstract) &&
tNewer.IsPublic &&
tNewer.IsPresentInBothBuilds()
let tOlder = tNewer.OlderVersion() where tOlder.IsPublic
let methodsRemoved = tOlder.Methods.Where(m => m.IsAbstract && m.WasRemoved())
let methodsAdded = tNewer.Methods.Where(m => m.IsAbstract && m.WasAdded())
where methodsAdded.Count() > 0 || methodsRemoved.Count() > 0
select new { tNewer, methodsAdded, methodsRemoved }
No types matched
// Immutability is a strong property on a type.
// Breaking immutability can result in serious problem for an algorithm consummer
// that has been written taking account of the type immutability.
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
warnif count > 0
from t in Application.Types where
t.IsPresentInBothBuilds() &&
!t.IsStatic &&
!t.IsImmutable &&
t.OlderVersion().IsImmutable
let mutableFields = from f in t.InstanceFields where !f.IsImmutable select f
select new { t, mutableFields }
No types matched
// List types that are new in the public surface of your Projects
from t in Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasAdded() && !t.ParentProject.WasAdded()) ||
// ... or the type existed but was not publicly visible
!t.WasAdded() && !t.OlderVersion().IsPublic)
select new { t,
OldVisibility = (t.WasAdded() ? " " : t.OlderVersion().Visibility.ToString()) }
No types matched
// List methods that are new in the public surface of your Projects
from m in Application.Methods
where m.IsPublic &&
// The method has been removed and its parent project hasn'm been removed ...
( (m.WasAdded() && !m.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!m.WasAdded() && !m.OlderVersion().IsPublic)
select new { m,
OldVisibility = (m.WasAdded() ? " " : m.OlderVersion().Visibility.ToString()) }
No methods matched
// List fields that are new in the public surface of your Projects
from f in Application.Fields
where f.IsPublic &&
// The method has been removed and its parent project hasn'f been removed ...
( (f.WasAdded() && !f.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!f.WasAdded() && !f.OlderVersion().IsPublic)
select new { f,
OldVisibility = (f.WasAdded() ? " " : f.OlderVersion().Visibility.ToString()) }
No fields matched
Code Diff Summary
|
from a in Application.Projects where a.WasAdded()
select new { a, a.NbLinesOfCode }
No projects matched
from a in codeBase.OlderVersion().Application.Projects where a.WasRemoved()
select new { a, a.NbLinesOfCode }
No projects matched
from a in Application.Projects where a.CodeWasChanged()
select new { a, a.NbLinesOfCode,
oldNbLinesOfCode = a.OlderVersion().NbLinesOfCode ,
delta = (int) a.NbLinesOfCode - a.OlderVersion().NbLinesOfCode }
No projects matched
from n in Application.Namespaces where
!n.ParentProject.WasAdded() &&
n.WasAdded()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in codeBase.OlderVersion().Application.Namespaces where
!n.ParentProject.WasRemoved() &&
n.WasRemoved()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in Application.Namespaces where n.CodeWasChanged()
select new { n, n.NbLinesOfCode,
oldNbLinesOfCode = n.OlderVersion().NbLinesOfCode ,
delta = (int) n.NbLinesOfCode - n.OlderVersion().NbLinesOfCode }
No namespaces matched
from t in Application.Types where
!t.ParentNamespace.WasAdded() &&
t.WasAdded()
select new { t, t.NbLinesOfCode }
No types matched
from t in codeBase.OlderVersion().Application.Types where
!t.ParentNamespace.WasRemoved() &&
t.WasRemoved()
select new { t, t.NbLinesOfCode }
No types matched
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from t in Application.Types where t.CodeWasChanged()
//select new { t, t.NbLinesOfCode }
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int?) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }
/*from t in Application.Types where t.CodeWasChanged() && t.IsPresentInBothBuild
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }*/
No types matched
let typesRemoved = codeBase.OlderVersion().Types.Where(t => t.WasRemoved())
let typesAdded = Types.Where(t => t.WasAdded())
from tMoved in typesAdded.Join(
typesRemoved,
t => t.Name,
t => t.Name,
(tNewer, tOlder) => new { tNewer,
OlderParentNamespace = tOlder.ParentNamespace,
OlderParentproject = tOlder.ParentProject } )
select tMoved
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
from t in JustMyCode.Types.UsingAny(typesChanged) where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedUsed = t.TypesUsed.Intersect(typesChanged)
select new { t, typesChangedUsed }
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on types using
// directly or indirectly any type where code was changed.
let depth = JustMyCode.Types.DepthOfIsUsingAny(typesChanged)
from t in depth.DefinitionDomain where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedDirectlyUsed = t.TypesUsed.Intersect(typesChanged)
let depthOfUsingTypesChanged = depth[t]
orderby depthOfUsingTypesChanged
select new { t, depthOfUsingTypesChanged, typesChangedDirectlyUsed }
No types matched
from m in Application.Methods where
!m.ParentType.WasAdded() &&
m.WasAdded()
select new { m, m.NbLinesOfCode }
No methods matched
from m in codeBase.OlderVersion().Application.Methods where
!m.ParentType.WasRemoved() &&
m.WasRemoved()
select new { m, m.NbLinesOfCode }
No methods matched
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from m in Application.Methods where m.CodeWasChanged()
select new { m, m.NbLinesOfCode,
oldNbLinesOfCode = m.OlderVersion().NbLinesOfCode ,
delta = (int?) m.NbLinesOfCode - m.OlderVersion().NbLinesOfCode }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
from m in JustMyCode.Methods.UsingAny(methodsChanged ) where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedCalled = m.MethodsCalled.Intersect(methodsChanged)
select new { m, methodsChangedCalled }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on methods using
// directly or indirectly any method where code was changed.
let depth = JustMyCode.Methods.DepthOfIsUsingAny(methodsChanged)
from m in depth.DefinitionDomain where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedDirectlyUsed = m.MethodsCalled.Intersect(methodsChanged)
let depthOfUsingMethodsChanged = depth[m]
orderby depthOfUsingMethodsChanged
select new { m, depthOfUsingMethodsChanged, methodsChangedDirectlyUsed }
No methods matched
from f in Application.Fields where
!f.ParentType.WasAdded() &&
f.WasAdded()
select new { f }
No fields matched
from f in codeBase.OlderVersion().Application.Fields where
!f.ParentType.WasRemoved() &&
f.WasRemoved()
select new { f }
No fields matched
from t in ThirdParty.Types where t.IsUsedRecently()
select new { t, t.Methods, t.Fields }
No types matched
from t in codeBase.OlderVersion().Types where t.IsNotUsedAnymore()
select new { t, t.Methods, t.Fields }
No types matched
from m in ThirdParty.Methods where
m.IsUsedRecently() &&
!m.ParentType.IsUsedRecently()
select m
No methods matched
from m in codeBase.OlderVersion().Methods where
m.IsNotUsedAnymore() &&
!m.ParentType.IsNotUsedAnymore()
select m
No methods matched
from f in ThirdParty.Fields where
f.IsUsedRecently() &&
!f.ParentType.IsUsedRecently()
select f
No fields matched
from f in codeBase.OlderVersion().Fields where
f.IsNotUsedAnymore() &&
!f.ParentType.IsNotUsedAnymore()
select f
No fields matched
Dead Code
|
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
44 types matched
types | Full Name |
---|---|
tagBITMAPINFO | tagBITMAPINFO |
tagBITMAPCOREHEADER | tagBITMAPCOREHEADER |
AnonymousEnum | AnonymousEnum |
AnonymousEnum | AnonymousEnum |
tagDXT1Block | tagDXT1Block |
DXT_INFO_1+AnonymousEnum | DXT_INFO_1+AnonymousEnum |
DXT_INFO_3+AnonymousEnum | DXT_INFO_3+AnonymousEnum |
DXT_INFO_5+AnonymousEnum | DXT_INFO_5+AnonymousEnum |
DXT_BLOCKDECODER_1 | DXT_BLOCKDECODER_1 |
MacRGBColour | MacRGBColour |
MacPoint | MacPoint |
MacPattern | MacPattern |
_TIFFRGBAImage | _TIFFRGBAImage |
TIFFCodec | TIFFCodec |
TIFFTagMethods | TIFFTagMethods |
gl_geom_attrib | gl_geom_attrib |
gl_frag_attrib | gl_frag_attrib |
gl_register_file | gl_register_file |
_verbose | _verbose |
_debug | _debug |
ast_node+Anonymous | ast_node+Anonymous |
ast_expression+Anonymous | ast_expression+Anonymous |
ast_type_qualifier+Anonymous | ast_type_qualifier+Anonymous |
ast_node+Anonymous | ast_node+Anonymous |
prog_instruction | prog_instruction |
yy_trans_info | yy_trans_info |
yytokentype | yytokentype |
yytokentype | yytokentype |
gl_uniform_driver_format | gl_uniform_driver_format |
block | block |
yy_trans_info | yy_trans_info |
token_class_t | token_class_t |
expansion_node | expansion_node |
yytokentype | yytokentype |
yytokentype | yytokentype |
pool_allocator<T>+rebind | pool_allocator<T>+rebind |
ShBindingTable | ShBindingTable |
YYSTYPE+Anonymous+Anonymous | YYSTYPE+Anonymous+Anonymous |
YYSTYPE+Anonymous+Anonymous | YYSTYPE+Anonymous+Anonymous |
SymbolList_Rec | SymbolList_Rec |
yyltype | yyltype |
zzip_file_trailer | zzip_file_trailer |
zzip_root_dirent | zzip_root_dirent |
zzip_extra_block | zzip_extra_block |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
20 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
operator=(TagLib&) | 0 method | 0 | TagLib.operator=(TagLib&) |
TagLib(constTagLib&) | 0 method | 0 | TagLib.TagLib(constTagLib&) |
psdThumbnail(constpsdThumbnail&) | 0 method | 0 | psdThumbnail.psdThumbnail(constpsdThumbnail&) |
operator=(constpsdThumbnail&) | 0 method | 0 | psdThumbnail.operator=(constpsdThumbnail&) |
operator=(constIOCache&) | 0 method | 0 | IOCache.operator=(constIOCache&) |
IOCache(constIOCache&) | 0 method | 0 | IOCache.IOCache(constIOCache&) |
glsl_type(GLenum,glsl_base_type,unsignedint,unsignedint,constchar*) | 0 method | 0 | glsl_type.glsl_type(GLenum,glsl_base_type,unsignedint,unsignedint ,constchar*) |
glsl_type(GLenum,glsl_base_type,enumglsl_sampler_dim,bool,bool ,unsignedint,constchar*) | 0 method | 0 | glsl_type.glsl_type(GLenum,glsl_base_type,enumglsl_sampler_dim,bool ,bool,unsignedint,constchar*) |
_textureSize(constglsl_type*,constglsl_type*) | 0 method | 0 | anonymous_namespace{builtin_functions.cpp}.builtin_builder ._textureSize(constglsl_type*,constglsl_type*) |
operator=(constTPoolAllocator&) | 0 method | 0 | TPoolAllocator.operator=(constTPoolAllocator&) |
TPoolAllocator(constTPoolAllocator&) | 0 method | 0 | TPoolAllocator.TPoolAllocator(constTPoolAllocator&) |
TTypeInfo() | 0 method | 0 | TTypeInfo.TTypeInfo() |
TTypeInfo(constTTypeInfo&) | 0 method | 0 | TTypeInfo.TTypeInfo(constTTypeInfo&) |
TIntermAggregate(constTIntermAggregate&) | 0 method | 0 | TIntermAggregate.TIntermAggregate(constTIntermAggregate&) |
operator=(constTIntermAggregate&) | 0 method | 0 | TIntermAggregate.operator=(constTIntermAggregate&) |
appendToStream(constchar*) | 0 method | 0 | TInfoSinkBase.appendToStream(constchar*) |
Effect() | 0 method | 0 | OIS.Effect.Effect() |
Exception() | 0 method | 0 | OIS.Exception.Exception() |
Win32ForceFeedback() | 0 method | 0 | OIS.Win32ForceFeedback.Win32ForceFeedback() |
_updateCustomEffect(constOIS::Effect*) | 0 method | 0 | OIS.Win32ForceFeedback._updateCustomEffect(constOIS::Effect*) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
110 fields matched
fields | Full Name |
---|---|
_error_type | glsl_type._error_type |
_void_type | glsl_type._void_type |
_bool_type | glsl_type._bool_type |
_bvec2_type | glsl_type._bvec2_type |
_bvec3_type | glsl_type._bvec3_type |
_bvec4_type | glsl_type._bvec4_type |
_int_type | glsl_type._int_type |
_ivec2_type | glsl_type._ivec2_type |
_ivec3_type | glsl_type._ivec3_type |
_ivec4_type | glsl_type._ivec4_type |
_uint_type | glsl_type._uint_type |
_uvec2_type | glsl_type._uvec2_type |
_uvec3_type | glsl_type._uvec3_type |
_uvec4_type | glsl_type._uvec4_type |
_float_type | glsl_type._float_type |
_vec2_type | glsl_type._vec2_type |
_vec3_type | glsl_type._vec3_type |
_vec4_type | glsl_type._vec4_type |
_mat2_type | glsl_type._mat2_type |
_mat3_type | glsl_type._mat3_type |
_mat4_type | glsl_type._mat4_type |
_mat2x3_type | glsl_type._mat2x3_type |
_mat2x4_type | glsl_type._mat2x4_type |
_mat3x2_type | glsl_type._mat3x2_type |
_mat3x4_type | glsl_type._mat3x4_type |
_mat4x2_type | glsl_type._mat4x2_type |
_mat4x3_type | glsl_type._mat4x3_type |
_sampler1D_type | glsl_type._sampler1D_type |
_sampler2D_type | glsl_type._sampler2D_type |
_sampler3D_type | glsl_type._sampler3D_type |
_samplerCube_type | glsl_type._samplerCube_type |
_sampler1DArray_type | glsl_type._sampler1DArray_type |
_sampler2DArray_type | glsl_type._sampler2DArray_type |
_samplerCubeArray_type | glsl_type._samplerCubeArray_type |
_sampler2DRect_type | glsl_type._sampler2DRect_type |
_samplerBuffer_type | glsl_type._samplerBuffer_type |
_sampler2DMS_type | glsl_type._sampler2DMS_type |
_sampler2DMSArray_type | glsl_type._sampler2DMSArray_type |
_isampler1D_type | glsl_type._isampler1D_type |
_isampler2D_type | glsl_type._isampler2D_type |
_isampler3D_type | glsl_type._isampler3D_type |
_isamplerCube_type | glsl_type._isamplerCube_type |
_isampler1DArray_type | glsl_type._isampler1DArray_type |
_isampler2DArray_type | glsl_type._isampler2DArray_type |
_isamplerCubeArray_type | glsl_type._isamplerCubeArray_type |
_isampler2DRect_type | glsl_type._isampler2DRect_type |
_isamplerBuffer_type | glsl_type._isamplerBuffer_type |
_isampler2DMS_type | glsl_type._isampler2DMS_type |
_isampler2DMSArray_type | glsl_type._isampler2DMSArray_type |
_usampler1D_type | glsl_type._usampler1D_type |
_usampler2D_type | glsl_type._usampler2D_type |
_usampler3D_type | glsl_type._usampler3D_type |
_usamplerCube_type | glsl_type._usamplerCube_type |
_usampler1DArray_type | glsl_type._usampler1DArray_type |
_usampler2DArray_type | glsl_type._usampler2DArray_type |
_usamplerCubeArray_type | glsl_type._usamplerCubeArray_type |
_usampler2DRect_type | glsl_type._usampler2DRect_type |
_usamplerBuffer_type | glsl_type._usamplerBuffer_type |
_usampler2DMS_type | glsl_type._usampler2DMS_type |
_usampler2DMSArray_type | glsl_type._usampler2DMSArray_type |
_sampler1DShadow_type | glsl_type._sampler1DShadow_type |
_sampler2DShadow_type | glsl_type._sampler2DShadow_type |
_samplerCubeShadow_type | glsl_type._samplerCubeShadow_type |
_sampler1DArrayShadow_type | glsl_type._sampler1DArrayShadow_type |
_sampler2DArrayShadow_type | glsl_type._sampler2DArrayShadow_type |
_samplerCubeArrayShadow_type | glsl_type._samplerCubeArrayShadow_type |
_sampler2DRectShadow_type | glsl_type._sampler2DRectShadow_type |
_samplerExternalOES_type | glsl_type._samplerExternalOES_type |
_image1D_type | glsl_type._image1D_type |
_image2D_type | glsl_type._image2D_type |
_image3D_type | glsl_type._image3D_type |
_image2DRect_type | glsl_type._image2DRect_type |
_imageCube_type | glsl_type._imageCube_type |
_imageBuffer_type | glsl_type._imageBuffer_type |
_image1DArray_type | glsl_type._image1DArray_type |
_image2DArray_type | glsl_type._image2DArray_type |
_imageCubeArray_type | glsl_type._imageCubeArray_type |
_image2DMS_type | glsl_type._image2DMS_type |
_image2DMSArray_type | glsl_type._image2DMSArray_type |
_iimage1D_type | glsl_type._iimage1D_type |
_iimage2D_type | glsl_type._iimage2D_type |
_iimage3D_type | glsl_type._iimage3D_type |
_iimage2DRect_type | glsl_type._iimage2DRect_type |
_iimageCube_type | glsl_type._iimageCube_type |
_iimageBuffer_type | glsl_type._iimageBuffer_type |
_iimage1DArray_type | glsl_type._iimage1DArray_type |
_iimage2DArray_type | glsl_type._iimage2DArray_type |
_iimageCubeArray_type | glsl_type._iimageCubeArray_type |
_iimage2DMS_type | glsl_type._iimage2DMS_type |
_iimage2DMSArray_type | glsl_type._iimage2DMSArray_type |
_uimage1D_type | glsl_type._uimage1D_type |
_uimage2D_type | glsl_type._uimage2D_type |
_uimage3D_type | glsl_type._uimage3D_type |
_uimage2DRect_type | glsl_type._uimage2DRect_type |
_uimageCube_type | glsl_type._uimageCube_type |
_uimageBuffer_type | glsl_type._uimageBuffer_type |
_uimage1DArray_type | glsl_type._uimage1DArray_type |
_uimage2DArray_type | glsl_type._uimage2DArray_type |
_uimageCubeArray_type | glsl_type._uimageCubeArray_type |
_uimage2DMS_type | glsl_type._uimage2DMS_type |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Trend Charts
Unfortunately, Google Terms of Service prohibit saving the Chart API on your machine for offline use as stated at https://developers.google.com/chart/interactive/faq#localdownload
We could not connect to https://www.google.com/jsapi to retrieve the script. We will display chart data in a table instead.
Please connect to the internet and reload the page to display the chart.
Projects Dependencies
Assembly | Depends on | Is referenced by |
---|---|---|
Externals v1.0.0.0 | - | libbz2 v1.0.0.0 ; FreeImage v1.0.0.0 ; glsl_optimizer_lib v1.0.0.0 ; hlslang v1.0.0.0 ; OIS v1.0.0.0 ; zziplib v1.0.0.0 ; |
WindowsAPI v1.0.0.0 | - | libbz2 v1.0.0.0 ; FreeImage v1.0.0.0 ; glsl_optimizer_lib v1.0.0.0 ; glsl_optimizer_tests v1.0.0.0 ; hlslang v1.0.0.0 ; OIS v1.0.0.0 ; zziplib v1.0.0.0 ; |
libbz2 v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
FreeImage v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
glsl_optimizer_lib v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | glsl_optimizer_tests v1.0.0.0 ; |
glsl_optimizer_tests v1.0.0.0 | WindowsAPI v1.0.0.0 ; glsl_optimizer_lib v1.0.0.0 ; | - |
hlslang v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
OIS v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
zziplib v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
Projects Build Order
- libbz2
- FreeImage
- glsl_optimizer_lib
- glsl_optimizer_tests
- hlslang
- OIS
- zziplib
Projects Build Order
- libbz2
- FreeImage
- glsl_optimizer_lib
- glsl_optimizer_tests
- hlslang
- OIS
- zziplib
Analysis Log : Information and Warnings
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the CppDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
Kind | Message |
---|---|
Info | 08/04/2014 19:23:19 Begin full analysis with CppDepend v4.1.0.2453 |
Info | No Baseline for Comparison loaded. |
Warning | Additional include directory C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\OGLCompilersDLL not found for the project hlslang : This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)\include; not found for the project OIS due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Info | The parser used is Clang |
Warning | Project:hlslang=>no matching member function for call to 'insert' at C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\GLSLCodeGen\hlslSupportLib.cpp:53:31 |
Warning | Project:hlslang=>expected ':' at C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\GLSLCodeGen\hlslSupportLib.cpp:1101:49 |
Warning | Project:hlslang=>use of undeclared identifier 'second' at C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\hlsl2glsl\hlslang\GLSLCodeGen\hlslSupportLib.cpp:1101:49 |
Warning | The project hlslang contains 3 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:OIS=>case value is not a constant expression at C:\Dependencies-vc110-x86-24.05.2014\Dependencies-vc110-x86-24.05.2014\src\ois\src\win32\Win32JoyStick.cpp:340:8 |
Warning | The project OIS contains 1 Clang errors, to see them you can activate the Clang parsing errors tab. |
Info | No dependency cycle detected in projects referencement graph. |
Info | 08/04/2014 19:25:36 Analyse dependencies of your application. |
Info | 08/04/2014 19:25:36 Building the report (standard). |
Info | 08/04/2014 19:25:42 Log trend metrics values. |
Info | 08/04/2014 19:25:43 Execute queries and rules |
Warning | 3 critical rules are violated. - Types too big - critical - Methods too complex - critical - Methods with too many parameters - critical |
Info | 08/04/2014 19:25:48 CppDepend analysis done. Duration: 00:02:30 |