Detailed report on module CParser

MetricTagOverallPer Function
Lines of CodeLOC 271******
McCabe's Cyclomatic NumberMVG 3******
Lines of CommentCOM 6********
LOC/COML_C45.167 
MVG/COMM_C------ 
Weighted Methods per Class (  weighting = unity )WMC1 111 
Weighted Methods per Class (  weighting = visible )WMCv 106 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 9 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./cccc/CParser.h:43
132 0 622.000------

Functions

Function prototypeLOCMVGCOML_CM_C
CParser(  ANTLRTokenBuffer * )
declaration   ./cccc/CParser.h:225

1 0 0------------
access_key(  void )
declaration   ./cccc/CParser.h:296

1 0 0------------
access_modifier(  void )
declaration   ./cccc/CParser.h:251

1 0 0------------
angle_balanced_list(  void )
declaration   ./cccc/CParser.h:327

1 0 0------------
angle_block(  void )
declaration   ./cccc/CParser.h:328

1 0 0------------
anonymous_enum_definition(  void )
declaration   ./cccc/CParser.h:243

1 0 0------------
anonymous_union_definition(  void )
declaration   ./cccc/CParser.h:240

1 0 0------------
balanced(  void )
declaration   ./cccc/CParser.h:317

1 0 0------------
balanced_list(  void )
declaration   ./cccc/CParser.h:318

1 0 0------------
block(  void )
declaration   ./cccc/CParser.h:316

1 0 0------------
brace_block(  void )
declaration   ./cccc/CParser.h:322

1 0 0------------
brack_block(  void )
declaration   ./cccc/CParser.h:325

1 0 0------------
brack_list(  void )
declaration   ./cccc/CParser.h:326

1 0 0------------
builtin_type(  string & )
declaration   ./cccc/CParser.h:261

1 0 0------------
cast_keyword(  void )
declaration   ./cccc/CParser.h:309

1 0 0------------
class_block(  string & )
declaration   ./cccc/CParser.h:246

1 0 0------------
class_block_item(  string & )
declaration   ./cccc/CParser.h:248

1 0 0------------
class_block_item_list(  string & )
declaration   ./cccc/CParser.h:247

1 0 0------------
class_declaration_or_definition(  string & )
declaration   ./cccc/CParser.h:235

1 0 0------------
class_item_qualifier(  void )
declaration   ./cccc/CParser.h:250

1 0 0------------
class_item_qualifier_list(  void )
declaration   ./cccc/CParser.h:249

1 0 0------------
class_key(  string & )
declaration   ./cccc/CParser.h:295

1 0 0------------
class_or_method_declaration_or_definition(  string & )
declaration   ./cccc/CParser.h:289

1 0 0------------
class_prefix(  string &,  string & )
declaration   ./cccc/CParser.h:290

1 0 0------------
class_suffix(  bool &,  string & )
declaration   ./cccc/CParser.h:236

1 0 0------------
class_suffix_trailer(  void )
declaration   ./cccc/CParser.h:237

1 0 0------------
constant(  void )
declaration   ./cccc/CParser.h:313

1 0 0------------
ctor_init_item(  void )
declaration   ./cccc/CParser.h:299

1 0 0------------
ctor_init_item_list(  void )
declaration   ./cccc/CParser.h:298

1 0 0------------
ctor_init_list(  void )
declaration   ./cccc/CParser.h:297

1 0 0------------
cv_qualifier(  string & )
declaration   ./cccc/CParser.h:257

1 0 0------------
definition_or_declaration(  string & )
declaration   ./cccc/CParser.h:229

1 0 0------------
dtor_member_name(  string & )
declaration   ./cccc/CParser.h:268

1 0 0------------
end_of_file(  void )
declaration   ./cccc/CParser.h:228

1 0 0------------
enum_definition(  void )
declaration   ./cccc/CParser.h:242

1 0 0------------
explicit_scope_spec(  string & )
declaration   ./cccc/CParser.h:266

1 0 0------------
explicit_template_instantiation(  void )
declaration   ./cccc/CParser.h:234

