Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfix/issue464 #465

Merged
merged 2 commits into from
Jul 16, 2024
Merged

Bugfix/issue464 #465

merged 2 commits into from
Jul 16, 2024

Conversation

b3b00
Copy link
Owner

@b3b00 b3b00 commented Jul 16, 2024

No description provided.

Copy link

codesandbox bot commented Jul 16, 2024

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

Copy link

sonarcloud bot commented Jul 16, 2024

Copy link

Summary

Generated on: 07/16/2024 - 18:49:58
Parser: LCovParser
Assemblies: 1
Classes: 118
Files: 118
Covered lines: 6233
Uncovered lines: 761
Coverable lines: 6994
Total lines: 11779
Line coverage: 89.1% (6233 of 6994)
Covered branches: 2052
Total branches: 2450
Branch coverage: 83.7% (2052 of 2450)
Tag: 943_9962443458
Name Covered Uncovered Coverable Total Line coverage Covered Total Branch coverage
Default 6233 761 6994 11779 89.1% 2052 2450 83.7%
/home/runner/work/csly/csly/src/sly/buildresult/BuildResult.cs 20 0 20 65 100% 2 2 100%
/home/runner/work/csly/csly/src/sly/buildresult/InitializationError.cs 9 0 9 18 100% 0 0
/home/runner/work/csly/csly/src/sly/buildresult/LexerInitializationError.cs 3 0 3 9 100% 0 0
/home/runner/work/csly/csly/src/sly/buildresult/ParserInitializationError.cs 3 0 3 9 100% 0 0
/home/runner/work/csly/csly/src/sly/EnumConverter.cs 13 3 16 35 81.2% 2 4 50%
/home/runner/work/csly/csly/src/sly/i18n/I18N.cs 44 0 44 73 100% 15 16 93.7%
/home/runner/work/csly/csly/src/sly/i18n/LexemeLabelAttribute.cs 7 0 7 19 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/AlphaIdAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/AlphaNumDashIdAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/AlphaNumIdAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/CallBacksAttribute.cs 5 0 5 16 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/CharAttribute.cs 0 3 3 9 0% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/CommentsAttribute.cs 11 0 11 29 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/CustomIdAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/DateAttribute.cs 4 0 4 16 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/DoubleAttribute.cs 4 0 4 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/ExtensionAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/HexaAttribute.cs 4 0 4 11 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/IntAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/KeywordAttribute.cs 3 0 3 10 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/LexemeAttribute.cs 54 1 55 93 98.1% 11 14 78.5%
/home/runner/work/csly/csly/src/sly/lexer/attributes/ModeAttribute.cs 9 0 9 23 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/ModesAttribute.cs 0 5 5 19 0% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/MultiLineCommentAttribute.cs 2 0 2 11 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/PopAttribute.cs 3 0 3 12 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/PushAttribute.cs 5 0 5 15 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/SingleLineCommentAttribute.cs 2 0 2 11 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/StringAttribute.cs 3 0 3 9 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/SugarAttribute.cs 3 3 6 15 50% 0 0
/home/runner/work/csly/csly/src/sly/lexer/attributes/UpToAttribute.cs 3 0 3 9 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/CallBacksBuilder.cs 24 0 24 42 100% 8 8 100%
/home/runner/work/csly/csly/src/sly/lexer/fsm/EOLManager.cs 60 0 60 87 100% 25 26 96.1%
/home/runner/work/csly/csly/src/sly/lexer/fsm/FSMLexer.cs 279 15 294 465 94.8% 87 95 91.5%
/home/runner/work/csly/csly/src/sly/lexer/fsm/FSMLexerBuilder.cs 269 107 376 589 71.5% 59 88 67%
/home/runner/work/csly/csly/src/sly/lexer/fsm/FSMMatch.cs 71 0 71 114 100% 2 2 100%
/home/runner/work/csly/csly/src/sly/lexer/fsm/FSMNode.cs 17 0 17 32 100% 4 6 66.6%
/home/runner/work/csly/csly/src/sly/lexer/fsm/FSMTransition.cs 16 0 16 43 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/AbstractTransitionCheck.cs 7 0 7 38 100% 4 4 100%
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/TransitionAny.cs 0 10 10 28 0% 0 0
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/TransitionAnyExcept.cs 11 6 17 43 64.7% 0 0
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/TransitionMany.cs 7 5 12 36 58.3% 0 0
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/TransitionMultiRange.cs 19 0 19 63 100% 7 8 87.5%
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/TransitionRange.cs 8 6 14 39 57.1% 2 2 100%
/home/runner/work/csly/csly/src/sly/lexer/fsm/transitioncheck/TransitionSingle.cs 12 0 12 35 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/GenericLexer.cs 860 62 922 1238 93.2% 240 271 88.5%
/home/runner/work/csly/csly/src/sly/lexer/IndentationError.cs 7 0 7 19 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/Lexer.cs 58 3 61 105 95% 15 16 93.7%
/home/runner/work/csly/csly/src/sly/lexer/LexerAttribute.cs 11 0 11 48 100% 8 8 100%
/home/runner/work/csly/csly/src/sly/lexer/LexerBuilder.cs 584 18 602 793 97% 267 288 92.7%
/home/runner/work/csly/csly/src/sly/lexer/LexerIndentation.cs 50 10 60 104 83.3% 17 24 70.8%
/home/runner/work/csly/csly/src/sly/lexer/LexerPosition.cs 34 3 37 90 91.8% 0 0
/home/runner/work/csly/csly/src/sly/lexer/LexerResult.cs 18 0 18 49 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/LexicalError.cs 9 1 10 30 90% 0 0
/home/runner/work/csly/csly/src/sly/lexer/Token.cs 150 13 163 364 92% 44 52 84.6%
/home/runner/work/csly/csly/src/sly/lexer/TokenCallbackAttribute.cs 5 0 5 14 100% 0 0
/home/runner/work/csly/csly/src/sly/lexer/TokenChannel.cs 35 2 37 83 94.5% 15 18 83.3%
/home/runner/work/csly/csly/src/sly/lexer/TokenChannels.cs 67 4 71 134 94.3% 27 28 96.4%
/home/runner/work/csly/csly/src/sly/lexer/TokenDefinition.cs 13 0 13 45 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/AutoCloseIndentationsAttribute.cs 3 0 3 12 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/BroadenTokenWindowAttribute.cs 3 0 3 12 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/EBNFParserBuilder.cs 107 18 125 196 85.6% 29 36 80.5%
/home/runner/work/csly/csly/src/sly/parser/generator/ExpressionRulesGenerator.cs 274 6 280 366 97.8% 94 98 95.9%
/home/runner/work/csly/csly/src/sly/parser/generator/InfixAttribute.cs 6 0 6 13 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/LeftRecursionChecker.cs 95 0 95 149 100% 42 42 100%
/home/runner/work/csly/csly/src/sly/parser/generator/NodeNameAttribute.cs 5 0 5 14 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/NonTerminal.cs 12 0 12 47 100% 2 2 100%
/home/runner/work/csly/csly/src/sly/parser/generator/OperationAttribute.cs 25 0 25 67 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/OperationMetaData.cs 26 0 26 52 100% 2 2 100%
/home/runner/work/csly/csly/src/sly/parser/generator/ParserBuilder.cs 450 38 488 713 92.2% 212 228 92.9%
/home/runner/work/csly/csly/src/sly/parser/generator/ParserConfiguration.cs 40 2 42 78 95.2% 25 26 96.1%
/home/runner/work/csly/csly/src/sly/parser/generator/ParserConfigurationException.cs 3 0 3 11 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/ParserRootAttribute.cs 5 0 5 18 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/PostfixAttribute.cs 6 0 6 13 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/PrefixAttribute.cs 6 0 6 13 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/ProductionAttribute.cs 5 0 5 15 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/RuleParser.cs 135 8 143 282 94.4% 14 14 100%
/home/runner/work/csly/csly/src/sly/parser/generator/UseMemoizationAttribute.cs 3 0 3 12 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/ConcreteSyntaxTreeWalker.cs 34 24 58 111 58.6% 17 30 56.6%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/dotgraph/DotArrow.cs 20 1 21 39 95.2% 2 4 50%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/dotgraph/DotGraph.cs 55 2 57 92 96.4% 14 20 70%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/dotgraph/DotNode.cs 30 0 30 48 100% 2 2 100%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/EBNFSyntaxTreeVisitor.cs 138 8 146 211 94.5% 71 78 91%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/mermaid/MermaidArrow.cs 0 13 13 28 0% 0 2 0%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/mermaid/MermaidGraph.cs 0 55 55 94 0% 0 18 0%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/mermaid/MermaidNode.cs 0 49 49 82 0% 0 14 0%
/home/runner/work/csly/csly/src/sly/parser/generator/visitor/SyntaxTreeVisitor.cs 129 12 141 233 91.4% 22 38 57.8%
/home/runner/work/csly/csly/src/sly/parser/parser/Group.cs 27 1 28 75 96.4% 2 4 50%
/home/runner/work/csly/csly/src/sly/parser/parser/GroupItem.cs 20 1 21 60 95.2% 1 2 50%
/home/runner/work/csly/csly/src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs 393 46 439 609 89.5% 175 224 78.1%
/home/runner/work/csly/csly/src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParserStarter.cs 101 19 120 217 84.1% 54 62 87%
/home/runner/work/csly/csly/src/sly/parser/parser/llparser/RecursiveDescentSyntaxParser.cs 326 8 334 453 97.6% 137 146 93.8%
/home/runner/work/csly/csly/src/sly/parser/parser/llparser/RecursiveDescentSyntaxParserStarter.cs 109 5 114 176 95.6% 42 42 100%
/home/runner/work/csly/csly/src/sly/parser/parser/ParseError.cs 15 1 16 42 93.7% 8 8 100%
/home/runner/work/csly/csly/src/sly/parser/parser/Parser.cs 136 3 139 203 97.8% 53 56 94.6%
/home/runner/work/csly/csly/src/sly/parser/parser/ParseResult.cs 5 0 5 33 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/parser/SyntaxParseResult.cs 24 3 27 50 88.8% 5 6 83.3%
/home/runner/work/csly/csly/src/sly/parser/parser/SyntaxParsingContext.cs 23 0 23 42 100% 4 4 100%
/home/runner/work/csly/csly/src/sly/parser/parser/SyntaxTreeCleaner.cs 48 0 48 77 100% 26 26 100%
/home/runner/work/csly/csly/src/sly/parser/parser/UnexpectedTokenSyntaxError.cs 47 9 56 143 83.9% 16 26 61.5%
/home/runner/work/csly/csly/src/sly/parser/parser/ValueOption.cs 31 0 31 54 100% 2 2 100%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/ChoiceClause.cs 19 24 43 88 44.1% 8 20 40%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/ClauseSequence.cs 12 15 27 57 44.4% 0 8 0%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/GroupClause.cs 12 12 24 70 50% 0 8 0%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/LeadingToken.cs 40 10 50 93 80% 11 22 50%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/ManyClause.cs 1 0 1 12 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/NonTerminalClause.cs 9 18 27 63 33.3% 0 10 0%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/OneOrMoreClause.cs 7 6 13 39 53.8% 0 2 0%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/OptionClause.cs 9 18 27 61 33.3% 1 12 8.3%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/Rule.cs 92 4 96 178 95.8% 42 52 80.7%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/TerminalClause.cs 35 15 50 135 70% 6 10 60%
/home/runner/work/csly/csly/src/sly/parser/syntax/grammar/ZeroOrMoreClause.cs 7 6 13 40 53.8% 0 2 0%
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/EmptyNode.cs 0 11 11 25 0% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/GroupSyntaxNode.cs 7 0 7 17 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/ManySyntaxNode.cs 9 0 9 23 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/OptionSyntaxNode.cs 4 0 4 14 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/SyntaxEpsilon.cs 0 4 4 26 0% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/SyntaxLeaf.cs 16 0 16 33 100% 0 0
/home/runner/work/csly/csly/src/sly/parser/syntax/tree/SyntaxNode.cs 101 6 107 174 94.3% 50 62 80.6%

@b3b00 b3b00 merged commit b9923c1 into dev Jul 16, 2024
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant