Skip to content

qodana cleaning

qodana cleaning #802

Triggered via push January 8, 2024 17:13
Status Success
Total duration 3m 33s
Artifacts

dotnetcore.yml

on: push
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

340 warnings and 660 notices
Add/remove 'this.' qualifier: src/sly/lexer/fsm/FSMLexer.cs#L252
Qualifier 'this.' is redundant
Incorrect indent (around statement braces): src/sly/parser/syntax/grammar/Rule.cs#L78
Line indent is not restored to the previous level around statement braces
Incorrect indent (around statement braces): src/sly/parser/syntax/grammar/Rule.cs#L79
Line indent is not restored to the previous level around statement braces
Replace built-in type reference with a CLR type name or a keyword: src/sly/lexer/fsm/FSMLexer.cs#L179
Built-in type reference is inconsistent with code style settings
Class is never instantiated (non-private accessibility): src/sly/i18n/LexemeLabelAttribute.cs#L7
Class 'LexemeLabelAttribute' is never instantiated
Class is never instantiated (non-private accessibility): src/sly/lexer/LexerAttribute.cs#L6
Class 'LexerAttribute' is never instantiated
Convert constructor into member initializers: src/sly/lexer/fsm/FSMLexer.cs#L34
Convert constructor into member initializers
Convert constructor into member initializers: src/sly/parser/parser/Group.cs#L14
Convert constructor into member initializers
Convert constructor into member initializers: src/sly/parser/syntax/grammar/Rule.cs#L10
Convert constructor into member initializers
Convert constructor into member initializers: src/sly/lexer/GenericLexer.cs#L16
Convert constructor into member initializers
Convert 'if' statement into 'switch': src/sly/lexer/GenericLexer.cs#L617
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/sly/lexer/GenericLexer.cs#L558
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/sly/parser/generator/ParserConfiguration.cs#L32
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/sly/parser/generator/ExpressionRulesGenerator.cs#L68
Convert 'if' statement into 'switch' statement
Use compound assignment: src/sly/lexer/GenericLexer.cs#L1067
Convert into compound assignment
For-loop can be converted into foreach-loop: src/sly/lexer/fsm/FSMLexer.cs#L424
For-loop can be converted into foreach-loop
For-loop can be converted into foreach-loop: src/sly/parser/parser/Parser.cs#L90
For-loop can be converted into foreach-loop
Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/visitor/ConcreteSyntaxTreeWalker.cs#L97
Loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/ParserBuilder.cs#L458
Loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/visitor/EBNFSyntaxTreeVisitor.cs#L176
Loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/visitor/ConcreteSyntaxTreeWalker.cs#L80
Loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/parser/SyntaxTreeCleaner.cs#L30
Loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/parser/SyntaxTreeCleaner.cs#L43
Loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/ParserBuilder.cs#L306
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParser.cs#L44
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParserStarter.cs#L110
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/lexer/TokenChannel.cs#L64
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/ParserBuilder.cs#L320
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/ParserConfiguration.cs#L26
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/visitor/SyntaxTreeVisitor.cs#L179
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParserStarter.cs#L112
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/sly/parser/generator/ParserConfiguration.cs#L28
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Inline 'out' variable declaration: src/sly/lexer/TokenChannels.cs#L69
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/Token.cs#L243
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/Token.cs#L120
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/Token.cs#L76
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/fsm/FSMLexerBuilder.cs#L521
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/Token.cs#L149
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/Token.cs#L105
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/LexerBuilder.cs#L16
Inline 'out' variable declaration
Inline temporary variable: src/sly/lexer/GenericLexer.cs#L714
Inline temporary variable
Inline temporary variable: src/sly/lexer/GenericLexer.cs#L516
Inline temporary variable
Introduce optional parameters (non-private accessibility): src/sly/parser/syntax/grammar/TerminalClause.cs#L28
Introduce optional parameter(s) for constructor 'TerminalClause(string, bool)'
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L357
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L759
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L282
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/generator/ParserBuilder.cs#L170
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L151
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L206
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/parser/ParseError.cs#L29
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexer.cs#L422
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Lexer.cs#L48
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerPosition.cs#L54
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerPosition.cs#L56
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/attributes/LexemeAttribute.cs#L43
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L113
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L110
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L128
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/GenericLexer.cs#L292
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L188
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L218
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L665
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L70
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L121
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/syntax/tree/SyntaxNode.cs#L57
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/GenericLexer.cs#L265
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L238
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L290
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexer.cs#L397
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/GenericLexer.cs#L1027
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/parser/SyntaxTreeCleaner.cs#L11
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/generator/ParserBuilder.cs#L305
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/syntax/tree/SyntaxNode.cs#L73
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L113
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexer.cs#L387
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L256
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/GenericLexer.cs#L296
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L322
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexer.cs#L113
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L81
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L600
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L88
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/generator/ParserBuilder.cs#L318
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/GenericLexer.cs#L769
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/syntax/grammar/Rule.cs#L56
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L360
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L551
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexer.cs#L292
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L142
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L107
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L270
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/parser/Parser.cs#L93
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/syntax/grammar/Rule.cs#L94
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/EnumConverter.cs#L11
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/generator/ParserBuilder.cs#L432
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L125
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/Token.cs#L77
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L58
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/parser/generator/ParserBuilder.cs#L175
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/fsm/FSMLexerBuilder.cs#L390
Invert 'if' statement to reduce nesting
Loop can be converted into LINQ-expression: src/sly/parser/syntax/grammar/GroupClause.cs#L50
Loop can be converted into LINQ-expression
Member can be made static (shared) (private accessibility): src/sly/parser/generator/ExpressionRulesGenerator.cs#L342
Method 'GetNonTerminalNameForPrecedence' can be made static
Member can be made static (shared) (private accessibility): src/sly/parser/generator/ExpressionRulesGenerator.cs#L169
Method 'GetNonTerminalNameFromProductionMethod' can be made static
Member can be made static (shared) (private accessibility): src/sly/lexer/GenericLexer.cs#L289
Method 'ComputePositionWhenIgnoringEOL' can be made static
Member can be made static (shared) (private accessibility): src/sly/parser/generator/RuleParser.cs#L238
Method 'BuildTerminalOrNonTerimal' can be made static
Member can be made static (shared) (private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L235
Method 'ParseRepeatedPattern' can be made static
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L1051
Method 'ConsumeComment' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L477
Method 'ExceptTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L58
Constant 'start_char' can be made private
Member can be made private (non-private accessibility): src/sly/parser/parser/Parser.cs#L19
Property 'LexemeLabels' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/TokenChannel.cs#L19
Constructor 'TokenChannel' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/LexicalError.cs#L20
Property 'UnexpectedChar' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L21
Accessor 'IsUnIndent.set' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L91
Field 'intDerivedToken' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L60
Constant 'unicode_char' can be made private
Member can be made private (non-private accessibility): src/sly/parser/parser/Parser.cs#L110
Method 'ParseWithContext' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L23
Accessor 'UnIndentCount.set' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L81
Field 'derivedTokens' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L94
Field 'TempLexerFsm' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L25
Accessor 'IndentationLevel.set' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexer.cs#L177
Method 'GetIndentations' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L54
Constructor 'FSMMatch' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L98
Field 'StringCounter' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L385
Method 'RepetitionTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/LexerPosition.cs#L29
Constructor 'LexerPosition' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L446
Method 'MultiRangeTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/Token.cs#L28
Field 'CharDelimiter' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/LexerResult.cs#L12
Accessor 'Tokens.set' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/CallBacksBuilder.cs#L19
Method 'ExtractCallBacks' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L423
Method 'RangeTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/parser/syntax/tree/SyntaxNode.cs#L44
Property 'IsUnaryOperationNode' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/LexerPosition.cs#L24
Constructor 'LexerPosition' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L19
Accessor 'IsIndent.set' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L467
Method 'ExceptTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L90
Field 'identifierDerivedToken' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L436
Method 'MultiRangeTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L413
Method 'RangeTransitionTo' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L56
Constant 'in_string' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L711
Method 'diffCharEscaper' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMLexerBuilder.cs#L306
Method 'MultiRangeTransition' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L733
Method 'sameCharEscaper' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L57
Constant 'string_end' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/TokenChannels.cs#L27
Constructor 'TokenChannels' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L15
Accessor 'IsSuccess.set' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L59
Constant 'escapeChar_char' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L66
Constant 'in_double' can be made private
Member can be made private (non-private accessibility): src/sly/parser/parser/Parser.cs#L70
Method 'ParseWithContext' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L71
Constant 'escape_string' can be made private
Member can be made protected (non-private accessibility): src/sly/parser/generator/OperationAttribute.cs#L32
Constructor 'OperationAttribute' can be made protected
Member can be made protected (non-private accessibility): src/sly/lexer/attributes/LexemeAttribute.cs#L31
Constructor 'LexemeAttribute' can be made protected
Member can be made protected (non-private accessibility): src/sly/lexer/attributes/CommentsAttribute.cs#L19
Constructor 'CommentAttribute' can be made protected
Member can be made protected (non-private accessibility): src/sly/parser/generator/ParserBuilder.cs#L29
Constructor 'ParserBuilder' can be made protected
Member can be made protected (non-private accessibility): src/sly/parser/generator/OperationAttribute.cs#L42
Constructor 'OperationAttribute' can be made protected
Non-accessed field (non-private accessibility): src/sly/lexer/GenericLexer.cs#L88
Field 'ExtensionBuilder' is assigned but its value is never used
Non-accessed field (non-private accessibility): src/sly/lexer/GenericLexer.cs#L86
Field 'EscapeStringDelimiterChar' is assigned but its value is never used
Non-accessed field (non-private accessibility): src/sly/lexer/GenericLexer.cs#L106
Field 'StringDelimiterChar' is assigned but its value is never used
Non-accessed field (non-private accessibility): src/sly/lexer/fsm/FSMLexer.cs#L30
Field 'StringDelimiter' is assigned but its value is never used
Redundant [AttributeUsage] attribute property assignment: src/sly/parser/generator/ParserRootAttribute.cs#L5
Redundant \[AttributeUsage\] property assignment: provided value is equal to default
Redundant [AttributeUsage] attribute property assignment: src/sly/lexer/attributes/CallBacksAttribute.cs#L5
Redundant \[AttributeUsage\] property assignment: provided value is equal to default
Redundant explicit array creation in argument of 'params' parameter: src/sly/lexer/fsm/FSMLexerBuilder.cs#L243
Redundant explicit array creation in argument of 'params' parameter
Redundant explicit array creation in argument of 'params' parameter: src/sly/parser/parser/Parser.cs#L148
Redundant explicit array creation in argument of 'params' parameter
Redundant 'else' keyword: src/sly/lexer/fsm/FSMLexer.cs#L318
Redundant 'else' keyword
Redundant 'else' keyword: src/sly/lexer/LexerResult.cs#L37
Redundant 'else' keyword
Redundant 'else' keyword: src/sly/lexer/GenericLexer.cs#L1078
Redundant 'else' keyword
Redundant 'else' keyword: src/sly/lexer/GenericLexer.cs#L622
Redundant 'else' keyword
Redundant 'else' keyword: src/sly/lexer/GenericLexer.cs#L562
Redundant 'else' keyword
Redundant 'else' keyword: src/sly/lexer/fsm/FSMLexer.cs#L385
Redundant 'else' keyword
Redundant 'else' keyword: src/sly/lexer/fsm/FSMLexer.cs#L477
Redundant 'else' keyword
Redundant lambda signature parentheses: src/sly/lexer/GenericLexer.cs#L968
Redundant lambda signature parentheses
Redundant lambda signature parentheses: src/sly/lexer/GenericLexer.cs#L970
Redundant lambda signature parentheses
Replace auto-property with computed property: src/sly/parser/syntax/tree/SyntaxEpsilon.cs#L8
Replace auto-property with computed property
Simplify LINQ expression (use 'All'): src/sly/lexer/LexerBuilder.cs#L621
Simplify LINQ expression (use 'All')
Parameter can be declared with the base type: src/sly/parser/generator/visitor/GraphVizEBNFSyntaxTreeVisitor.cs#L171
Parameter can be of type 'sly.parser.syntax.tree.ISyntaxNode'
Parameter can be declared with the base type: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParserStarter.cs#L196
Parameter can be of type 'sly.parser.syntax.grammar.ManyClause'
Parameter can be declared with the base type: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParserStarter.cs#L179
Parameter can be of type 'sly.parser.syntax.grammar.ManyClause'
Parameter can be declared with the base type: src/sly/lexer/LexerBuilder.cs#L428
Parameter can be of type 'System.Collections.Generic.IDictionary, System.Collections.Generic.List)\>'
Parameter can be declared with the base type: src/sly/parser/generator/ParserBuilder.cs#L713
Parameter can be of type 'System.Reflection.MemberInfo'
Parameter can be declared with the base type: src/sly/parser/generator/ExpressionRulesGenerator.cs#L331
Parameter can be of type 'System.Collections.Generic.IReadOnlyDictionary\>\>'
Parameter can be declared with the base type: src/sly/parser/generator/ExpressionRulesGenerator.cs#L216
Parameter can be of type 'System.Collections.Generic.IReadOnlyCollection\>'
Parameter can be declared with the base type: src/sly/parser/parser/UnexpectedTokenSyntaxError.cs#L36
Parameter can be of type 'System.Collections.Generic.IReadOnlyCollection\>'
Some values of the enum are not processed inside 'switch' statement and are handled via default section: src/sly/parser/generator/ParserBuilder.cs#L145
Some values of the enum are not processed inside switch: EBNF_LL_RECURSIVE_DESCENT
Some values of the enum are not processed inside 'switch' statement and are handled via default section: src/sly/lexer/GenericLexer.cs#L429
Some values of the enum are not processed inside switch: Default, Date, KeyWord...
Some values of the enum are not processed inside 'switch' statement: src/sly/lexer/GenericLexer.cs#L467
Some values of the enum are not processed inside switch: Default, Double, Date...
Local variable has too wide declaration scope: src/sly/lexer/Lexer.cs#L34
Local variable 'currentColumn' can be declared in inner scope
Local variable has too wide declaration scope: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L235
Local variable 'thirdResult' can be declared in inner scope
Local variable has too wide declaration scope: src/sly/parser/generator/ParserBuilder.cs#L173
Local variable 'rule' can be declared in inner scope
Local variable has too wide declaration scope: src/sly/lexer/fsm/FSMLexer.cs#L298
Local variable 'uIndentCount' can be declared in inner scope
Local variable has too wide declaration scope: src/sly/parser/generator/visitor/SyntaxTreeVisitor.cs#L202
Local variable 'method' can be declared in inner scope
Local variable has too wide declaration scope: src/sly/parser/syntax/tree/SyntaxNode.cs#L89
Local variable 'expressionSuffix' can be declared in inner scope
Local variable has too wide declaration scope: src/sly/parser/generator/ParserBuilder.cs#L172
Local variable 'nt' can be declared in inner scope
Unassigned field (non-private accessibility): src/sly/lexer/GenericLexer.cs#L85
Field 'doubleDerivedToken' is never assigned
Type member is never used (non-private accessibility): src/sly/lexer/EOLType.cs#L9
Enum member 'Environment' is never used
build (ubuntu-latest)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-dotnet@v1, danielpalme/ReportGenerator-GitHub-Action@4.8.12. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
build (ubuntu-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (ubuntu-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (windows-latest)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-dotnet@v1, coverallsapp/github-action@v1.1.1, danielpalme/ReportGenerator-GitHub-Action@4.8.12, alirezanet/publish-nuget@v3.0.0. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
build (windows-latest)
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
build (windows-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
'ChoiceClause<T>.Equals(ChoiceClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
'NonTerminalClause<T>.Equals(NonTerminalClause<T>)': new protected member declared in sealed type
build (windows-latest): src/sly/parser/syntax/grammar/OptionClause.cs#L43
'OptionClause<T>.Equals(OptionClause<T>)': new protected member declared in sealed type
Possible 'null' assignment to non-nullable entity: src/sly/EnumConverter.cs#L14
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: src/sly/lexer/LexerBuilder.cs#L123
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: src/sly/lexer/LexerBuilder.cs#L60
Possible 'null' assignment to non-nullable entity
Declaring new protected member in sealed class is the same as declaring it as private: src/sly/parser/syntax/grammar/NonTerminalClause.cs#L45
Declaring new protected method 'bool sly.parser.syntax.grammar.NonTerminalClause.Equals(NonTerminalClause)' in sealed class is the same as declaring it as private
Declaring new protected member in sealed class is the same as declaring it as private: src/sly/parser/syntax/grammar/ChoiceClause.cs#L59
Declaring new protected method 'bool sly.parser.syntax.grammar.ChoiceClause.Equals(ChoiceClause)' in sealed class is the same as declaring it as private
Declaring new protected member in sealed class is the same as declaring it as private: src/sly/parser/syntax/grammar/OptionClause.cs#L43
Declaring new protected method 'bool sly.parser.syntax.grammar.OptionClause.Equals(OptionClause)' in sealed class is the same as declaring it as private
Dictionary lookup can be simplified with 'TryAdd': src/sly/parser/generator/ParserConfiguration.cs#L18
Dictionary lookup can be simplified with 'TryAdd'
Namespace does not correspond to file location: src/sly/lexer/attributes/ExtensionAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/parser/parser/ParseResult.cs#L6
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Namespace does not correspond to file location: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParser.cs#L8
Namespace does not correspond to file location, must be: 'sly.parser.parser.llparser'
Namespace does not correspond to file location: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L9
Namespace does not correspond to file location, must be: 'sly.parser.parser.llparser'
Namespace does not correspond to file location: src/sly/lexer/attributes/PopAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/parser/parser/ParseError.cs#L1
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Namespace does not correspond to file location: src/sly/lexer/attributes/CallBacksAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/CustomIdAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/KeywordAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/parser/parser/ISyntaxParser.cs#L5
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Namespace does not correspond to file location: src/sly/lexer/attributes/PushAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/DoubleAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/IntAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/CommentsAttribute.cs#L4
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParserStarter.cs#L6
Namespace does not correspond to file location, must be: 'sly.parser.parser.llparser'
Namespace does not correspond to file location: src/sly/parser/parser/SyntaxParsingContext.cs#L5
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Namespace does not correspond to file location: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParserStarter.cs#L6
Namespace does not correspond to file location, must be: 'sly.parser.parser.llparser'
Namespace does not correspond to file location: src/sly/lexer/attributes/ModeAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/parser/parser/Parser.cs#L13
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Namespace does not correspond to file location: src/sly/parser/parser/SyntaxParseResult.cs#L5
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Namespace does not correspond to file location: src/sly/lexer/attributes/StringAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/ModesAttribute.cs#L5
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/AlphaNumIdAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/AlphaIdAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/SingleLineCommentAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/UpToAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/AlphaNumDashIdAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/DateAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/CharAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/MultiLineCommentAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/SugarAttribute.cs#L1
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/lexer/attributes/LexemeAttribute.cs#L3
Namespace does not correspond to file location, must be: 'sly.lexer.attributes'
Namespace does not correspond to file location: src/sly/parser/parser/UnexpectedTokenSyntaxError.cs#L10
Namespace does not correspond to file location, must be: 'sly.parser.parser'
Co-variant array conversion: src/sly/i18n/I18N.cs#L30
Co-variant array conversion from string\[\] to object?\[\] can cause run-time exception on write operation
Co-variant array conversion: src/sly/i18n/I18N.cs#L30
Co-variant array conversion from string\[\] to object\[\] can cause run-time exception on write operation
Collection content is never queried (private accessibility): src/sly/parser/parser/llparser/RecursiveDescentSyntaxParser.cs#L70
Content of collection 'furtherResults' is only updated but never used
Collection content is never queried (private accessibility): src/sly/parser/generator/ParserBuilder.cs#L201
Content of collection 'functions' is only updated but never used
Collection content is never queried (private accessibility): src/sly/lexer/fsm/EOLManager.cs#L57
Content of collection 'lines' is only updated but never used
Conditional access qualifier expression is known to be null or not null: src/sly/lexer/LexerBuilder.cs#L83
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: src/sly/parser/parser/Parser.cs#L138
Conditional access qualifier expression is known to be not null
Empty constructor: src/sly/parser/generator/LeftRecursionChecker.cs#L9
Empty constructor is redundant. The compiler generates the same by default.
Invalid XML documentation comment: src/sly/parser/generator/ParserBuilder.cs#L57
Parameter 'rootRule' has no matching param tag in the XML comment for sly.parser.generator.ParserBuilder.BuildParser (but other parameters do)
Invalid XML documentation comment: src/sly/parser/generator/ParserBuilder.cs#L58
Parameter 'lexerPostProcess' has no matching param tag in the XML comment for sly.parser.generator.ParserBuilder.BuildParser (but other parameters do)
Invalid XML documentation comment: src/sly/parser/generator/ParserBuilder.cs#L56
Parameter 'parserType' has no matching param tag in the XML comment for sly.parser.generator.ParserBuilder.BuildParser (but other parameters do)
Invalid XML documentation comment: src/sly/parser/generator/ParserBuilder.cs#L57
Parameter 'extensionBuilder' has no matching param tag in the XML comment for sly.parser.generator.ParserBuilder.BuildParser (but other parameters do)
Invalid XML documentation comment: src/sly/parser/generator/OperationAttribute.cs#L32
Parameter 'affix' has no matching param tag in the XML comment for sly.parser.generator.OperationAttribute.OperationAttribute (but other parameters do)
Local variable hides member: src/sly/parser/generator/visitor/dotgraph/DotGraph.cs#L77
Local variable 'edges' hides field 'List sly.parser.generator.visitor.dotgraph.DotGraph.edges'
Member initialized value ignored: src/sly/lexer/attributes/CommentsAttribute.cs#L17
Field initializer value ignored during initialization
Member initialized value ignored: src/sly/lexer/Token.cs#L26
Field initializer value ignored during initialization
Non-readonly type member referenced in 'GetHashCode()': src/sly/parser/syntax/grammar/OptionClause.cs#L58
Non-readonly property referenced in 'GetHashCode()'
Non-readonly type member referenced in 'GetHashCode()': src/sly/parser/syntax/grammar/LeadingToken.cs#L74
Non-readonly property referenced in 'GetHashCode()'
Non-readonly type member referenced in 'GetHashCode()': src/sly/parser/syntax/grammar/LeadingToken.cs#L74
Non-readonly property referenced in 'GetHashCode()'
Non-readonly type member referenced in 'GetHashCode()': src/sly/parser/syntax/grammar/OptionClause.cs#L58
Non-readonly property referenced in 'GetHashCode()'
Non-readonly type member referenced in 'GetHashCode()': src/sly/parser/syntax/grammar/LeadingToken.cs#L74
Non-readonly property referenced in 'GetHashCode()'
Non-accessed local variable: src/sly/parser/generator/visitor/SyntaxTreeVisitor.cs#L178
Local variable 'i' is only assigned but its value is never used
Mismatch of optional parameter value in overridden method: src/sly/parser/generator/EBNFParserBuilder.cs#L25
Parameter rootRule in base method 'BuildResult\> BuildParser(object, ParserType, string, Action\>, LexerPostProcess)' has default value
Possible multiple enumeration: src/sly/parser/parser/Parser.cs#L138
Possible multiple enumeration
Possible multiple enumeration: src/sly/parser/parser/Parser.cs#L138
Possible multiple enumeration
Possible 'System.NullReferenceException': src/sly/lexer/GenericLexer.cs#L803
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/parser/generator/ParserBuilder.cs#L479
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/GenericLexer.cs#L893
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/parser/generator/ParserBuilder.cs#L374
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/parser/generator/RuleParser.cs#L256
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/GenericLexer.cs#L904
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/parser/generator/ParserBuilder.cs#L656
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/LexerBuilder.cs#L443
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/LexerBuilder.cs#L445
Possible 'System.NullReferenceException'
Assignment is not used: src/sly/lexer/Token.cs#L149
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L140
Value assigned is not used in any execution path
Assignment is not used: src/sly/EnumConverter.cs#L27
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/UnexpectedTokenSyntaxError.cs#L81
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/TokenChannels.cs#L69
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/LeftRecursionChecker.cs#L56
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/RuleParser.cs#L241
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/fsm/FSMLexerBuilder.cs#L521
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L399
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/Token.cs#L243
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/visitor/GraphVizEBNFSyntaxTreeVisitor.cs#L80
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L144
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/EBNFParserBuilder.cs#L45
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L479
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/Token.cs#L76
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ExpressionRulesGenerator.cs#L135
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/EBNFParserBuilder.cs#L118
Destination has the same value before assignment
Assignment is not used: src/sly/lexer/Lexer.cs#L34
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/Token.cs#L105
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/EBNFParserBuilder.cs#L156
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/Parser.cs#L72
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/syntax/grammar/Rule.cs#L117
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/syntax/tree/SyntaxNode.cs#L101
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/Token.cs#L120
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/EBNFParserBuilder.cs#L74
Value assigned is not used in any execution path
Assignment is not used: src/sly/lexer/fsm/FSMLexer.cs#L298
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L173
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParser.cs#L188
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/visitor/SyntaxTreeVisitor.cs#L202
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L226
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L521
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L271
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/EBNFParserBuilder.cs#L103
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L60
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L172
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/syntax/tree/SyntaxNode.cs#L89
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L209
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/visitor/GraphVizEBNFSyntaxTreeVisitor.cs#L58
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/EBNFRecursiveDescentSyntaxParser.cs#L320
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ParserBuilder.cs#L154
Destination has the same value before assignment
Assignment is not used: src/sly/lexer/GenericLexer.cs#L676
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/parser/llparser/RecursiveDescentSyntaxParser.cs#L345
Value assigned is not used in any execution path
Assignment is not used: src/sly/parser/generator/ExpressionRulesGenerator.cs#L67
Value assigned is not used in any execution path
Redundant cast: src/sly/lexer/LexerBuilder.cs#L624
Type cast is redundant
Redundant member initializer: src/sly/lexer/LexerAttribute.cs#L43
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/syntax/tree/SyntaxNode.cs#L34
Initializing property by default value is redundant
Redundant member initializer: src/sly/lexer/fsm/FSMNode.cs#L14
Initializing property by default value is redundant
Redundant member initializer: src/sly/lexer/fsm/FSMNode.cs#L12
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/syntax/grammar/ChoiceClause.cs#L10
Initializing property by default value is redundant
Redundant member initializer: src/sly/lexer/fsm/FSMNode.cs#L16
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/syntax/grammar/NonTerminalClause.cs#L15
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/syntax/grammar/Rule.cs#L18
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/parser/SyntaxParseResult.cs#L45
Initializing property by default value is redundant
Redundant member initializer: src/sly/lexer/attributes/CommentsAttribute.cs#L15
Initializing field by default value is redundant
Redundant member initializer: src/sly/lexer/Token.cs#L180
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/syntax/tree/OptionSyntaxNode.cs#L8
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/syntax/tree/SyntaxNode.cs#L39
Initializing property by default value is redundant
Redundant member initializer: src/sly/parser/generator/visitor/GraphVizEBNFSyntaxTreeVisitor.cs#L20
Initializing field by default value is redundant
Redundant member initializer: src/sly/parser/syntax/tree/SyntaxNode.cs#L24
Initializing property by default value is redundant
Redundant member initializer: src/sly/lexer/Token.cs#L162
Initializing property by default value is redundant
Redundant explicit type in array creation: src/sly/lexer/fsm/FSMLexerBuilder.cs#L243
Redundant explicit array type specification
Redundant control flow jump statement: src/sly/lexer/fsm/FSMLexer.cs#L479
Redundant control flow jump statement
Redundant lambda expression parameter type specification: src/sly/lexer/GenericLexer.cs#L992
Redundant lambda parameter explicit type specification
Redundant 'object.ToString()' call: src/sly/lexer/TokenChannel.cs#L68
Redundant 'Object.ToString()' call
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L134
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L373
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L112
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L175
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L101
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/NonTerminal.cs#L27
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L452
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/CallBacksBuilder.cs#L22
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexerBuilder.cs#L272
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L368
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L365
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L572
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L73
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L681
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L54
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/GenericLexer.cs#L1082
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/CallBacksBuilder.cs#L27
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexerBuilder.cs#L392
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L458
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L109
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/EOLManager.cs#L43
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/RuleParser.cs#L244
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L231
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L368
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/CallBacksBuilder.cs#L15
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L24
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L488
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/GenericLexer.cs#L743
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L38
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L169
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/CallBacksBuilder.cs#L32
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L209
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L74
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L365
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/EOLManager.cs#L37
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L375
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L140
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L137
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L89
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L459
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L240
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L320
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L191
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L149
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L366
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L150
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L170
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L40
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L206
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L65
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L491
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L58
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L204
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L108
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L71
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/NonTerminal.cs#L27
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L342
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L575
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L168
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L554
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L595
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L186
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L296
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L191
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L342
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L256
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L38
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L135
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/GenericLexer.cs#L246
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/LeftRecursionChecker.cs#L108
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L344
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L354
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L397
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/LexerBuilder.cs#L225
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L308
Type argument specification is redundant
Redundant type arguments of method: src/sly/lexer/fsm/FSMLexer.cs#L301
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L276
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/EBNFParserBuilder.cs#L56
Type argument specification is redundant
Redundant type arguments of method: src/sly/parser/generator/ParserBuilder.cs#L203
Type argument specification is redundant
Redundant using directive: src/sly/i18n/I18N.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/sly/parser/syntax/tree/SyntaxEpsilon.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/sly/parser/syntax/grammar/NonTerminalClause.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/sly/parser/generator/visitor/GraphVizEBNFSyntaxTreeVisitor.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/sly/lexer/Lexer.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/sly/parser/syntax/grammar/TerminalClause.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/sly/parser/generator/visitor/SyntaxTreeVisitor.cs#L1
Using directive is not required by the code and can be safely removed
Return value of pure method is not used: src/sly/parser/generator/ParserBuilder.cs#L211
Return value of pure method is not used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/Token.cs#L169
Auto-property accessor 'PositionInTokenVisibleFlow.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/fsm/FSMNode.cs#L16
Auto-property accessor 'IsStart.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/Token.cs#L234
Auto-property accessor 'DateTimeValue.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/parser/parser/ParseResult.cs#L12
Auto-property accessor 'SyntaxTree.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/parser/parser/Parser.cs#L17
Auto-property accessor 'SyntaxParseCallback.set' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/GenericLexer.cs#L129
Auto-property accessor 'MultiLineCommentStart.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/GenericLexer.cs#L127
Auto-property accessor 'SingleLineComment.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/fsm/FSMMatch.cs#L10
Auto-property accessor 'IsString.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/parser/parser/ParseError.cs#L14
Auto-property accessor 'ErrorType.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/fsm/FSMLexer.cs#L51
Auto-property accessor 'AggregateEOL.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/Token.cs#L270
Auto-property accessor 'End.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/GenericLexer.cs#L47
Auto-property accessor 'Modes.get' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/Token.cs#L192
Auto-property accessor 'IsEOL.set' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/parser/parser/ParseError.cs#L16
Auto-property accessor 'ErrorMessage.set' is never used
Auto-property accessor is never used (non-private accessibility): src/sly/lexer/attributes/PopAttribute.cs#L8
Auto-property accessor 'TargetMode.get' is never used