Skip to content

qodana cleaning

qodana cleaning #801

Triggered via push January 8, 2024 16:43
Status Success
Total duration 3m 9s
Artifacts

dotnetcore.yml

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

Annotations

198 warnings and 802 notices
Use preferred namespace body style: src/samples/indented/Block.cs#L5
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/Identifier.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/Statement.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/jsonparser/JSONParser.cs#L7
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/XML/MinimalXmlParser.cs#L9
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/jsonparser/JSONLexer.cs#L8
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/Cond.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/EmptyLine.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/Expression.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/Variable.cs#L7
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/parser/WhileToken.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/IfStatement.cs#L8
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/Statement.cs#L3
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/Integer.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/Not.cs#L8
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/Neg.cs#L8
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/Set.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/IfThenElse.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/XML/MinimalXmlLexer.cs#L5
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/IndentedParser.cs#L7
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/jsonparser/JsonToken.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/indented/Ast.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/compiler/Scope.cs#L5
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/while/model/WhileAST.cs#L7
Convert to file-scoped namespace
Add/remove 'this.' qualifier: src/sly/lexer/fsm/FSMLexer.cs#L254
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#L180
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/samples/while/compiler/Signatures.cs#L10
Convert constructor into member initializers
Convert constructor into member initializers: src/samples/while/interpreter/Interpreter.cs#L69
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/samples/while/compiler/ExpressionTyper.cs#L9
Convert constructor into member initializers
Convert constructor into member initializers: src/sly/lexer/GenericLexer.cs#L16
Convert constructor into member initializers
'if' statement can be rewritten as '?:' expression: src/samples/while/interpreter/Interpreter.cs#L168
Convert into method call with '?:' expression inside
Convert 'if' statement into 'switch': src/samples/while/compiler/ExpressionTyper.cs#L17
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/samples/jsonparser/JSONLexer.cs#L160
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/sly/lexer/GenericLexer.cs#L618
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/samples/while/interpreter/Interpreter.cs#L128
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/sly/lexer/GenericLexer.cs#L559
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/samples/while/compiler/SemanticChecker.cs#L19
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
Replace 'switch' statement with 'switch' expression: src/samples/while/compiler/TypeConverter.cs#L35
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/parser/WhileParserGeneric.cs#L23
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/interpreter/Interpreter.cs#L414
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/parser/WhileParser.cs#L22
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/interpreter/Interpreter.cs#L442
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/parser/WhileParser.cs#L178
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/compiler/TypeConverter.cs#L10
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/parser/WhileParser.cs#L202
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/interpreter/Interpreter.cs#L386
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: src/samples/while/interpreter/Interpreter.cs#L470
Convert 'switch' statement to 'switch' expression
Use compound assignment: src/sly/lexer/GenericLexer.cs#L1068
Convert into compound assignment
Use compound assignment: src/samples/jsonparser/EbnfJsonGenericParser.cs#L46
Convert into compound assignment
Use compound assignment: src/samples/jsonparser/JSONParser.cs#L53
Convert into compound assignment
Use compound assignment: src/samples/jsonparser/EBNFJSONParser.cs#L48
Convert into compound assignment
Use compound assignment: src/samples/jsonparser/JSONLexer.cs#L53
Convert into compound assignment
Empty region: src/samples/XML/MinimalXmlLexer.cs#L36
This region is empty
For-loop can be converted into foreach-loop: src/sly/lexer/fsm/FSMLexer.cs#L427
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/samples/while/model/SequenceStatement.cs#L59
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/Token.cs#L149
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#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#L715
Inline temporary variable
Inline temporary variable: src/sly/lexer/GenericLexer.cs#L517
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/fsm/FSMLexerBuilder.cs#L128
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/samples/jsonparser/JSONLexer.cs#L118
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/LexerBuilder.cs#L357
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
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/samples/while/model/PrintStatement.cs#L38
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/Lexer.cs#L48
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/LexerBuilder.cs#L760
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/samples/SimpleTemplate/model/ForEach.cs#L26
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/samples/while/model/IfStatement.cs#L56
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/fsm/FSMLexer.cs#L294
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/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/fsm/FSMLexerBuilder.cs#L113
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/LexerBuilder.cs#L290
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/Token.cs#L256
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/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/Token.cs#L81
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/indented/IfThenElse.cs#L30
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/LexerBuilder.cs#L666
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/fsm/FSMLexer.cs#L389
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/Token.cs#L107
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/lexer/GenericLexer.cs#L1028
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/lexer/fsm/FSMLexerBuilder.cs#L238
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/sly/lexer/GenericLexer.cs#L770
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/fsm/FSMLexer.cs#L425
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
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/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/parser/generator/ExpressionRulesGenerator.cs#L169
Method 'GetNonTerminalNameFromProductionMethod' 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#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/fsm/FSMLexer.cs#L178
Method 'GetIndentations' 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/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#L1052
Method 'ConsumeComment' 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/lexer/GenericLexer.cs#L734
Method 'sameCharEscaper' 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/fsm/FSMLexerBuilder.cs#L385
Method 'RepetitionTransitionTo' 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/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/LexerPosition.cs#L29
Constructor 'LexerPosition' can be made private
Member can be made private (non-private accessibility): src/samples/while/interpreter/Interpreter.cs#L298
Method 'CheckBinaryOperationTyping' 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#L446
Method 'MultiRangeTransitionTo' 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/GenericLexer.cs#L90
Field 'identifierDerivedToken' can be made private
Member can be made private (non-private accessibility): src/sly/lexer/GenericLexer.cs#L712
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/fsm/FSMLexerBuilder.cs#L436
Method 'MultiRangeTransitionTo' 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#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/FSMLexerBuilder.cs#L467
Method 'ExceptTransitionTo' 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/fsm/FSMMatch.cs#L15
Accessor 'IsSuccess.set' 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/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
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/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 (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/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/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/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/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
Access to modified captured variable: src/samples/jsonparser/JSONLexer.cs#L51
Captured variable is modified in the outer scope
Access to modified captured variable: src/samples/jsonparser/JSONLexer.cs#L51
Captured variable is modified in the outer scope
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'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/parser/syntax/grammar/Rule.cs#L120
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/GenericLexer.cs#L1117
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/samples/while/interpreter/Interpreter.cs#L301
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/samples/while/compiler/Scope.cs#L70
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/GenericLexer.cs#L433
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/fsm/FSMLexer.cs#L114
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/parser/syntax/grammar/Rule.cs#L96
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/fsm/FSMLexerBuilder.cs#L43
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/fsm/FSMLexerBuilder.cs#L66
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/parser/generator/LeftRecursionChecker.cs#L112
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/parser/parser/Group.cs#L41
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/samples/while/compiler/Signatures.cs#L94
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/GenericLexer.cs#L436
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/samples/while/interpreter/Interpreter.cs#L96
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/fsm/FSMLexer.cs#L127
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/parser/parser/Group.cs#L36
Dictionary lookup can be simplified with 'TryGetValue'
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/samples/IndentedWhile/IndentedWhileCompiler.cs#L10
Namespace does not correspond to file location, must be: 'csly.indentedWhileLang'
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/samples/indented/IndentedParser2.cs#L65
Conditional access qualifier expression is known to be not null
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/samples/indented/IndentedParser.cs#L56
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.
Empty constructor: src/samples/indented/EmptyLine.cs#L7
Empty constructor is redundant. The compiler generates the same by default.
Empty statement is redundant: src/sly/lexer/fsm/FSMLexer.cs#L185
Empty statement is redundant
Empty statement is redundant: src/sly/lexer/LexerBuilder.cs#L639
Empty statement is redundant
Empty statement is redundant: src/sly/lexer/fsm/FSMLexer.cs#L415
Empty statement is redundant
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
Member initialized value ignored: src/samples/indented/Block.cs#L8
Property 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 field (private accessibility): src/samples/while/compiler/ByteCodeGenerationException.cs#L7
Field 'compilationResult' is assigned but its value is never used
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/parser/generator/ParserBuilder.cs#L483
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/GenericLexer.cs#L894
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/parser/generator/ParserBuilder.cs#L481
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#L905
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/LexerBuilder.cs#L443
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/parser/generator/ParserBuilder.cs#L660
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/GenericLexer.cs#L804
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': src/sly/lexer/LexerBuilder.cs#L445
Possible 'System.NullReferenceException'
Redundant argument with default value: src/samples/while/compiler/CompilerContext.cs#L22
The parameter 'tab' has the same default value
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/samples/SimpleTemplate/TemplateParser.cs#L156
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