1 0 0------------
extern_linkage_block(  void )
declaration   ./cccc/CParser.h:231

1 0 0------------
fptr_type_alias(  void )
declaration   ./cccc/CParser.h:288

1 0 0------------
fptr_typedef_definition(  void )
declaration   ./cccc/CParser.h:281

1 0 0------------
identifier_opt(  void )
declaration   ./cccc/CParser.h:284

1 0 0------------
identifier_or_brace_block_or_both(  void )
declaration   ./cccc/CParser.h:302

1 0 0------------
indirection_modifier(  string & )
declaration   ./cccc/CParser.h:260

1 0 0------------
indirection_modifiers(  string & )
declaration   ./cccc/CParser.h:259

1 0 0------------
inheritance_access_key(  void )
declaration   ./cccc/CParser.h:293

1 0 0------------
inheritance_item(  string & )
declaration   ./cccc/CParser.h:294

1 0 0------------
inheritance_item_list(  string & )
declaration   ./cccc/CParser.h:292

1 0 0------------
inheritance_list(  string & )
declaration   ./cccc/CParser.h:291

1 0 0------------
init(  const string &,  const string & )
definition   ./cccc/CParser.h:92

7 0 0------------
init_expr(  void )
declaration   ./cccc/CParser.h:307

1 0 0------------
init_expr_item(  void )
declaration   ./cccc/CParser.h:308

1 0 0------------
init_value(  void )
declaration   ./cccc/CParser.h:310

1 0 0------------
instance_declaration(  string & )
declaration   ./cccc/CParser.h:245

1 0 0------------
instance_item(  string &,  string & )
declaration   ./cccc/CParser.h:304

1 0 0------------
item_specifier(  string &,  string & )
declaration   ./cccc/CParser.h:305

1 0 0------------
keyword(  void )
declaration   ./cccc/CParser.h:311

1 0 0------------
knr_param_decl_list(  void )
declaration   ./cccc/CParser.h:278

1 0 0------------
link_item(  string & )
declaration   ./cccc/CParser.h:227

1 0 0------------
linkage_qualifier(  void )
declaration   ./cccc/CParser.h:301

1 0 0------------
linkage_qualifiers(  void )
declaration   ./cccc/CParser.h:300

1 0 0------------
literal(  void )
declaration   ./cccc/CParser.h:314

1 0 0------------
method_declaration_or_definition_with_explicit_type(  string & )
declaration   ./cccc/CParser.h:253

1 0 0------------
method_declaration_or_definition_with_implicit_type(  string & )
declaration   ./cccc/CParser.h:252

1 0 0------------
method_signature(  string &,  string &,  string & )
declaration   ./cccc/CParser.h:255

1 0 0------------
method_suffix(  bool & )
declaration   ./cccc/CParser.h:254

1 0 0------------
more_param_items(  string &,  string & )
declaration   ./cccc/CParser.h:274

1 0 0------------
named_enum_definition(  void )
declaration   ./cccc/CParser.h:244

1 0 0------------
named_union_definition(  void )
declaration   ./cccc/CParser.h:241

1 0 0------------
namespace_block(  void )
declaration   ./cccc/CParser.h:232

1 0 0------------
nested_token(  int )
declaration   ./cccc/CParser.h:320

1 0 0------------
nested_token_list(  int )
declaration   ./cccc/CParser.h:319

1 0 0------------
new_or_delete(  void )
declaration   ./cccc/CParser.h:271

1 0 0------------
op(  void )
declaration   ./cccc/CParser.h:312

1 0 0------------
operator_identifier(  string & )
declaration   ./cccc/CParser.h:270

1 0 0------------
operator_member_name(  string & )
declaration   ./cccc/CParser.h:269

1 0 0------------
opt_brace_block(  void )
declaration   ./cccc/CParser.h:303

1 0 0------------
opt_const_modifier(  void )
declaration   ./cccc/CParser.h:279

1 0 0------------
opt_initializer(  void )
declaration   ./cccc/CParser.h:306

1 0 0------------
opt_instance_list(  void )
declaration   ./cccc/CParser.h:238

1 0 0------------
param_item(  string &,  string & )
declaration   ./cccc/CParser.h:275

1 0 0------------
param_list(  string &,  string & )
declaration   ./cccc/CParser.h:272

1 0 0------------
param_list_items(  string &,  string & )
declaration   ./cccc/CParser.h:273

1 0 0------------
param_spec(  void )
declaration   ./cccc/CParser.h:277

1 0 0------------
param_type(  string &,  string & )
declaration   ./cccc/CParser.h:276

1 0 0------------
paren_block(  void )
declaration   ./cccc/CParser.h:324

1 0 0------------
resync_tokens(  void )
declaration   ./cccc/CParser.h:230

1 0 0------------
scoped(  void )
declaration   ./cccc/CParser.h:321

1 0 0------------
scoped_identifier(  string &,  string & )
declaration   ./cccc/CParser.h:265

1 0 0------------
scoped_member_name(  void )
declaration   ./cccc/CParser.h:264

1 0 0------------
simple_type_alias(  void )
declaration   ./cccc/CParser.h:287

1 0 0------------
simple_typedef_definition(  void )
declaration   ./cccc/CParser.h:283

1 0 0------------
skip_until_matching_rbrace(  int )
declaration   ./cccc/CParser.h:323

1 0 0------------
start(  void )
declaration   ./cccc/CParser.h:226

1 0 0------------
string_literal(  void )
declaration   ./cccc/CParser.h:315

1 0 0------------
struct_typedef_definition(  void )
declaration   ./cccc/CParser.h:282

1 0 0------------
syn(  _ANTLRTokenPtr,  ANTLRChar *,  SetWordType *,  ANTLRTokenType,  int )
definition   ./cccc/CParser.h:56

6 0 0------------
tag(  void )
declaration   ./cccc/CParser.h:286

1 0 0------------
tag_list_opt(  void )
declaration   ./cccc/CParser.h:285

1 0 0------------
tokenName(  int )
declaration   ./cccc/CParser.h:45

1 0 0------------
tracein(  const char * )
definition   ./cccc/CParser.h:54

1 0 0------------
traceout(  const char * )
definition   ./cccc/CParser.h:55

1 0 0------------
type(  string &,  string &,  string & )
declaration   ./cccc/CParser.h:256

1 0 0------------
typeCombine(  const string &,  const string &,  const string & )
definition   ./cccc/CParser.h:63

18 3 0------------
type_keyword(  string & )
declaration   ./cccc/CParser.h:262

1 0 0------------
type_name(  string & )
declaration   ./cccc/CParser.h:258

1 0 0------------
typedef_definition(  void )
declaration   ./cccc/CParser.h:280

1 0 0------------
union_definition(  void )
declaration   ./cccc/CParser.h:239

1 0 0------------
unscoped_member_name(  string & )
declaration   ./cccc/CParser.h:267

1 0 0------------
user_type(  string & )
declaration   ./cccc/CParser.h:263

1 0 0------------
using_statement(  void )
declaration   ./cccc/CParser.h:233

1 0 0------------
zzdflthandlers(  int,  int * )
declaration   ./cccc/CParser.h:222

1 0 0------------

Relationships

ClientsSuppliers
  ANTLRChar [V]
has by reference   ./cccc/CParser.h:47
pass by reference   ./cccc/CParser.h:57


ANTLRParser [CV]
inheritance   ./cccc/CParser.h:43


ANTLRTokenBuffer [V]
pass by reference   ./cccc/CParser.h:225


ParseStore
has by reference   ./cccc/CParser.h:51


ParseUtility
has by reference   ./cccc/CParser.h:52


