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/issue 540 #541

Merged
merged 7 commits into from
Feb 21, 2025
Merged

Bugfix/issue 540 #541

merged 7 commits into from
Feb 21, 2025

Conversation

b3b00
Copy link
Owner

@b3b00 b3b00 commented Feb 21, 2025

No description provided.

Copy link

codesandbox bot commented Feb 21, 2025

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

Copy link

github-actions bot commented Feb 21, 2025

Summary

Generated on: 2/21/2025 - 3:49:16 PM
Parser: LCovParser
Assemblies: 1
Classes: 126
Files: 126
Covered lines: 7194
Uncovered lines: 764
Coverable lines: 7958
Total lines: 13302
Line coverage: 90.3% (7194 of 7958)
Covered branches: 2262
Total branches: 2652
Branch coverage: 85.2% (2262 of 2652)
Tag: 1173_13460270538
Name Covered Uncovered Coverable Total Line coverage Covered Total Branch coverage
Default 7194 764 7958 13302 90.3% 2262 2652 85.2%
D:\a\csly\csly\src\sly\buildresult\BuildResult.cs 20 0 20 65 100% 2 2 100%
D:\a\csly\csly\src\sly\buildresult\InitializationError.cs 9 0 9 18 100% 0 0
D:\a\csly\csly\src\sly\buildresult\LexerInitializationError.cs 3 0 3 9 100% 0 0
D:\a\csly\csly\src\sly\buildresult\ParserInitializationError.cs 3 0 3 9 100% 0 0
D:\a\csly\csly\src\sly\EnumConverter.cs 12 1 13 31 92.3% 1 2 50%
D:\a\csly\csly\src\sly\i18n\I18N.cs 42 2 44 73 95.4% 14 16 87.5%
D:\a\csly\csly\src\sly\i18n\LexemeLabelAttribute.cs 7 0 7 19 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\AlphaIdAttribute.cs 3 0 3 13 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\AlphaNumDashIdAttribute.cs 3 0 3 13 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\AlphaNumIdAttribute.cs 3 0 3 14 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\CallBacksAttribute.cs 5 0 5 16 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\CharAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\CommentsAttribute.cs 9 0 9 28 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\CustomIdAttribute.cs 3 0 3 13 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\DateAttribute.cs 4 0 4 19 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\DoubleAttribute.cs 4 0 4 13 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\ExtensionAttribute.cs 3 0 3 13 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\HexaAttribute.cs 4 0 4 14 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\IntAttribute.cs 3 0 3 14 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\KeywordAttribute.cs 3 0 3 14 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\LexemeAttribute.cs 54 1 55 92 98.1% 13 16 81.2%
D:\a\csly\csly\src\sly\lexer\attributes\ModeAttribute.cs 9 0 9 23 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\MultiLineCommentAttribute.cs 2 0 2 11 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\PopAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\PushAttribute.cs 5 0 5 15 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\SingleLineCommentAttribute.cs 2 0 2 11 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\StringAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\SugarAttribute.cs 6 0 6 18 100% 0 0
D:\a\csly\csly\src\sly\lexer\attributes\UpToAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\lexer\CallBacksBuilder.cs 58 0 58 83 100% 24 24 100%
D:\a\csly\csly\src\sly\lexer\fluent\FluentLexerBuilder.cs 186 75 261 421 71.2% 13 26 50%
D:\a\csly\csly\src\sly\lexer\fsm\EOLManager.cs 61 0 61 88 100% 26 26 100%
D:\a\csly\csly\src\sly\lexer\fsm\FSMLexer.cs 292 1 293 454 99.6% 94 99 94.9%
D:\a\csly\csly\src\sly\lexer\fsm\FSMLexerBuilder.cs 275 100 375 588 73.3% 61 88 69.3%
D:\a\csly\csly\src\sly\lexer\fsm\FSMMatch.cs 77 0 77 120 100% 2 2 100%
D:\a\csly\csly\src\sly\lexer\fsm\FSMNode.cs 17 0 17 32 100% 4 6 66.6%
D:\a\csly\csly\src\sly\lexer\fsm\FSMTransition.cs 16 0 16 43 100% 0 0
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\AbstractTransitionCheck.cs 7 0 7 38 100% 4 4 100%
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\TransitionAny.cs 0 10 10 28 0% 0 0
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\TransitionAnyExcept.cs 11 6 17 43 64.7% 0 0
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\TransitionMany.cs 7 5 12 36 58.3% 0 0
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\TransitionMultiRange.cs 19 0 19 63 100% 7 8 87.5%
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\TransitionRange.cs 8 6 14 39 57.1% 2 2 100%
D:\a\csly\csly\src\sly\lexer\fsm\transitioncheck\TransitionSingle.cs 12 0 12 35 100% 0 0
D:\a\csly\csly\src\sly\lexer\GenericLexer.cs 893 56 949 1287 94% 263 297 88.5%
D:\a\csly\csly\src\sly\lexer\IndentationError.cs 7 0 7 19 100% 0 0
D:\a\csly\csly\src\sly\lexer\Lexer.cs 61 0 61 105 100% 16 16 100%
D:\a\csly\csly\src\sly\lexer\LexerAttribute.cs 11 0 11 48 100% 8 8 100%
D:\a\csly\csly\src\sly\lexer\LexerBuilder.cs 633 18 651 875 97.2% 294 314 93.6%
D:\a\csly\csly\src\sly\lexer\LexerIndentation.cs 50 8 58 96 86.2% 17 24 70.8%
D:\a\csly\csly\src\sly\lexer\LexerPosition.cs 51 4 55 115 92.7% 3 4 75%
D:\a\csly\csly\src\sly\lexer\LexerResult.cs 18 0 18 49 100% 0 0
D:\a\csly\csly\src\sly\lexer\LexicalError.cs 10 0 10 30 100% 0 0
D:\a\csly\csly\src\sly\lexer\Token.cs 150 14 164 369 91.4% 44 52 84.6%
D:\a\csly\csly\src\sly\lexer\TokenCallbackAttribute.cs 5 0 5 15 100% 0 0
D:\a\csly\csly\src\sly\lexer\TokenChannel.cs 32 0 32 75 100% 8 8 100%
D:\a\csly\csly\src\sly\lexer\TokenChannels.cs 70 4 74 141 94.5% 29 30 96.6%
D:\a\csly\csly\src\sly\lexer\TokenDefinition.cs 13 0 13 45 100% 0 0
D:\a\csly\csly\src\sly\parser\fluent\FluentEBNFParserBuilder.cs 187 51 238 380 78.5% 32 48 66.6%
D:\a\csly\csly\src\sly\parser\fluent\FluentParserBuilder.cs 62 19 81 162 76.5% 5 10 50%
D:\a\csly\csly\src\sly\parser\fluent\FluentRuleParser.cs 109 41 150 167 72.6% 0 0
D:\a\csly\csly\src\sly\parser\generator\AutoCloseIndentationsAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\BroadenTokenWindowAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\EBNFParserBuilder.cs 133 12 145 212 91.7% 45 50 90%
D:\a\csly\csly\src\sly\parser\generator\ExpressionRulesGenerator.cs 328 14 342 450 95.9% 118 128 92.1%
D:\a\csly\csly\src\sly\parser\generator\InfixAttribute.cs 6 0 6 16 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\LeftAttribute.cs 3 3 6 15 50% 0 0
D:\a\csly\csly\src\sly\parser\generator\LeftRecursionChecker.cs 95 0 95 149 100% 42 42 100%
D:\a\csly\csly\src\sly\parser\generator\NodeNameAttribute.cs 5 0 5 14 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\NonTerminal.cs 13 0 13 48 100% 2 2 100%
D:\a\csly\csly\src\sly\parser\generator\OperationAttribute.cs 25 0 25 67 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\OperationMetaData.cs 48 0 48 79 100% 2 2 100%
D:\a\csly\csly\src\sly\parser\generator\ParserBuilder.cs 463 38 501 723 92.4% 218 234 93.1%
D:\a\csly\csly\src\sly\parser\generator\ParserConfiguration.cs 47 1 48 86 97.9% 27 28 96.4%
D:\a\csly\csly\src\sly\parser\generator\ParserConfigurationException.cs 3 0 3 11 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\ParserRootAttribute.cs 5 0 5 18 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\PostfixAttribute.cs 6 0 6 16 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\PrefixAttribute.cs 6 0 6 16 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\ProductionAttribute.cs 5 0 5 15 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\RightAttribute.cs 3 3 6 15 50% 0 0
D:\a\csly\csly\src\sly\parser\generator\RuleParser.cs 143 0 143 282 100% 14 14 100%
D:\a\csly\csly\src\sly\parser\generator\SubNodeNamesAttribute.cs 5 0 5 14 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\UseMemoizationAttribute.cs 3 0 3 12 100% 0 0
D:\a\csly\csly\src\sly\parser\generator\visitor\ConcreteSyntaxTreeWalker.cs 34 22 56 105 60.7% 17 28 60.7%
D:\a\csly\csly\src\sly\parser\generator\visitor\dotgraph\DotArrow.cs 20 1 21 39 95.2% 2 4 50%
D:\a\csly\csly\src\sly\parser\generator\visitor\dotgraph\DotGraph.cs 55 2 57 92 96.4% 14 20 70%
D:\a\csly\csly\src\sly\parser\generator\visitor\dotgraph\DotNode.cs 30 0 30 48 100% 2 2 100%
D:\a\csly\csly\src\sly\parser\generator\visitor\EBNFSyntaxTreeVisitor.cs 161 5 166 229 96.9% 77 80 96.2%
D:\a\csly\csly\src\sly\parser\generator\visitor\SyntaxTreeVisitor.cs 138 5 143 232 96.5% 28 34 82.3%
D:\a\csly\csly\src\sly\parser\parser\Group.cs 28 0 28 75 100% 2 4 50%
D:\a\csly\csly\src\sly\parser\parser\GroupItem.cs 20 1 21 60 95.2% 1 2 50%
D:\a\csly\csly\src\sly\parser\parser\llparser\bnf\RecursiveDescentSyntaxParser.cs 176 8 184 262 95.6% 76 84 90.4%
D:\a\csly\csly\src\sly\parser\parser\llparser\bnf\RecursiveDescentSyntaxParser.Expressions.cs 43 0 43 65 100% 23 24 95.8%
D:\a\csly\csly\src\sly\parser\parser\llparser\bnf\RecursiveDescentSyntaxParser.NonTerminal.cs 99 0 99 137 100% 47 48 97.9%
D:\a\csly\csly\src\sly\parser\parser\llparser\bnf\RecursiveDescentSyntaxParser.Terminal.cs 19 0 19 38 100% 6 6 100%
D:\a\csly\csly\src\sly\parser\parser\llparser\bnf\RecursiveDescentSyntaxParserStarter.cs 111 5 116 178 95.6% 42 42 100%
D:\a\csly\csly\src\sly\parser\parser\llparser\ebnf\EBNFRecursiveDescentSyntaxParser.cs 124 0 124 180 100% 67 72 93%
D:\a\csly\csly\src\sly\parser\parser\llparser\ebnf\EBNFRecursiveDescentSyntaxParser.EBNFRecursiveDescentSyntaxParser.Choice.cs 48 1 49 85 97.9% 23 24 95.8%
D:\a\csly\csly\src\sly\parser\parser\llparser\ebnf\EBNFRecursiveDescentSyntaxParser.Expressions.cs 72 18 90 139 80% 33 52 63.4%
D:\a\csly\csly\src\sly\parser\parser\llparser\ebnf\EBNFRecursiveDescentSyntaxParser.Many.cs 117 6 123 181 95.1% 44 54 81.4%
D:\a\csly\csly\src\sly\parser\parser\llparser\ebnf\EBNFRecursiveDescentSyntaxParser.Option.cs 61 3 64 103 95.3% 18 20 90%
D:\a\csly\csly\src\sly\parser\parser\llparser\ebnf\EBNFRecursiveDescentSyntaxParserStarter.cs 108 12 120 218 90% 55 62 88.7%
D:\a\csly\csly\src\sly\parser\parser\ParseError.cs 3 13 16 42 18.7% 0 8 0%
D:\a\csly\csly\src\sly\parser\parser\Parser.cs 122 0 122 189 100% 46 48 95.8%
D:\a\csly\csly\src\sly\parser\parser\ParseResult.cs 5 0 5 33 100% 0 0
D:\a\csly\csly\src\sly\parser\parser\SyntaxParseResult.cs 29 0 29 56 100% 6 6 100%
D:\a\csly\csly\src\sly\parser\parser\SyntaxParsingContext.cs 23 0 23 42 100% 4 4 100%
D:\a\csly\csly\src\sly\parser\parser\SyntaxTreeCleaner.cs 48 0 48 77 100% 26 26 100%
D:\a\csly\csly\src\sly\parser\parser\UnexpectedTokenSyntaxError.cs 51 6 57 143 89.4% 17 26 65.3%
D:\a\csly\csly\src\sly\parser\parser\ValueOption.cs 31 0 31 54 100% 2 2 100%
D:\a\csly\csly\src\sly\parser\syntax\grammar\ChoiceClause.cs 19 24 43 88 44.1% 8 20 40%
D:\a\csly\csly\src\sly\parser\syntax\grammar\ClauseSequence.cs 12 15 27 57 44.4% 0 8 0%
D:\a\csly\csly\src\sly\parser\syntax\grammar\GroupClause.cs 12 12 24 70 50% 0 8 0%
D:\a\csly\csly\src\sly\parser\syntax\grammar\LeadingToken.cs 40 10 50 93 80% 11 22 50%
D:\a\csly\csly\src\sly\parser\syntax\grammar\ManyClause.cs 1 0 1 12 100% 0 0
D:\a\csly\csly\src\sly\parser\syntax\grammar\NonTerminalClause.cs 15 18 33 72 45.4% 2 12 16.6%
D:\a\csly\csly\src\sly\parser\syntax\grammar\OneOrMoreClause.cs 7 6 13 39 53.8% 0 2 0%
D:\a\csly\csly\src\sly\parser\syntax\grammar\OptionClause.cs 9 18 27 61 33.3% 1 12 8.3%
D:\a\csly\csly\src\sly\parser\syntax\grammar\Rule.cs 127 34 161 266 78.8% 52 80 65%
D:\a\csly\csly\src\sly\parser\syntax\grammar\TerminalClause.cs 35 15 50 135 70% 6 10 60%
D:\a\csly\csly\src\sly\parser\syntax\grammar\ZeroOrMoreClause.cs 7 6 13 40 53.8% 0 2 0%
D:\a\csly\csly\src\sly\parser\syntax\tree\GroupSyntaxNode.cs 7 0 7 17 100% 0 0
D:\a\csly\csly\src\sly\parser\syntax\tree\ManySyntaxNode.cs 9 0 9 23 100% 0 0
D:\a\csly\csly\src\sly\parser\syntax\tree\OptionSyntaxNode.cs 4 0 4 14 100% 0 0
D:\a\csly\csly\src\sly\parser\syntax\tree\SyntaxLeaf.cs 16 2 18 35 88.8% 0 0
D:\a\csly\csly\src\sly\parser\syntax\tree\SyntaxNode.cs 106 3 109 181 97.2% 50 62 80.6%

@b3b00 b3b00 merged commit 1a7e7b4 into dev Feb 21, 2025
7 checks passed
@coveralls
Copy link

Pull Request Test Coverage Report for Build 13460270538

Details

  • 8 of 8 (100.0%) changed or added relevant lines in 2 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage increased (+0.09%) to 89.123%

Totals Coverage Status
Change from base Build 13386618313: 0.09%
Covered Lines: 7194
Relevant Lines: 7958

💛 - Coveralls

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.

2 participants