| Metric | Tag | Overall | Per Function |
|---|---|---|---|
| Lines of Code | LOC | 219 | ****** |
| McCabe's Cyclomatic Number | MVG | 3 | ****** |
| Lines of Comment | COM | 34 | ******** |
| LOC/COM | L_C | 6.441 | |
| MVG/COM | M_C | ------ | |
| Weighted Methods per Class ( weighting = unity ) | WMC1 | 97 | |
| Weighted Methods per Class ( weighting = visible ) | WMCv | 26 | |
| Depth of Inheritance Tree | DIT | 1 | |
| Number of Children | NOC | 0 | |
| Coupling between objects | CBO | 9 | |
| Information Flow measure ( inclusive ) | IF4 | 0 | ******** |
| Information Flow measure ( visible ) | IF4v | 0 | ******** |
| Information Flow measure ( concrete ) | IF4c | 0 | ******** |
| Description | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
definition
./cccc/JParser.h:37 |
82 | 0 | 24 | 3.417 | ------ |
| Function prototype | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
| JParser( ANTLRTokenBuffer * ) declaration ./cccc/JParser.h:175 | 1 | 0 | 0 | ------ | ------ |
| aCase( void ) declaration ./cccc/JParser.h:257 | 1 | 0 | 0 | ------ | ------ |
| additiveExpression( void ) declaration ./cccc/JParser.h:277 | 1 | 0 | 0 | ------ | ------ |
| andExpression( void ) declaration ./cccc/JParser.h:272 | 1 | 0 | 0 | ------ | ------ |
| argList( void ) declaration ./cccc/JParser.h:284 | 1 | 0 | 0 | ------ | ------ |
| arrayInitializer( void ) declaration ./cccc/JParser.h:211 | 1 | 0 | 0 | ------ | ------ |
| assignmentExpression( void ) declaration ./cccc/JParser.h:266 | 1 | 0 | 0 | ------ | ------ |
| breakStatement( void ) declaration ./cccc/JParser.h:246 | 1 | 0 | 0 | ------ | ------ |
| builtInType( void ) declaration ./cccc/JParser.h:186 | 1 | 0 | 0 | ------ | ------ |
| builtInTypeSpec( void ) declaration ./cccc/JParser.h:184 | 1 | 0 | 0 | ------ | ------ |
| builtInTypeSpec2( string & ) declaration ./cccc/JParser.h:190 | 1 | 0 | 0 | ------ | ------ |
| caseSList( void ) declaration ./cccc/JParser.h:258 | 1 | 0 | 0 | ------ | ------ |
| cases( void ) declaration ./cccc/JParser.h:255 | 1 | 0 | 0 | ------ | ------ |
| casesGroup( void ) declaration ./cccc/JParser.h:254 | 1 | 0 | 0 | ------ | ------ |
| classBlock( const string & ) declaration ./cccc/JParser.h:197 | 1 | 0 | 0 | ------ | ------ |
| classDefinition( string & ) declaration ./cccc/JParser.h:194 | 1 | 0 | 0 | ------ | ------ |
| classTypeSpec( void ) declaration ./cccc/JParser.h:183 | 1 | 0 | 0 | ------ | ------ |
| classTypeSpec2( string & ) declaration ./cccc/JParser.h:189 | 1 | 0 | 0 | ------ | ------ |
| compilationUnit( void ) declaration ./cccc/JParser.h:176 | 1 | 0 | 0 | ------ | ------ |
| compoundStatement( void ) declaration ./cccc/JParser.h:240 | 1 | 0 | 0 | ------ | ------ |
| conditionalExpression( void ) declaration ./cccc/JParser.h:267 | 1 | 0 | 0 | ------ | ------ |
| constant( void ) declaration ./cccc/JParser.h:286 | 1 | 0 | 0 | ------ | ------ |
| continueStatement( void ) declaration ./cccc/JParser.h:247 | 1 | 0 | 0 | ------ | ------ |
| ctorDefinition( const string &, Visibility ) declaration ./cccc/JParser.h:213 | 1 | 0 | 0 | ------ | ------ |
| ctorHead( string &, const string &, Visibility ) declaration ./cccc/JParser.h:214 | 1 | 0 | 0 | ------ | ------ |
| declaration( void ) declaration ./cccc/JParser.h:180 | 1 | 0 | 0 | ------ | ------ |
| declaratorBrackets( void ) declaration ./cccc/JParser.h:209 | 1 | 0 | 0 | ------ | ------ |
| doWhileStatement( void ) declaration ./cccc/JParser.h:245 | 1 | 0 | 0 | ------ | ------ |
| emptyStatement( void ) declaration ./cccc/JParser.h:252 | 1 | 0 | 0 | ------ | ------ |
| equalityExpression( void ) declaration ./cccc/JParser.h:273 | 1 | 0 | 0 | ------ | ------ |
| exclusiveOrExpression( void ) declaration ./cccc/JParser.h:271 | 1 | 0 | 0 | ------ | ------ |
| expression( void ) declaration ./cccc/JParser.h:264 | 1 | 0 | 0 | ------ | ------ |
| expressionList( void ) declaration ./cccc/JParser.h:265 | 1 | 0 | 0 | ------ | ------ |
| field( const string & ) declaration ./cccc/JParser.h:201 | 1 | 0 | 0 | ------ | ------ |
| forCond( void ) declaration ./cccc/JParser.h:260 | 1 | 0 | 0 | ------ | ------ |
| forInit( void ) declaration ./cccc/JParser.h:259 | 1 | 0 | 0 | ------ | ------ |
| forIter( void ) declaration ./cccc/JParser.h:261 | 1 | 0 | 0 | ------ | ------ |
| forStatement( void ) declaration ./cccc/JParser.h:243 | 1 | 0 | 0 | ------ | ------ |
| handler( void ) declaration ./cccc/JParser.h:263 | 1 | 0 | 0 | ------ | ------ |
| identifier( void ) declaration ./cccc/JParser.h:187 | 1 | 0 | 0 | ------ | ------ |
| identifier2( string & ) declaration ./cccc/JParser.h:191 | 1 | 0 | 0 | ------ | ------ |
| identifierStar( void ) declaration ./cccc/JParser.h:192 | 1 | 0 | 0 | ------ | ------ |
| ifStatement( void ) declaration ./cccc/JParser.h:242 | 1 | 0 | 0 | ------ | ------ |
| implementsClause( const string & ) declaration ./cccc/JParser.h:199 | 1 | 0 | 0 | ------ | ------ |
| importDefinition( void ) declaration ./cccc/JParser.h:178 | 1 | 0 | 0 | ------ | ------ |
| inclusiveOrExpression( void ) declaration ./cccc/JParser.h:270 | 1 | 0 | 0 | ------ | ------ |
| init( const string &, const string & ) definition ./cccc/JParser.h:93 | 7 | 0 | 0 | ------ | ------ |
| initializer( void ) declaration ./cccc/JParser.h:212 | 1 | 0 | 0 | ------ | ------ |
| interfaceDefinition( const string & ) declaration ./cccc/JParser.h:196 | 1 | 0 | 0 | ------ | ------ |
| interfaceExtends( const string & ) declaration ./cccc/JParser.h:198 | 1 | 0 | 0 | ------ | ------ |
| logicalAndExpression( void ) declaration ./cccc/JParser.h:269 | 1 | 0 | 0 | ------ | ------ |
| logicalOrExpression( void ) declaration ./cccc/JParser.h:268 | 1 | 0 | 0 | ------ | ------ |
| methodDefinition( const string &, const string &, bool, Visibility, int ) declaration ./cccc/JParser.h:204 | 2 | 0 | 0 | ------ | ------ |
| modifier( Visibility & ) declaration ./cccc/JParser.h:193 | 1 | 0 | 0 | ------ | ------ |
| modifiers( Visibility & ) declaration ./cccc/JParser.h:181 | 1 | 0 | 0 | ------ | ------ |
| moreSuperclassNames( const string &, const string & ) declaration ./cccc/JParser.h:200 | 1 | 0 | 0 | ------ | ------ |
| multiplicativeExpression( void ) declaration ./cccc/JParser.h:278 | 1 | 0 | 0 | ------ | ------ |
| newArrayDeclarator( void ) declaration ./cccc/JParser.h:285 | 1 | 0 | 0 | ------ | ------ |
| newExpression( void ) declaration ./cccc/JParser.h:283 | 1 | 0 | 0 | ------ | ------ |
| optElseClause( void ) declaration ./cccc/JParser.h:253 | 1 | 0 | 0 | ------ | ------ |
| optMoreCases( void ) declaration ./cccc/JParser.h:256 | 1 | 0 | 0 | ------ | ------ |
| packageDefinition( string & ) declaration ./cccc/JParser.h:177 | 1 | 0 | 0 | ------ | ------ |
| parameterDeclaration( string &, const string &, const Visibility &, bool ) declaration ./cccc/JParser.h:225 | 6 | 0 | 7 | ------ | ------ |
| parameterDeclarationList( string &, const string &, const Visibility & ) declaration ./cccc/JParser.h:217 | 5 | 0 | 3 | ------ | ------ |
| parameterDeclaratorBrackets( string & ) declaration ./cccc/JParser.h:238 | 1 | 0 | 0 | ------ | ------ |
| parameterModifier( string & ) declaration ./cccc/JParser.h:239 | 1 | 0 | 0 | ------ | ------ |
| postfixExpression( void ) declaration ./cccc/JParser.h:281 | 1 | 0 | 0 | ------ | ------ |
| primaryExpression( void ) declaration ./cccc/JParser.h:282 | 1 | 0 | 0 | ------ | ------ |
| relationalExpression( void ) declaration ./cccc/JParser.h:275 | 1 | 0 | 0 | ------ | ------ |
| relationalPredicate( void ) declaration ./cccc/JParser.h:274 | 1 | 0 | 0 | ------ | ------ |
| returnStatement( void ) declaration ./cccc/JParser.h:248 | 1 | 0 | 0 | ------ | ------ |
| returnTypeBrackersOnEndOfMethodHead( void ) declaration ./cccc/JParser.h:216 | 1 | 0 | 0 | ------ | ------ |
| shiftExpression( void ) declaration ./cccc/JParser.h:276 | 1 | 0 | 0 | ------ | ------ |
| statement( void ) declaration ./cccc/JParser.h:241 | 1 | 0 | 0 | ------ | ------ |
| superClassClause( const string & ) declaration ./cccc/JParser.h:195 | 1 | 0 | 0 | ------ | ------ |
| switchStatement( void ) declaration ./cccc/JParser.h:249 | 1 | 0 | 0 | ------ | ------ |
| syn( _ANTLRTokenPtr, ANTLRChar *, SetWordType *, ANTLRTokenType, int ) definition ./cccc/JParser.h:50 | 6 | 0 | 0 | ------ | ------ |
| syncStatement( void ) declaration ./cccc/JParser.h:251 | 1 | 0 | 0 | ------ | ------ |
| throwStatement( void ) declaration ./cccc/JParser.h:250 | 1 | 0 | 0 | ------ | ------ |
| throwsClause( void ) declaration ./cccc/JParser.h:215 | 1 | 0 | 0 | ------ | ------ |
| tokenName( int ) declaration ./cccc/JParser.h:39 | 1 | 0 | 0 | ------ | ------ |
| tracein( const char * ) definition ./cccc/JParser.h:48 | 1 | 0 | 0 | ------ | ------ |
| traceout( const char * ) definition ./cccc/JParser.h:49 | 1 | 0 | 0 | ------ | ------ |
| tryBlock( void ) declaration ./cccc/JParser.h:262 | 1 | 0 | 0 | ------ | ------ |
| type( void ) declaration ./cccc/JParser.h:185 | 1 | 0 | 0 | ------ | ------ |
| typeCombine( const string &, const string &, const string & ) definition ./cccc/JParser.h:57 | 18 | 3 | 0 | ------ | ------ |
| typeDefinition( string & ) declaration ./cccc/JParser.h:179 | 1 | 0 | 0 | ------ | ------ |
| typeSpec( void ) declaration ./cccc/JParser.h:182 | 1 | 0 | 0 | ------ | ------ |
| typeSpec2( string &, bool & ) declaration ./cccc/JParser.h:188 | 1 | 0 | 0 | ------ | ------ |
| typedDeclaration( const string &, const string &, bool, Visibility, int ) declaration ./cccc/JParser.h:202 | 2 | 0 | 0 | ------ | ------ |
| unaryExpression( void ) declaration ./cccc/JParser.h:279 | 1 | 0 | 0 | ------ | ------ |
| unaryExpressionNotPlusMinus( void ) declaration ./cccc/JParser.h:280 | 1 | 0 | 0 | ------ | ------ |
| varInitializer( void ) declaration ./cccc/JParser.h:210 | 1 | 0 | 0 | ------ | ------ |
| variableDeclarator( void ) declaration ./cccc/JParser.h:208 | 1 | 0 | 0 | ------ | ------ |
| variableDefinitions( const string &, const string &, bool, Visibility, int ) declaration ./cccc/JParser.h:206 | 2 | 0 | 0 | ------ | ------ |
| whileStatement( void ) declaration ./cccc/JParser.h:244 | 1 | 0 | 0 | ------ | ------ |
| zzdflthandlers( int, int * ) declaration ./cccc/JParser.h:172 | 1 | 0 | 0 | ------ | ------ |