Skip to content

Conversation

b3b00
Copy link
Owner

@b3b00 b3b00 commented Mar 27, 2025

No description provided.

Copy link

codesandbox bot commented Mar 27, 2025

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

Copy link

github-actions bot commented Mar 27, 2025

Summary

Generated on: 3/27/2025 - 7:25:33 PM
Parser: LCovParser
Assemblies: 1
Classes: 127
Files: 127
Covered lines: 7426
Uncovered lines: 766
Coverable lines: 8192
Total lines: 13659
Line coverage: 90.6% (7426 of 8192)
Covered branches: 2320
Total branches: 2718
Branch coverage: 85.3% (2320 of 2718)
Tag: 1199_14115027026
Name Covered Uncovered Coverable Total Line coverage Covered Total Branch coverage
Default 7426 766 8192 13659 90.6% 2320 2718 85.3%
D:\a\csly\csly\src\sly\buildresult\BuildResult.cs 24 0 24 70 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 194 71 265 423 73.2% 15 28 53.5%
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 211 48 259 413 81.4% 40 54 74%
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 168 41 209 226 80.3% 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 477 38 515 743 92.6% 222 238 93.2%
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 163 0 163 330 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 177 8 185 263 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 101 0 101 139 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 126 0 126 184 100% 71 76 93.4%
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 179 9 188 278 95.2% 67 80 83.7%
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 127 12 139 248 91.3% 70 78 89.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 27 0 27 54 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\RepeatClause.cs 18 6 24 56 75% 2 8 25%
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 10 0 10 25 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%

Copy link

@b3b00 b3b00 merged commit 9a3eeac into dev Mar 27, 2025
7 checks passed
@coveralls
Copy link

Pull Request Test Coverage Report for Build 14115027026

Warning: This coverage report may be inaccurate.

This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

Details

  • 34 of 37 (91.89%) changed or added relevant lines in 7 files are covered.
  • 1 unchanged line in 1 file lost coverage.
  • Overall coverage increased (+0.002%) to 89.331%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/sly/parser/parser/llparser/ebnf/EBNFRecursiveDescentSyntaxParser.Expressions.cs 3 6 50.0%
Files with Coverage Reduction New Missed Lines %
src/sly/parser/parser/llparser/ebnf/EBNFRecursiveDescentSyntaxParser.Expressions.cs 1 73.94%
Totals Coverage Status
Change from base Build 14060362557: 0.002%
Covered Lines: 7426
Relevant Lines: 8192

💛 - 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