SetWordType [CV]
pass by reference   ./cccc/CParser.h:57
has by value   ./cccc/CParser.h:103
has by value   ./cccc/CParser.h:104
has by value   ./cccc/CParser.h:105
has by value   ./cccc/CParser.h:106
has by value   ./cccc/CParser.h:107
has by value   ./cccc/CParser.h:108
has by value   ./cccc/CParser.h:109
has by value   ./cccc/CParser.h:110
has by value   ./cccc/CParser.h:111
has by value   ./cccc/CParser.h:112
has by value   ./cccc/CParser.h:113
has by value   ./cccc/CParser.h:114
has by value   ./cccc/CParser.h:115
has by value   ./cccc/CParser.h:116
has by value   ./cccc/CParser.h:117
has by value   ./cccc/CParser.h:118
has by value   ./cccc/CParser.h:119
has by value   ./cccc/CParser.h:120
has by value   ./cccc/CParser.h:121
has by value   ./cccc/CParser.h:122
has by value   ./cccc/CParser.h:123
has by value   ./cccc/CParser.h:124
has by value   ./cccc/CParser.h:125
has by value   ./cccc/CParser.h:126
has by value   ./cccc/CParser.h:127
has by value   ./cccc/CParser.h:128
has by value   ./cccc/CParser.h:129
has by value   ./cccc/CParser.h:130
has by value   ./cccc/CParser.h:131
has by value   ./cccc/CParser.h:132
has by value   ./cccc/CParser.h:133
has by value   ./cccc/CParser.h:134
has by value   ./cccc/CParser.h:135
has by value   ./cccc/CParser.h:136
has by value   ./cccc/CParser.h:137
has by value   ./cccc/CParser.h:138
has by value   ./cccc/CParser.h:139
has by value   ./cccc/CParser.h:140
has by value   ./cccc/CParser.h:141
has by value   ./cccc/CParser.h:142
has by value   ./cccc/CParser.h:143
has by value   ./cccc/CParser.h:144
has by value   ./cccc/CParser.h:145
has by value   ./cccc/CParser.h:146
has by value   ./cccc/CParser.h:147
has by value   ./cccc/CParser.h:148
has by value   ./cccc/CParser.h:149
has by value   ./cccc/CParser.h:150
has by value   ./cccc/CParser.h:151
has by value   ./cccc/CParser.h:152
has by value   ./cccc/CParser.h:153
has by value   ./cccc/CParser.h:154
has by value   ./cccc/CParser.h:155
has by value   ./cccc/CParser.h:156
has by value   ./cccc/CParser.h:157
has by value   ./cccc/CParser.h:158
has by value   ./cccc/CParser.h:159
has by value   ./cccc/CParser.h:160
has by value   ./cccc/CParser.h:161
has by value   ./cccc/CParser.h:162
has by value   ./cccc/CParser.h:163
has by value   ./cccc/CParser.h:164
has by value   ./cccc/CParser.h:165
has by value   ./cccc/CParser.h:166
has by value   ./cccc/CParser.h:167
has by value   ./cccc/CParser.h:168
has by value   ./cccc/CParser.h:169
has by value   ./cccc/CParser.h:170
has by value   ./cccc/CParser.h:171
has by value   ./cccc/CParser.h:172
has by value   ./cccc/CParser.h:173
has by value   ./cccc/CParser.h:174
has by value   ./cccc/CParser.h:175
has by value   ./cccc/CParser.h:176
has by value   ./cccc/CParser.h:177
has by value   ./cccc/CParser.h:178
has by value   ./cccc/CParser.h:179
has by value   ./cccc/CParser.h:180
has by value   ./cccc/CParser.h:181
has by value   ./cccc/CParser.h:182
has by value   ./cccc/CParser.h:183
has by value   ./cccc/CParser.h:184
has by value   ./cccc/CParser.h:185
has by value   ./cccc/CParser.h:186
has by value   ./cccc/CParser.h:187
has by value   ./cccc/CParser.h:188
has by value   ./cccc/CParser.h:189
has by value   ./cccc/CParser.h:190
has by value   ./cccc/CParser.h:191
has by value   ./cccc/CParser.h:192
has by value   ./cccc/CParser.h:193
has by value   ./cccc/CParser.h:194
has by value   ./cccc/CParser.h:195
has by value   ./cccc/CParser.h:196
has by value   ./cccc/CParser.h:197
has by value   ./cccc/CParser.h:198
has by value   ./cccc/CParser.h:199
has by value   ./cccc/CParser.h:200
has by value   ./cccc/CParser.h:201
has by value   ./cccc/CParser.h:202
has by value   ./cccc/CParser.h:203
has by value   ./cccc/CParser.h:204
has by value   ./cccc/CParser.h:205
has by value   ./cccc/CParser.h:206
has by value   ./cccc/CParser.h:207
has by value   ./cccc/CParser.h:208
has by value   ./cccc/CParser.h:209
has by value   ./cccc/CParser.h:210
has by value   ./cccc/CParser.h:211
has by value   ./cccc/CParser.h:212
has by value   ./cccc/CParser.h:213
has by value   ./cccc/CParser.h:214
has by value   ./cccc/CParser.h:215
has by value   ./cccc/CParser.h:216
has by value   ./cccc/CParser.h:217
has by value   ./cccc/CParser.h:218
has by value   ./cccc/CParser.h:219
has by value   ./cccc/CParser.h:220
has by value   ./cccc/CParser.h:329


