Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getRoot0%
a580%
__construct0%
enableContext0%
disableContext0%
updateMessage0%
a600%
compileFeaturesByNodeType0%
a570%
a370%
a410%
a150%
a10%
parseprogram55%
parseOWS57%
parse60%
parsedouble_backquote_expansion60%
discardGREAT61%
discardLESSGREAT63%
discardLESS65%
a3366%
getChildren66%
parsecase_item_ns66%
parsecase_item67%
parsearithmetic_expansion69%
__construct70%
parsePIPE70%
discardAND70%
discardSEMI70%
parsefunction_definition71%
parseelse_part71%
parseuntil_clause71%
parsewhile_clause71%
parsesubshell71%
parsecase_clause72%
parseif_clause73%
discardWORD73%
discardfor_case_in73%
parsedo_group75%
parsesingle_quoted_part75%
parseDELIM75%
a6875%
parseio_file75%
parsefor_clause75%
parsebare_escape_sequence75%
parse76%
parsecase_list_ns76%
parsehere_end76%
discardseparator77%
discardDSEMI77%
discardNEWLINE77%
discardIn77%
discardsequential_sep77%
parsebackquote_expansion77%
parsefor_name78%
parsebinary_expansion78%
parsebackquoted_escape79%
getNodeType80%
parsestring_length80%
parsepipe_sequence80%
parsefunction_body80%
parseand_or81%
parsebrace_group82%
parsesimple_command82%
discardseparator_op83%
parseASSIGNMENT_WORD83%
discardPIPE83%
parseio_here84%
parsepattern85%
parsebraced_parameter_expansion85%
unquoteDoubleQuote85%
parsenamed_parameter85%
discardOR_IF86%
discardAND_IF86%
discardRPAREN86%
discardLbrace86%
discardThen86%
discardRbrace86%
discardDLESS86%
discardLPAREN86%
discardFi86%
discardWhile86%
discardUntil86%
discardIf86%
discardEsac86%
discardCase86%
discardElse86%
discardElif86%
discardDone86%
discardBang86%
discardLESSAND86%
discardGREATAND86%
discardDGREAT86%
discardCLOBBER86%
discardFor86%
discardDLESSDASH86%
parsewordlist87%
parsebrace_expansion87%
parseredirect_list87%
parsespecial_parameter88%
discardOWS88%
merge88%
parseshort_positional_parameter88%
parsecompound_list89%
parsecmd_suffix89%
unquoteWord89%

Project Risks

Method CRAP
parsedouble_backquote_expansion56
parseio_file30
parsebinary_expansion25
parsecase_item24
parsebackquote_expansion24
parseOWS22
parsecase_clause21
compileFeaturesByNodeType20
parsearithmetic_expansion19
parsefor_clause18
parsecase_item_ns17
parseand_or15
discardOWS14
parsesingle_quoted_part14
parsecompound_list14
parseelse_part13
discardLESS12
discardGREAT11
parseDELIM11
parseprogram11
parseif_clause10
parsesimple_command10
parsebrace_expansion10
parsepipe_sequence9
parsefunction_definition9
discardWORD9
unquoteWord9
parsebare_escape_sequence8
parse8
parsebackquoted_escape8
parsepattern8
discardLESSGREAT7
parseASSIGNMENT_WORD7
parseio_here7
__construct6
discardSEMI6
discardAND6
parsePIPE6
parseuntil_clause6
parsewhile_clause6
parsesubshell6
parsedo_group6
parsecase_list_ns6
discardDSEMI6
discardIn6
parsestring_length6
parsebrace_group6
discardPIPE6
unquoteDoubleQuote6
discardUntil6
discardLESSAND6
discardAND_IF6
discardOR_IF6
discardWhile6
discardDLESS6
discardDLESSDASH6
discardFor6
discardCLOBBER6
discardDGREAT6
discardGREATAND6
discardFi6
discardCase6
discardDone6
discardElif6
discardElse6
discardEsac6
discardIf6
discardThen6
parsecmd_suffix6
updateMessage6
discardsequential_sep5
discardseparator5
discardNEWLINE5
parsefor_name5
parsefunction_body5
discardLbrace5
discardBang5
discardRPAREN5
discardLPAREN5
discardRbrace5
parsewordlist5
parseredirect_list5
parsespecial_parameter5
parseshort_positional_parameter5
merge5
discardfor_case_in4
parsehere_end3
getNodeType3
discardseparator_op3
parsebraced_parameter_expansion3
parsenamed_parameter3
parse2
getChildren2
a332
a682