Skip to content

Update qodana.yml

Update qodana.yml #792

Triggered via push January 7, 2024 09:13
Status Success
Total duration 3m 52s
Artifacts

dotnetcore.yml

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

Annotations

162 warnings and 838 notices
Use preferred namespace body style: src/samples/indented/Block.cs#L5
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/Program.cs#L6
Convert to file-scoped namespace
Use preferred namespace body style: src/profiler/Program.cs#L8
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/bench2.4/json/JsonModel/JObject.cs#L4
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/benchCurrent/JsonParserBench.cs#L13
Convert to file-scoped namespace
Use preferred namespace body style: src/bench2.4/json/JsonTokenGeneric.cs#L4
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/bench/json/JSONParser.cs#L7
Convert to file-scoped namespace
Use preferred namespace body style: src/bench2.4/json/JsonModel/JList.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/json/JsonModel/JList.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/ParserExample/Issue192.cs#L9
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/bench2.4/JsonParserBench.cs#L21
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/json/JsonToken.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/GenericLexerBench.cs#L13
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/json/JsonTokenGeneric.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/bench2.4/GenericLexerBench.cs#L12
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/bench2.4/json/JSONParser.cs#L7
Convert to file-scoped namespace
Use preferred namespace body style: src/benchCurrent/GenericLexerBench.cs#L11
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/json/JsonModel/JNull.cs#L2
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/bench2.4/Program.cs#L5
Convert to file-scoped namespace
Use preferred namespace body style: src/bench/json/JsonModel/JValue.cs#L2
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/bench/json/EBNFJSONParser.cs#L10
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/bench/JsonParserBench.cs#L21
Convert to file-scoped namespace
Use preferred namespace body style: src/samples/ParserExample/Program.cs#L44
Convert to file-scoped namespace
Use preferred namespace body style: src/bench2.4/json/EBNFJSONParser.cs#L10
Convert to file-scoped namespace
Use preferred namespace body style: src/benchCurrent/json/JsonToken.cs#L4
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/bench2.4/json/JsonModel/JSon.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/benchCurrent/Program.cs#L5
Convert to file-scoped namespace
Use preferred namespace body style: src/bench2.4/json/JsonModel/JValue.cs#L2
Convert to file-scoped namespace
Use preferred namespace body style: src/bench2.4/json/JsonToken.cs#L4
Convert to file-scoped namespace
Use preferred namespace body style: src/benchCurrent/json/JSONParser.cs#L7
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/bench/json/JsonModel/JSon.cs#L2
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/bench2.4/json/JsonModel/JNull.cs#L2
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/bench/json/JsonModel/JObject.cs#L4
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
Remove redundant parentheses: src/profiler/Program.cs#L13
Redundant parentheses
Add/remove 'this.' qualifier: src/sly/lexer/fsm/FSMLexer.cs#L254
Qualifier 'this.' is redundant
Use explicit or implicit modifier definition for type members: src/benchCurrent/Program.cs#L14
Inconsistent modifiers style: missing 'private' modifier
Use explicit or implicit modifier definition for type members: src/bench/Program.cs#L15
Inconsistent modifiers style: missing 'private' modifier
Use explicit or implicit modifier definition for type members: src/bench2.4/Program.cs#L14
Inconsistent modifiers style: missing 'private' modifier
Use explicit or implicit modifier definition for type members: src/profiler/Program.cs#L11
Inconsistent modifiers style: missing 'private' modifier
Use explicit or implicit modifier definition for types: src/benchCurrent/Program.cs#L6
Inconsistent modifiers style: missing 'internal' modifier
Use explicit or implicit modifier definition for types: src/profiler/Program.cs#L9
Inconsistent modifiers style: missing 'internal' modifier
Use explicit or implicit modifier definition for types: src/bench2.4/Program.cs#L6
Inconsistent modifiers style: missing 'internal' modifier
Use explicit or implicit modifier definition for types: src/bench/Program.cs#L7
Inconsistent modifiers style: missing 'internal' modifier
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/profiler/Program.cs#L9
Class 'Program' is never instantiated
Class is never instantiated (non-private accessibility): src/sly/lexer/LexerAttribute.cs#L6
Class 'LexerAttribute' is never instantiated
Class is never instantiated (non-private accessibility): src/bench/Program.cs#L7
Class 'Program' is never instantiated
Class is never instantiated (non-private accessibility): src/bench2.4/Program.cs#L6
Class 'Program' 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#L562
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/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/lexer/GenericLexer.cs#L621
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/samples/jsonparser/EbnfJsonGenericParser.cs#L46
Convert into compound assignment
Use compound assignment: src/bench/json/EbnfJsonGenericParser.cs#L46
Convert into compound assignment
Use compound assignment: src/bench/json/JSONParser.cs#L53
Convert into compound assignment
Use compound assignment: src/samples/jsonparser/JSONParser.cs#L53
Convert into compound assignment
Use compound assignment: src/bench2.4/json/EBNFJSONParser.cs#L48
Convert into compound assignment
Use compound assignment: src/sly/lexer/GenericLexer.cs#L1073
Convert into compound assignment
Use compound assignment: src/benchCurrent/json/EBNFJSONParser.cs#L48
Convert into compound assignment
Use compound assignment: src/bench2.4/json/EbnfJsonGenericParser.cs#L46
Convert into compound assignment
Use compound assignment: src/benchCurrent/json/EbnfJsonGenericParser.cs#L46
Convert into compound assignment
Use compound assignment: src/benchCurrent/json/JSONParser.cs#L53
Convert into compound assignment
Use compound assignment: src/bench2.4/json/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
Use compound assignment: src/bench/json/EBNFJSONParser.cs#L48
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/samples/ParserExample/Program.cs#L744
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/lexer/Token.cs#L120
Inline 'out' variable declaration
Inline 'out' variable declaration: src/sly/i18n/I18N.cs#L41
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/samples/ParserExample/Program.cs#L746
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#L518
Inline temporary variable
Inline temporary variable: src/sly/lexer/GenericLexer.cs#L718
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/LexerBuilder.cs#L666
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/fsm/FSMLexerBuilder.cs#L390
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L374
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/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/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/parser/syntax/tree/SyntaxNode.cs#L73
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L383
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L542
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/parser/syntax/tree/SyntaxNode.cs#L57
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/GenericLexer.cs#L773
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/GenericLexer.cs#L292
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/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/samples/ParserExample/Program.cs#L465
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/LexerBuilder.cs#L58
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/Token.cs#L121
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/samples/ParserExample/Program.cs#L737
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/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/lexer/GenericLexer.cs#L1033
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L124
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L631
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/Token.cs#L81
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/LexerBuilder.cs#L360
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/fsm/FSMLexerBuilder.cs#L88
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/parser/generator/ParserBuilder.cs#L318
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/samples/ParserExample/Program.cs#L459
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L784
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/lexer/LexerBuilder.cs#L188
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/samples/ParserExample/Program.cs#L892
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/LexerBuilder.cs#L600
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/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/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/parser/syntax/grammar/Rule.cs#L56
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/LexerBuilder.cs#L113
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#L175
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/samples/ParserExample/Program.cs#L772
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/GenericLexer.cs#L715
Method 'diffCharEscaper' 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#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/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/parser/syntax/tree/SyntaxNode.cs#L44
Property 'IsUnaryOperationNode' 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/samples/ParserExample/Program.cs#L429
Method 'buildSimpleExpressionParserWithContext' 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/GenericLexer.cs#L737
Method 'sameCharEscaper' 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/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/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
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/[email protected]. 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/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/[email protected], danielpalme/[email protected], alirezanet/[email protected]. 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
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/samples/while/interpreter/Interpreter.cs#L301
Dictionary lookup can be simplified with 'TryGetValue'
Dictionary lookup can be simplified with 'TryGetValue': src/sly/lexer/GenericLexer.cs#L434
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/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/GenericLexer.cs#L1124
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/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#L437
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/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/bench/json/JsonModel/JNull.cs#L1
Namespace does not correspond to file location, must be: 'bench.json.JsonModel'
Namespace does not correspond to file location: src/bench/json/JsonModel/JSon.cs#L1
Namespace does not correspond to file location, must be: 'bench.json.JsonModel'
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/bench/json/JsonModel/JObject.cs#L3
Namespace does not correspond to file location, must be: 'bench.json.JsonModel'
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/bench/json/JsonModel/JList.cs#L3
Namespace does not correspond to file location, must be: 'bench.json.JsonModel'
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/bench/json/JsonModel/JValue.cs#L1
Namespace does not correspond to file location, must be: 'bench.json.JsonModel'
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#L44
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#L44
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/sly/parser/parser/Parser.cs#L138
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
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/LexerBuilder.cs#L639
Empty statement is redundant
Empty statement is redundant: src/sly/lexer/fsm/FSMLexer.cs#L185
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L807
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L775
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L809
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L276
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L801
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L707
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L777
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L923
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L689
Empty statement is redundant
Empty statement is redundant: src/samples/ParserExample/Program.cs#L586
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'