_ANTLRTokenPtr [C]
pass by value   ./cccc/CParser.h:57


bool [V]
pass by reference   ./cccc/CParser.h:236
pass by reference   ./cccc/CParser.h:254


string [CV]
pass by reference   ./cccc/CParser.h:63
pass by reference   ./cccc/CParser.h:63
pass by reference   ./cccc/CParser.h:63
has by value   ./cccc/CParser.h:88
pass by reference   ./cccc/CParser.h:92
pass by reference   ./cccc/CParser.h:92
pass by reference   ./cccc/CParser.h:227
pass by reference   ./cccc/CParser.h:229
pass by reference   ./cccc/CParser.h:235
pass by reference   ./cccc/CParser.h:236
pass by reference   ./cccc/CParser.h:245
pass by reference   ./cccc/CParser.h:246
pass by reference   ./cccc/CParser.h:247
pass by reference   ./cccc/CParser.h:248
pass by reference   ./cccc/CParser.h:252
pass by reference   ./cccc/CParser.h:253
pass by reference   ./cccc/CParser.h:255
pass by reference   ./cccc/CParser.h:255
pass by reference   ./cccc/CParser.h:255
pass by reference   ./cccc/CParser.h:256
pass by reference   ./cccc/CParser.h:256
pass by reference   ./cccc/CParser.h:256
pass by reference   ./cccc/CParser.h:257
pass by reference   ./cccc/CParser.h:258
pass by reference   ./cccc/CParser.h:259
pass by reference   ./cccc/CParser.h:260
pass by reference   ./cccc/CParser.h:261
pass by reference   ./cccc/CParser.h:262
pass by reference   ./cccc/CParser.h:263
pass by reference   ./cccc/CParser.h:265
pass by reference   ./cccc/CParser.h:265
pass by reference   ./cccc/CParser.h:266
pass by reference   ./cccc/CParser.h:267
pass by reference   ./cccc/CParser.h:268
pass by reference   ./cccc/CParser.h:269
pass by reference   ./cccc/CParser.h:270
pass by reference   ./cccc/CParser.h:272
pass by reference   ./cccc/CParser.h:272
pass by reference   ./cccc/CParser.h:273
pass by reference   ./cccc/CParser.h:273
pass by reference   ./cccc/CParser.h:274
pass by reference   ./cccc/CParser.h:274
pass by reference   ./cccc/CParser.h:275
pass by reference   ./cccc/CParser.h:275
pass by reference   ./cccc/CParser.h:276
pass by reference   ./cccc/CParser.h:276
pass by reference   ./cccc/CParser.h:289
pass by reference   ./cccc/CParser.h:290
pass by reference   ./cccc/CParser.h:290
pass by reference   ./cccc/CParser.h:291
pass by reference   ./cccc/CParser.h:292
pass by reference   ./cccc/CParser.h:294
pass by reference   ./cccc/CParser.h:295
pass by reference   ./cccc/CParser.h:304
pass by reference   ./cccc/CParser.h:304
pass by reference   ./cccc/CParser.h:305
pass by reference   ./cccc/CParser.h:305