{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitMethodDeclaration (cyclomatic 108): NodesVisitor.VisitMethodDeclaration has cyclomatic complexity 108 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":711}}}],"partialFingerprints":{"codehealthFindingId/v1":"bda18512de1090be74e9955db5c026b5dbbbfb2894e9aa0efa304de613ce1106"}},{"ruleId":"D1","level":"warning","message":{"text":"ConvertProjectFileUtilities.ConvertProjectFile (cyclomatic 103): ConvertProjectFileUtilities.ConvertProjectFile has cyclomatic complexity 103 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ConvertProjectFileUtilities.vb"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d55738042f0de319c4aeac9f84b8fad9717f0770959c510954b971ab3559a11"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitParameter (cyclomatic 78): NodesVisitor.VisitParameter has cyclomatic complexity 78 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ParametersVisitor.vb"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"821297b980eb1d4317d078d8e4f56c973bc4debe44d73e4746916f3a5216b781"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitAssignmentExpression (cyclomatic 77): NodesVisitor.VisitAssignmentExpression has cyclomatic complexity 77 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"2523cf612aaae8b930e0ea110b6bba5cbb4baca7d10ca676f590c884592dcafb"}},{"ruleId":"D1","level":"warning","message":{"text":"ConvertLiteralSupport.GetLiteralExpression (cyclomatic 76): ConvertLiteralSupport.GetLiteralExpression has cyclomatic complexity 76 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/ConvertLiteralSupport.vb"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"90abf0a3d54eacadc32faebac3ec8382b1b687581859b7753f173f5a44c116c4"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxNormalizer.NeedsSeparator (cyclomatic 75): SyntaxNormalizer.NeedsSeparator has cyclomatic complexity 75 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca84d0e759344f6224e9898a8649a91c3101e0c733ce7d7b1ca30bf15a1f19d8"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxTriviaListExtensions.ConvertTriviaList (cyclomatic 68): SyntaxTriviaListExtensions.ConvertTriviaList has cyclomatic complexity 68 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTriviaListExtensions.vb"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1ebfd3fba084b7bc3ee87ff83a08c7effc074ff57e734d069c18e2eefc8be93"}},{"ruleId":"D1","level":"warning","message":{"text":"ConvertSolutionFileUtilities.ConvertSolutionFile (cyclomatic 65): ConvertSolutionFileUtilities.ConvertSolutionFile has cyclomatic complexity 65 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ConvertSolutionFileUtilities.vb"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d1bb26a952a0dc06e672b7e1679795804226d70635943fed49fdf3e84aede67"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxNodeExtensions.WithTrailingEol (cyclomatic 65): SyntaxNodeExtensions.WithTrailingEol has cyclomatic complexity 65 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"e548ccf04180ecb06617de72a2a41ce1cbf5ecb6ba5b0b9a2efce085fe9945ac"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitPropertyDeclaration (cyclomatic 58): NodesVisitor.VisitPropertyDeclaration has cyclomatic complexity 58 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":1113}}}],"partialFingerprints":{"codehealthFindingId/v1":"22fb2f7b4d7e37403917f75b97cf98a5d67dac573fdebe4ca416f674ac39971b"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitClassDeclaration (cyclomatic 58): NodesVisitor.VisitClassDeclaration has cyclomatic complexity 58 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4ae356eb8db8a985689ace241bdb3fa98db6989bf589a9e1da16fd8193ddb57"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitCompilationUnit (cyclomatic 57): NodesVisitor.VisitCompilationUnit has cyclomatic complexity 57 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba7aa9ba1fb3fb9ac17babbfb67ffbcd843470d485050bdf5ccc37d8e10faea3"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxNormalizer.RewriteTrivia (cyclomatic 57): SyntaxNormalizer.RewriteTrivia has cyclomatic complexity 57 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":540}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7bbc685fd09d267fc5bbee762edabadb348ce2ecacd32bea187cd42b7980183"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxTokenExtensions.WithModifiedTokenTrivia (cyclomatic 55): SyntaxTokenExtensions.WithModifiedTokenTrivia has cyclomatic complexity 55 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f25c9482095bd0f8cbe1447d52505956c2de2e28c95b8cbb5a4411b34e1021"}},{"ruleId":"D1","level":"warning","message":{"text":"LanguageSyntaxNodeExtensions.AdjustNodeTrivia (cyclomatic 50): LanguageSyntaxNodeExtensions.AdjustNodeTrivia has cyclomatic complexity 50 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"57d806fc4fb281d30cd0105f65f131684f06e54df604b0fe54b891d3ae433477"}},{"ruleId":"D1","level":"warning","message":{"text":"TypeConverterSupport.ConvertToType (cyclomatic 49): TypeConverterSupport.ConvertToType has cyclomatic complexity 49 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"750b20c899b02870c21aefd0ccc9b5ed0a52f185cf691a5cdc8629e474d72dab"}},{"ruleId":"D1","level":"warning","message":{"text":"ExpressionSyntaxExtensions.AdjustExpressionTrivia (cyclomatic 48): ExpressionSyntaxExtensions.AdjustExpressionTrivia has cyclomatic complexity 48 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/ExpressionSyntaxExtensions.vb"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ba9bb12dbf19e580fe0eae2c2b14d544adfbb5fec1016a624a871fbc13b9618"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitBinaryExpression (cyclomatic 47): NodesVisitor.VisitBinaryExpression has cyclomatic complexity 47 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":933}}}],"partialFingerprints":{"codehealthFindingId/v1":"0172187ac4b3955a51f133dd63964bbe204a36172cf31efb8b2e2c2034c69624"}},{"ruleId":"D1","level":"warning","message":{"text":"LineNumbersForRichTextBox.OnPaint (cyclomatic 45): LineNumbersForRichTextBox.OnPaint has cyclomatic complexity 45 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"d722ec0488e258952102eed1bafc0eb9860c3f1657b681f3f20b7cbeb3d2b018"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitIdentifierName (cyclomatic 45): NodesVisitor.VisitIdentifierName has cyclomatic complexity 45 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"830032ef55f041d178b5f6079ecf0f57f8b69666dd430bf9074f142efb5f747a"}},{"ruleId":"D1","level":"warning","message":{"text":"AttributeAndModifierSupport.GetVisibilityKeyword (cyclomatic 41): AttributeAndModifierSupport.GetVisibilityKeyword has cyclomatic complexity 41 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/AttributeAndModifierSupport.vb"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"15a1c8e367925bf7fe50f182882e2572b0cc007b1b469b9f3c9c25f98e459feb"}},{"ruleId":"D1","level":"warning","message":{"text":"StatementExtensions.RestructureAttributesAndModifiers (cyclomatic 40): StatementExtensions.RestructureAttributesAndModifiers has cyclomatic complexity 40 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/StatementExtensions.vb"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c7e5e3a6b95223aba22ad3127e94aca80050b6cf2df2d8a5460d0583366e565"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.ConvertSingleExpression (cyclomatic 39): MethodBodyVisitor.ConvertSingleExpression has cyclomatic complexity 39 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fac17bc411b96af951e01d848f736d969840c29eab96463fc9b286bdf2f609b"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.ConvertLambdaExpression (cyclomatic 38): NodesVisitor.ConvertLambdaExpression has cyclomatic complexity 38 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"496c48b1441b6f12b6b5fb61efc6071dabb6bf1eb965992e241a6228b35968f5"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitLiteralExpression (cyclomatic 37): NodesVisitor.VisitLiteralExpression has cyclomatic complexity 37 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1677}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e37a16cc9f0e76f8e1ea9a56fbd4d09c2f70ff0de42ffc39d366aba5d85c0e0"}},{"ruleId":"D1","level":"warning","message":{"text":"LanguageSyntaxNodeExtensions.ConvertAndModifyNodeTrivia (cyclomatic 34): LanguageSyntaxNodeExtensions.ConvertAndModifyNodeTrivia has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5dd67728e0cd973591f74626c5896e8e9513e160bbea0e9c9a2ec5832c35b0f"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitArgument (cyclomatic 33): NodesVisitor.VisitArgument has cyclomatic complexity 33 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ArgumentListVisitor.vb"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff56b607719486264734067ea941f67b987a491850f09aed3e25276584bf5f0c"}},{"ruleId":"D1","level":"warning","message":{"text":"VariableDeclarationExtensions.RemodelVariableDeclaration (cyclomatic 33): VariableDeclarationExtensions.RemodelVariableDeclaration has cyclomatic complexity 33 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/VariableDeclarationExtensions.vb"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd166db23a8f327e79f12ab83532bf7653bc170c9efcfdef2e55f7f6ad5e0cf"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitInitializerExpression (cyclomatic 32): NodesVisitor.VisitInitializerExpression has cyclomatic complexity 32 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1458}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed43f795b1082cfd5d52120f5d47f621da62cd707ec0672667f7b27f58b5f98e"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.ConvertForToSimpleForNext (cyclomatic 32): MethodBodyVisitor.ConvertForToSimpleForNext has cyclomatic complexity 32 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f8c5130390c49b7efcbe74314405941b947075a1ccdf47faad12de081c87dda"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitCastExpression (cyclomatic 31): NodesVisitor.VisitCastExpression has cyclomatic complexity 31 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1124}}}],"partialFingerprints":{"codehealthFindingId/v1":"96b5dc0882b5040d98a129cdfa109373ed42ecdf888b9dc8acb615c5b7ef27f2"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.ConvertBaseList (cyclomatic 31): NodesVisitor.ConvertBaseList has cyclomatic complexity 31 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"7283b01e9bde4a89f324cefd65c912aaf7c7ca8da855c0924dc222dc64ca8120"}},{"ruleId":"D1","level":"warning","message":{"text":"TypeConverterSupport.ConvertTypeTupleToTypeStrings (cyclomatic 30): TypeConverterSupport.ConvertTypeTupleToTypeStrings has cyclomatic complexity 30 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":469}}}],"partialFingerprints":{"codehealthFindingId/v1":"552feeefdbae91ef339df3e073a5620ce03b83a96936853a96a3af859a2ce9c1"}},{"ruleId":"D1","level":"warning","message":{"text":"ThemeSupport.SetLightMode (cyclomatic 29): ThemeSupport.SetLightMode has cyclomatic complexity 29 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ColorModeSupport/ThemeSupport.vb"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"5431065b2e35ea6cad4f54fc3638baa4b0f50a2e1f3e8988aeef49cd94608382"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.VisitLocalFunctionStatement (cyclomatic 28): MethodBodyVisitor.VisitLocalFunctionStatement has cyclomatic complexity 28 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1423}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b0256e42136d29338338d18272f4292c4ceb593ab6b4355c8f6f82a65d97d9"}},{"ruleId":"D1","level":"warning","message":{"text":"ThemeSupport.SetDarkMode (cyclomatic 27): ThemeSupport.SetDarkMode has cyclomatic complexity 27 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ColorModeSupport/ThemeSupport.vb"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"510a1e2d833e7c129691b475549e4c7439d15f5a82e71e30c52eda08c2a10bfe"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.ConvertAndSplitAttributes (cyclomatic 27): NodesVisitor.ConvertAndSplitAttributes has cyclomatic complexity 27 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"4795728b09f25f8079adb0400ec315b4098cd55bc21ca5da8075ab194e800353"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxTokenExtensions.ConvertAndModifyTokenTrivia (cyclomatic 27): SyntaxTokenExtensions.ConvertAndModifyTokenTrivia has cyclomatic complexity 27 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"08f6c8f1e241b544e68f6ab3ae5e8a8426d684e7d9f4e1dc2c7afe07fb9d006e"}},{"ruleId":"D1","level":"warning","message":{"text":"ProcessDirectoriesUtilities.ProcessDirectoryAsync (cyclomatic 26): ProcessDirectoriesUtilities.ProcessDirectoryAsync has cyclomatic complexity 26 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessDirectoriesUtilities.vb"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"b675d16da94d4057c6492afd1110531067fb13f5f11e1bf492e4e943cbaf0ed7"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.WillConvertToFor (cyclomatic 26): MethodBodyVisitor.WillConvertToFor has cyclomatic complexity 26 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":748}}}],"partialFingerprints":{"codehealthFindingId/v1":"22946ca95eab3f34e189dd4f90b215d012601105c7fa01eee85aadb2e80b5139"}},{"ruleId":"D1","level":"warning","message":{"text":"AttributeAndModifierSupport.ConvertModifiers (cyclomatic 26): AttributeAndModifierSupport.ConvertModifiers has cyclomatic complexity 26 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/AttributeAndModifierSupport.vb"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"911da3cd92eb1107dea050e84937453f56b3cfba612982ae5a9fa6551060a265"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitSwitchExpression (cyclomatic 24): NodesVisitor.VisitSwitchExpression has cyclomatic complexity 24 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":619}}}],"partialFingerprints":{"codehealthFindingId/v1":"e361b07288d29c2fa062204d44b2d85675b11786be85b1c2bc485328e01cb5c4"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitIndexerDeclaration (cyclomatic 23): NodesVisitor.VisitIndexerDeclaration has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"97a7277a270029053d5293e18df83d6776c554b0ab929a52660254afe025ee32"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.ConvertSwitchSection (cyclomatic 23): MethodBodyVisitor.ConvertSwitchSection has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"0117782f22d52c15773b30a11e6ece5fd9e55d0bfc232b88743f8abbb603e85c"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.VisitIfStatement (cyclomatic 23): MethodBodyVisitor.VisitIfStatement has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1264}}}],"partialFingerprints":{"codehealthFindingId/v1":"e82f98409c8972d6df70b011eb523b9f39e7b696b6d5c99c25f7482e7fe66884"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.FilterTrailingTrivia (cyclomatic 23): NodesVisitor.FilterTrailingTrivia has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"58ac9b23c0b9edac8419670502f2bfebc0f1d6bb6fe2b8183b7161778e98635c"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitEnumDeclaration (cyclomatic 23): NodesVisitor.VisitEnumDeclaration has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b2b9b88de592f08c4668b2d22a6a086c7cfeaea70d89557ab7620131ce0ad08"}},{"ruleId":"D1","level":"warning","message":{"text":"ProcessProjectUtilities.ProcessProjectOrSolutionAsync (cyclomatic 22): ProcessProjectUtilities.ProcessProjectOrSolutionAsync has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessProjectUtilities.vb"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d0d7194aa3b05fc161e969b30fcbeef5fd98c419b0270b3d4fc647162747630"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.VisitForEachStatement (cyclomatic 22): MethodBodyVisitor.VisitForEachStatement has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8d2fde93c87e8066060b33a4a0e985155779d3b7d8184c2ef2fae3d2a6d5359"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.FilterLeadingTrivia (cyclomatic 22): NodesVisitor.FilterLeadingTrivia has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"7473acd350f12a0242b288b464e932c56218cfe067cd89ad91086d5ed634d207"}},{"ruleId":"D1","level":"warning","message":{"text":"LineNumbersForRichTextBox.Update_SizeAndPosition (cyclomatic 21): LineNumbersForRichTextBox.Update_SizeAndPosition has cyclomatic complexity 21 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":548}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dd1293210810c6cfa3db902a30961edf27c15a3a6b53ba213aa4fb84aec510b"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitAttributeArgumentList (cyclomatic 21): NodesVisitor.VisitAttributeArgumentList has cyclomatic complexity 21 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/AttributesVisitor.vb"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f60bc7650a19a821b8c131cdeae9d9bdaba6d1d0d96de25e4413378e6d4fdee"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.MakeAssignmentStatement (cyclomatic 21): NodesVisitor.MakeAssignmentStatement has cyclomatic complexity 21 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2dfbcf91224e9aaae7cc88e3fae8655cc9516f0656966d8de2cf3a124609830"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxTokenExtensions.RemoveDirectiveTrivia (cyclomatic 21): SyntaxTokenExtensions.RemoveDirectiveTrivia has cyclomatic complexity 21 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"462b566b37f238e020241542e373ddcde4d40f1f8f9a281f0a2384fe9755a1df"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitMemberAccessExpression (cyclomatic 20): NodesVisitor.VisitMemberAccessExpression has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1800}}}],"partialFingerprints":{"codehealthFindingId/v1":"09dd4e4df6a97f6466009c810a1805aaf4aa46a0b1541cf54d0a1c0184e97a9c"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitParenthesizedExpression (cyclomatic 20): NodesVisitor.VisitParenthesizedExpression has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1957}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1abcf342616a729e67edd65c92ba8c73e8b65966a4cc4c37e87bea1e50f3630"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitTupleExpression (cyclomatic 20): NodesVisitor.VisitTupleExpression has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":2201}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cae49b76727e93f35efaed8443f0a084824fb2fbf64d0c9312333156bea5240"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.ConvertBlock (cyclomatic 20): MethodBodyVisitor.ConvertBlock has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ced22d7a543bfddfb48a43354197ce43a436b4d4e40feb4b5ccf76d5c9e89f0"}},{"ruleId":"D1","level":"warning","message":{"text":"ProcessFileUtilities.ProcessFileAsync (cyclomatic 19): ProcessFileUtilities.ProcessFileAsync has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessFileUtilities.vb"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ec3c939da2628b52f5d6823bdb3beb08066a50538ba91fbc5fb0c58089b83d"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitInvocationExpression (cyclomatic 19): NodesVisitor.VisitInvocationExpression has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1611}}}],"partialFingerprints":{"codehealthFindingId/v1":"47bd1960c0d4297a7ee1a5f6fd15841fe89965676568735d02b12672efcb9db8"}},{"ruleId":"D1","level":"warning","message":{"text":"MethodBodyVisitor.VisitVariableDeclaration (cyclomatic 19): MethodBodyVisitor.VisitVariableDeclaration has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1771}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6aa96250b2abf8d67ba4fa87d4d226aace1eb4abdd733849c9278174f332d7c"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxTokenExtensions.AdjustTokenLeadingTrivia (cyclomatic 19): SyntaxTokenExtensions.AdjustTokenLeadingTrivia has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b20ec1f2fca2515bf5ca7acbefd162445f6981e658af1db867526c493a3a3d"}},{"ruleId":"D1","level":"warning","message":{"text":"VariableDeclarationExtensions.WithModifiedNodeTrailingTrivia (cyclomatic 19): VariableDeclarationExtensions.WithModifiedNodeTrailingTrivia has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/VariableDeclarationExtensions.vb"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d6c94b7794d16dc86d58eebc398f946f4b729379291bd37f5e4a360fe71ee80"}},{"ruleId":"D1","level":"warning","message":{"text":"Form1.Form1_Load (cyclomatic 18): Form1.Form1_Load has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Forms/Form1.vb"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"1094e4f6055538627377bc8ac7fa124d996b318a31922f4b3a8d3356ba347a7a"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitIsPatternExpression (cyclomatic 18): NodesVisitor.VisitIsPatternExpression has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/PatternVisitor.vb"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"178cd8abad2494084fb71b1e17cf5d2d9f479c37978c7b8326cf24e8df904da8"}},{"ruleId":"D1","level":"warning","message":{"text":"StatementMarker.GetStatementWithIssues (cyclomatic 18): StatementMarker.GetStatementWithIssues has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/StatementMarkerSupport.vb"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f086582fd17f1ad30a0d3293612163dce510adfa86c413af0373d81389290ca"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxNormalizer.VisitToken (cyclomatic 18): SyntaxNormalizer.VisitToken has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":1425}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0e0d37c80f343fc07a5bb2583cb575f654bc17bd9c1951ab002a77285f3413d"}},{"ruleId":"D1","level":"warning","message":{"text":"TypeConverterSupport.ConvertISymbolToType (cyclomatic 18): TypeConverterSupport.ConvertISymbolToType has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cdb49d7ba782407500c1c520d2a74fde099e5c3b22812070649c26ddb07caac"}},{"ruleId":"D1","level":"warning","message":{"text":"TargetFrameworkUtilities.GetAllFrameworkVersions (cyclomatic 17): TargetFrameworkUtilities.GetAllFrameworkVersions has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/TargetFrameworkUtilities.vb"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f424b7dd73ca1fd73fe8fd48e40b526d4a0056b5d2f9c386e269c07dd0b3be2"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitSingleVariableDesignation (cyclomatic 17): NodesVisitor.VisitSingleVariableDesignation has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DesignnationVisitor.vb"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec4f22842d32f4ac31f2caddbd88ad7295fe7884e5282f6c09df2954c6a3e8ba"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.GenerateSafeVbToken (cyclomatic 17): NodesVisitor.GenerateSafeVbToken has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"b502f67b74e318a489bafcbc4b3ee581710dbe39b07eca60759df4dbda017606"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxTokenExtensions.RemoveExtraEol (cyclomatic 17): SyntaxTokenExtensions.RemoveExtraEol has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8c334e9aea2f79a961b756be62bd33c8bdb2b9dc1995f894efed8a9cb8c1950"}},{"ruleId":"D1","level":"warning","message":{"text":"ColorizeSupport.FilterOutTopLevelStatementCode (cyclomatic 16): ColorizeSupport.FilterOutTopLevelStatementCode has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ClassificationSupport/ColorizeSupport.vb"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b27fbefb3d96196a119f9f6a6a6c96de0310bd02a3dc2c52fdd98302a688b36"}},{"ruleId":"D1","level":"warning","message":{"text":"FilePathExtensions.GetFileCount (cyclomatic 16): FilePathExtensions.GetFileCount has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Extensions/FilePathExtensions.vb"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a1d055084813878a010dcc763f1a06e1f5f0e1fd5144c21834476aecb1c2ea4"}},{"ruleId":"D1","level":"warning","message":{"text":"NodesVisitor.VisitAnonymousObjectCreationExpression (cyclomatic 16): NodesVisitor.VisitAnonymousObjectCreationExpression has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"78453c58743e69c47c83f91dd225b207ab9eef8c73e9047ad62e380dbc6cd3de"}},{"ruleId":"D1","level":"warning","message":{"text":"BlockExtensions.GetEventBodyStatements (cyclomatic 16): BlockExtensions.GetEventBodyStatements has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/BlockExtensions.vb"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec54ad1353f5d2dec6e8c66c45f7fe27c537fc24d797795ceda82afe53b69b20"}},{"ruleId":"D1","level":"warning","message":{"text":"SyntaxNodeExtensions.RemoveExtraLeadingEol (cyclomatic 16): SyntaxNodeExtensions.RemoveExtraLeadingEol has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"791d199acab60f8cc323ea2bd39456dc239a2f598f69e5adee7224c2b1ceea70"}},{"ruleId":"D1","level":"warning","message":{"text":"TextFieldParser.GetLongPath (cyclomatic 16): TextFieldParser.GetLongPath has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function, or replace a long branch ladder over a single value with a data-driven lookup or dispatch table."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":707}}}],"partialFingerprints":{"codehealthFindingId/v1":"93de4bd4b7dc5668ea9969851549b66e0fab3df82138fca414e9ebd21c225886"}},{"ruleId":"D2","level":"warning","message":{"text":"ConvertProjectFileUtilities.ConvertProjectFile (cognitive 372): ConvertProjectFileUtilities.ConvertProjectFile has cognitive complexity 372 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ConvertProjectFileUtilities.vb"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"76f70178bfa86f56ba8ee5a6e9cb58667e866e84e451f5909e4f1de63fd9a0d1"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitAssignmentExpression (cognitive 243): NodesVisitor.VisitAssignmentExpression has cognitive complexity 243 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b8a62a0754bbeda9411829d7bd4ecf079493ec6f0e88934e22d2fcd34c8071e"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitMethodDeclaration (cognitive 198): NodesVisitor.VisitMethodDeclaration has cognitive complexity 198 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":711}}}],"partialFingerprints":{"codehealthFindingId/v1":"c19a77f1c5df1181226efbcb7193b0e16943098adc1ec247cbd1eb32c42bf514"}},{"ruleId":"D2","level":"warning","message":{"text":"ConvertLiteralSupport.GetLiteralExpression (cognitive 167): ConvertLiteralSupport.GetLiteralExpression has cognitive complexity 167 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/ConvertLiteralSupport.vb"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8a9f95bf89081c81c46ebe303a538d532d23283f5294bd4dd3814b6c03ff0b6"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTokenExtensions.WithModifiedTokenTrivia (cognitive 139): SyntaxTokenExtensions.WithModifiedTokenTrivia has cognitive complexity 139 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f9196338e1a42afd6294e48680296052848a9caa1767de885845b91161d3e50"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitCompilationUnit (cognitive 130): NodesVisitor.VisitCompilationUnit has cognitive complexity 130 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f984ce806b6cfec7b90999ba1b03fa05a07cf88ed06b921fa94100627f6a5fa"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitParameter (cognitive 129): NodesVisitor.VisitParameter has cognitive complexity 129 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ParametersVisitor.vb"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"113930dce962d27b4d4b743e01abf97554e8e29474cae5a24cda6dd2aab3ffc2"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTriviaListExtensions.ConvertTriviaList (cognitive 116): SyntaxTriviaListExtensions.ConvertTriviaList has cognitive complexity 116 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTriviaListExtensions.vb"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"9222690f94250e353513f152fae6e9755d81ef61822c70db3f064d176d09acd0"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitClassDeclaration (cognitive 112): NodesVisitor.VisitClassDeclaration has cognitive complexity 112 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"84386bda1934622fecb03e02d8d488c0c527d709ba28e2a995b44f392667a4e5"}},{"ruleId":"D2","level":"warning","message":{"text":"TypeConverterSupport.ConvertToType (cognitive 111): TypeConverterSupport.ConvertToType has cognitive complexity 111 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"9da187f1ec92a4c22b4549c736dea99fb9d08dca4758e352c51da48efd903ec0"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.ConvertAndSplitAttributes (cognitive 109): NodesVisitor.ConvertAndSplitAttributes has cognitive complexity 109 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"4764dcdf3e8ef280c6fd6d095e73e8aee8aa07c3cbea899b77e724df5b5c9780"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNormalizer.RewriteTrivia (cognitive 108): SyntaxNormalizer.RewriteTrivia has cognitive complexity 108 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":540}}}],"partialFingerprints":{"codehealthFindingId/v1":"95c9f4a25e89e3312ab367b487d814115e4ee7c0ae8f3ac817f230f852a8c687"}},{"ruleId":"D2","level":"warning","message":{"text":"ConvertSolutionFileUtilities.ConvertSolutionFile (cognitive 102): ConvertSolutionFileUtilities.ConvertSolutionFile has cognitive complexity 102 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ConvertSolutionFileUtilities.vb"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa16e269496d399c452d42c11ab41f63a211979c54b33e3b7a2c3b9ff68325ef"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitPropertyDeclaration (cognitive 95): NodesVisitor.VisitPropertyDeclaration has cognitive complexity 95 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":1113}}}],"partialFingerprints":{"codehealthFindingId/v1":"a92d878fb790f451818ed78e1b8dd74a5522014c5b449eabd5c0fc8fdbefc635"}},{"ruleId":"D2","level":"warning","message":{"text":"LanguageSyntaxNodeExtensions.AdjustNodeTrivia (cognitive 93): LanguageSyntaxNodeExtensions.AdjustNodeTrivia has cognitive complexity 93 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"1058de04d5ceb7fe615ed6967698eb2797847f86b17b0f476bdcf08b8572991d"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.ConvertSingleExpression (cognitive 87): MethodBodyVisitor.ConvertSingleExpression has cognitive complexity 87 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"9043a2797efc0e81c3daec0d2b06624410e98e0e574e052ab83849b545889bed"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.ConvertBaseList (cognitive 87): NodesVisitor.ConvertBaseList has cognitive complexity 87 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bef36105f800e894f2474750dbafe650fa73f60cd77e5c4d3f76f7f08e2471f"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitIdentifierName (cognitive 78): NodesVisitor.VisitIdentifierName has cognitive complexity 78 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"5198da15d49c3a53df5cba3742a81c24af0263c39c1c723594ac1c75e1893172"}},{"ruleId":"D2","level":"warning","message":{"text":"VariableDeclarationExtensions.RemodelVariableDeclaration (cognitive 78): VariableDeclarationExtensions.RemodelVariableDeclaration has cognitive complexity 78 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/VariableDeclarationExtensions.vb"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"b66eeaecece5b75ff9192c74383de358ec70ef0e4688b91ff0510e879982196a"}},{"ruleId":"D2","level":"warning","message":{"text":"ExpressionSyntaxExtensions.AdjustExpressionTrivia (cognitive 77): ExpressionSyntaxExtensions.AdjustExpressionTrivia has cognitive complexity 77 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/ExpressionSyntaxExtensions.vb"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c73094f714430439cb7aa3e545f3318d1de5a007592af52ef2dfd73d426cfed"}},{"ruleId":"D2","level":"warning","message":{"text":"StatementExtensions.RestructureAttributesAndModifiers (cognitive 76): StatementExtensions.RestructureAttributesAndModifiers has cognitive complexity 76 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/StatementExtensions.vb"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"4836fda3025fdf58697615e43f2c191ef803116cac09c3de9989364ef68f795e"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitBinaryExpression (cognitive 75): NodesVisitor.VisitBinaryExpression has cognitive complexity 75 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":933}}}],"partialFingerprints":{"codehealthFindingId/v1":"51e722901817b7a52e27531394e060f3dfb69b717732715280e65fd1d1520d44"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNormalizer.NeedsSeparator (cognitive 73): SyntaxNormalizer.NeedsSeparator has cognitive complexity 73 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3e0086135782ba1e3e85f63fb429ad676cfff13f5dffa224680dc7a976732d0"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNodeExtensions.WithTrailingEol (cognitive 72): SyntaxNodeExtensions.WithTrailingEol has cognitive complexity 72 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"a626d78bb0754e724b536b84afaa9380444a6dac036019911ad83a9a2e9629a6"}},{"ruleId":"D2","level":"warning","message":{"text":"LineNumbersForRichTextBox.OnPaint (cognitive 69): LineNumbersForRichTextBox.OnPaint has cognitive complexity 69 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9bc404cc90f36dd5b3dccce21c2b04c5d90b37ace820947fbc51901bdcaf207"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.ConvertLambdaExpression (cognitive 68): NodesVisitor.ConvertLambdaExpression has cognitive complexity 68 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"596e1a742926bc099311fba0229567d96ba09fde76fcd97a2bb45e175d57827e"}},{"ruleId":"D2","level":"warning","message":{"text":"LanguageSyntaxNodeExtensions.ConvertAndModifyNodeTrivia (cognitive 64): LanguageSyntaxNodeExtensions.ConvertAndModifyNodeTrivia has cognitive complexity 64 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"a972361b1796b5bf2b7fb43e8285630097d0c2e93a38e6a8e4e5123ac683fcaf"}},{"ruleId":"D2","level":"warning","message":{"text":"TypeConverterSupport.ConvertTypeTupleToTypeStrings (cognitive 60): TypeConverterSupport.ConvertTypeTupleToTypeStrings has cognitive complexity 60 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":469}}}],"partialFingerprints":{"codehealthFindingId/v1":"976a5d8811d2f17c0f3a22f6a03945ee41f08f4291ce5c8ef1eab89e76562c54"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitForEachStatement (cognitive 59): MethodBodyVisitor.VisitForEachStatement has cognitive complexity 59 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2d1d2407c459a6dfb3d4e871da0734702e2c252c2fd9b63ea83a2ec56a43fce"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitInitializerExpression (cognitive 58): NodesVisitor.VisitInitializerExpression has cognitive complexity 58 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1458}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb86390894e145d26416a2ee57d939a23201db42b780412a412f99ed6858d48d"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitAttributeArgumentList (cognitive 57): NodesVisitor.VisitAttributeArgumentList has cognitive complexity 57 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/AttributesVisitor.vb"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4877aa668360a8d7de4ff5d6055ad10b817742e0db1bb812ff8023e572b5bd6"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitLiteralExpression (cognitive 54): NodesVisitor.VisitLiteralExpression has cognitive complexity 54 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1677}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee7ea901304b4669811704b4b5d2b9cbc6ceaca191522a244f5bacf99a68f4c2"}},{"ruleId":"D2","level":"warning","message":{"text":"ThemeSupport.SetLightMode (cognitive 53): ThemeSupport.SetLightMode has cognitive complexity 53 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ColorModeSupport/ThemeSupport.vb"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac9d0c4304c81129f30c139e07d5471060ae6f3e1c0a420f1fab39e6fa937a64"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitSwitchExpression (cognitive 53): NodesVisitor.VisitSwitchExpression has cognitive complexity 53 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":619}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa189d28278c09129096923722c194d93d06a50298ef97d83315d9a3b239c098"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTokenExtensions.ConvertAndModifyTokenTrivia (cognitive 53): SyntaxTokenExtensions.ConvertAndModifyTokenTrivia has cognitive complexity 53 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc51db89a6ddc4b04f23c38cd665fa8ba0cd1cf89351135ccd84e8183826a9ab"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessProjectUtilities.ProcessProjectOrSolutionAsync (cognitive 52): ProcessProjectUtilities.ProcessProjectOrSolutionAsync has cognitive complexity 52 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessProjectUtilities.vb"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"380bee3646c14232c3bdaf1ef7f030793d82c2d5244f3985e4fc7bfe382021fd"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitSingleVariableDesignation (cognitive 52): NodesVisitor.VisitSingleVariableDesignation has cognitive complexity 52 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DesignnationVisitor.vb"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b459be8ce4378399a1995094e9d30399ea0b224c350b57b4249a760a74318ae"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitLocalFunctionStatement (cognitive 51): MethodBodyVisitor.VisitLocalFunctionStatement has cognitive complexity 51 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1423}}}],"partialFingerprints":{"codehealthFindingId/v1":"85801f6604a2882b8391f25a40cd2768154bfb58139c4ce973752527f0046651"}},{"ruleId":"D2","level":"warning","message":{"text":"AttributeAndModifierSupport.ConvertModifiers (cognitive 51): AttributeAndModifierSupport.ConvertModifiers has cognitive complexity 51 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/AttributeAndModifierSupport.vb"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"b19eef1283ee2bcd2e5a3ea73c5f3b58d790374750631a9757181ae1b4d3aa59"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessFileUtilities.ProcessFileAsync (cognitive 48): ProcessFileUtilities.ProcessFileAsync has cognitive complexity 48 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessFileUtilities.vb"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b6b94e77d076fecd4f0afd1fdf445ee9d6c8dacd94e86003b8003c8155946fa"}},{"ruleId":"D2","level":"warning","message":{"text":"TextFieldParser.ParseDelimitedLine (cognitive 48): TextFieldParser.ParseDelimitedLine has cognitive complexity 48 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":1146}}}],"partialFingerprints":{"codehealthFindingId/v1":"28ce164af165e035fe259899f9e1fe187cf21ac302b74e920c2c2bf129caed3f"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitTupleExpression (cognitive 47): NodesVisitor.VisitTupleExpression has cognitive complexity 47 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":2201}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b83446621872ff042bacc94108cf48090b455c1e84945fbb7d2472035fb3bda"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitEnumDeclaration (cognitive 47): NodesVisitor.VisitEnumDeclaration has cognitive complexity 47 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"391a95de31246b372303fb9347b92bb87d3538d8cd1f834109677bac041e7399"}},{"ruleId":"D2","level":"warning","message":{"text":"ThemeSupport.SetDarkMode (cognitive 45): ThemeSupport.SetDarkMode has cognitive complexity 45 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ColorModeSupport/ThemeSupport.vb"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf108df6f944c228c2e683e427eb11543a54f2ba33a3daaeac52a5af09984bab"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.ConvertForToSimpleForNext (cognitive 45): MethodBodyVisitor.ConvertForToSimpleForNext has cognitive complexity 45 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"96a7a76b3b8eb76b7135d9ef55a94c6aa9affcff8148b38a4966d3c14e5ce6aa"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.ConvertSwitchSection (cognitive 45): MethodBodyVisitor.ConvertSwitchSection has cognitive complexity 45 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8e48ca3d932b7b032a0dec4a332e98c863952616a6c08bf907900732e04807c"}},{"ruleId":"D2","level":"warning","message":{"text":"LineNumbersForRichTextBox.Update_SizeAndPosition (cognitive 41): LineNumbersForRichTextBox.Update_SizeAndPosition has cognitive complexity 41 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":548}}}],"partialFingerprints":{"codehealthFindingId/v1":"96db969fb5c20704530d69b8546539b2e7f54da2e6b7a04f06e652ac033d4112"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.MakeAssignmentStatement (cognitive 41): NodesVisitor.MakeAssignmentStatement has cognitive complexity 41 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b5b55fa6a7326437f0574caeffc7742f6b8b6161cc9eea15089b111d2838561"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitVariableDeclaration (cognitive 41): MethodBodyVisitor.VisitVariableDeclaration has cognitive complexity 41 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1771}}}],"partialFingerprints":{"codehealthFindingId/v1":"b22c2b0a2338de43f19601e7f306a3519be11f6c341ef7cf50a31b6b4b0e4bc8"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.NeedEventHandlerList (cognitive 40): NodesVisitor.NeedEventHandlerList has cognitive complexity 40 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d7e3edb74a8436fba4bafc9c9fcdb8fb938f7a0cf6c01ff879fb412eb76cbf"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitIndexerDeclaration (cognitive 40): NodesVisitor.VisitIndexerDeclaration has cognitive complexity 40 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"98bbb5512ae98a1c0e059b6ab6bda3e58fa3c7a54c9527ef8d0c42c9e01e49c4"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitArgument (cognitive 39): NodesVisitor.VisitArgument has cognitive complexity 39 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ArgumentListVisitor.vb"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"bac7a6a643e43036e2d96df29267d6bd98564ebfacae6693505f734c8cdea641"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.FilterTrailingTrivia (cognitive 38): NodesVisitor.FilterTrailingTrivia has cognitive complexity 38 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d9cf6f24f964712bf055254a7bae73a180a3d4a55f3098f028002e9093eca3c"}},{"ruleId":"D2","level":"warning","message":{"text":"VariableDeclarationExtensions.WithModifiedNodeTrailingTrivia (cognitive 38): VariableDeclarationExtensions.WithModifiedNodeTrailingTrivia has cognitive complexity 38 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/VariableDeclarationExtensions.vb"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"b63e8aba7b9b38032856610c9baff7620f73a4719c5a03f0c7fa769291ffef84"}},{"ruleId":"D2","level":"warning","message":{"text":"TextFieldParser.ReadNextLine (cognitive 38): TextFieldParser.ReadNextLine has cognitive complexity 38 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":1353}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10cf988d78f0bdf3b21b382486099e6837eb4160ff2eb96ff35ef132433f7ad"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitAnonymousObjectCreationExpression (cognitive 35): NodesVisitor.VisitAnonymousObjectCreationExpression has cognitive complexity 35 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"a36033ebca94b048bae24545d0f1ca886e3be6103cce0352215725913bccae5f"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.WillConvertToFor (cognitive 35): MethodBodyVisitor.WillConvertToFor has cognitive complexity 35 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":748}}}],"partialFingerprints":{"codehealthFindingId/v1":"868709c60da4293f537f128c6254eba23da4f22d1b5a3a66fbd31b8993bda21c"}},{"ruleId":"D2","level":"warning","message":{"text":"TypeConverterSupport.ConvertISymbolToType (cognitive 35): TypeConverterSupport.ConvertISymbolToType has cognitive complexity 35 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef2fe62b8a169b26d3c29c169fef3e4c145ec52b76f2046fbda1cd637ebf9968"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessDirectoriesUtilities.ProcessDirectoryAsync (cognitive 34): ProcessDirectoriesUtilities.ProcessDirectoryAsync has cognitive complexity 34 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessDirectoriesUtilities.vb"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"1503a85ad0c18da0c761169300fb01c93e7c0605d2a7c6bfc7c78e7a2a91c8a5"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitIfStatement (cognitive 34): MethodBodyVisitor.VisitIfStatement has cognitive complexity 34 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1264}}}],"partialFingerprints":{"codehealthFindingId/v1":"b89064ced7272ee453a5f3aa1bcdee17656eda26291aa5a162b9704ad4522116"}},{"ruleId":"D2","level":"warning","message":{"text":"BlockExtensions.GetEventBodyStatements (cognitive 34): BlockExtensions.GetEventBodyStatements has cognitive complexity 34 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/BlockExtensions.vb"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bc6f177c78cd048407a9deaf05c23c4c9994467b1dd493722ea67ee7877c9ba"}},{"ruleId":"D2","level":"warning","message":{"text":"TargetFrameworkUtilities.GetAllFrameworkVersions (cognitive 33): TargetFrameworkUtilities.GetAllFrameworkVersions has cognitive complexity 33 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/TargetFrameworkUtilities.vb"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b923da6913e113c48e6d17988c94df787338b288731add4c72b96ba5a2b2fe0"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.FilterLeadingTrivia (cognitive 33): NodesVisitor.FilterLeadingTrivia has cognitive complexity 33 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7d92066d8697959c900aef6c3081ea818ec44d575602d947b9225587a64ce32"}},{"ruleId":"D2","level":"warning","message":{"text":"StatementMarker.GetStatementWithIssues (cognitive 32): StatementMarker.GetStatementWithIssues has cognitive complexity 32 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/StatementMarkerSupport.vb"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bcdcde9835fec21b362ce4bfb114d26f069b8d1db7654f9989e13c787b5a790"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitCastExpression (cognitive 31): NodesVisitor.VisitCastExpression has cognitive complexity 31 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1124}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c4f1fb3c19cb4246a6463b3fd0ebbcc98815bc67f0b2668c6963030a4f4e9c2"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.ConvertBlock (cognitive 30): MethodBodyVisitor.ConvertBlock has cognitive complexity 30 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1c6d6da923f84291efa5bd75fa92528e1ab2061f454cbfb888d17136437bf5b"}},{"ruleId":"D2","level":"warning","message":{"text":"AttributeAndModifierSupport.GetVisibilityKeyword (cognitive 30): AttributeAndModifierSupport.GetVisibilityKeyword has cognitive complexity 30 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/AttributeAndModifierSupport.vb"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"834954944ac56c921f816f6174d79bd937ca9e4cb593e9472b71fa9327ceb875"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitInvocationExpression (cognitive 29): NodesVisitor.VisitInvocationExpression has cognitive complexity 29 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1611}}}],"partialFingerprints":{"codehealthFindingId/v1":"e59f3ef8de78446f1cc39750feae9fe7cc5b96fa31e6b1a4963075f9b7fe3e38"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitUsingDirective (cognitive 29): NodesVisitor.VisitUsingDirective has cognitive complexity 29 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":874}}}],"partialFingerprints":{"codehealthFindingId/v1":"d27a42b36d9a02f5b2c3c70b176e02d28c52cce24c00b5735d1fb5ffae851913"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNavigator.GetNextToken (cognitive 29): SyntaxNavigator.GetNextToken has cognitive complexity 29 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNavigator.vb"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"275332faab11477e9e3802f5e81c62aa62091038f7c60ed90359e2bcd8618850"}},{"ruleId":"D2","level":"warning","message":{"text":"LineNumbersForRichTextBox.Update_VisibleLineNumberItems (cognitive 27): LineNumbersForRichTextBox.Update_VisibleLineNumberItems has cognitive complexity 27 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":637}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f48cb6b15059837532b42277a51a3df69f2aab26fd31952bd2522c71b311304"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitParenthesizedExpression (cognitive 27): NodesVisitor.VisitParenthesizedExpression has cognitive complexity 27 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1957}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d6834fd0da10400d3f7c62d8e1397c35c3eba51f6ca1d84e4ad3ac9d0f41455"}},{"ruleId":"D2","level":"warning","message":{"text":"VariableDeclarationExtensions.DetermineTypeSyntax (cognitive 27): VariableDeclarationExtensions.DetermineTypeSyntax has cognitive complexity 27 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/VariableDeclarationExtensions.vb"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"18687d5e2d33dec1a97dd0b5a01ac6095c4055406915b860ccadb943c82014be"}},{"ruleId":"D2","level":"warning","message":{"text":"StatementMarker.IsDecedentOfAsyncMethod (cognitive 27): StatementMarker.IsDecedentOfAsyncMethod has cognitive complexity 27 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/StatementMarkerSupport.vb"},"region":{"startLine":374}}}],"partialFingerprints":{"codehealthFindingId/v1":"5412571dcf7894ddf16eddc5331691c9a19856f6fb409f150ea94f788157c940"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNodeExtensions.AdjustStatementLeadingTrivia (cognitive 26): SyntaxNodeExtensions.AdjustStatementLeadingTrivia has cognitive complexity 26 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ddfd56303af82649b3796a0eed0ad334cfe8afb53df8f34f24995ae61611822"}},{"ruleId":"D2","level":"warning","message":{"text":"Form1.Form1_Load (cognitive 25): Form1.Form1_Load has cognitive complexity 25 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Forms/Form1.vb"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"146e40e33f30dc152561e64771d6d31b89131f97176f3d63038263f5dfcfb21c"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.GetScopingBlock (cognitive 25): NodesVisitor.GetScopingBlock has cognitive complexity 25 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0a9d05be15be8bd2862ac8a529ea62b672e6ef1d618fc8a95bd725a70c14f12"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.ConvertSingleBlock (cognitive 24): MethodBodyVisitor.ConvertSingleBlock has cognitive complexity 24 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13556fd19d80296de97bf9fe3ccb607bcd05ec443e4bb7ca642aec4f62f59a0"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitBlock (cognitive 24): MethodBodyVisitor.VisitBlock has cognitive complexity 24 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4355b7a07eb5e16cd233adf8b664a36702b186b08b4898b6031a373747f7d16"}},{"ruleId":"D2","level":"warning","message":{"text":"NamedTypeSymbolExtensions.WhereAsArray (cognitive 24): NamedTypeSymbolExtensions.WhereAsArray has cognitive complexity 24 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/NamedTypeSymbolExtensions.vb"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c35f1110673ef9d8dc82498075e3fc1548a9bd6c011c558e9004c9040e27a4"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNodeExtensions.AdjustMergedStatementTrailingTrivia (cognitive 24): SyntaxNodeExtensions.AdjustMergedStatementTrailingTrivia has cognitive complexity 24 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"def39d68a5228de975fdcf74daa9c5aca509d4664208ae85679e897f434ae483"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNavigator.GetNextToken (cognitive 24): SyntaxNavigator.GetNextToken has cognitive complexity 24 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNavigator.vb"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"999e470fd3320c40f2ead5b27dc9cfd6854441605fff8a3c336e86e669907cf3"}},{"ruleId":"D2","level":"warning","message":{"text":"QuoteDelimitedFieldBuilder.BuildField (cognitive 24): QuoteDelimitedFieldBuilder.BuildField has cognitive complexity 24 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"80ea0f4a8a7187873f4169e18dcb357425c36305db5aaed9d3c53a05b7785819"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessProjectUtilities.ProcessProjectAsync (cognitive 23): ProcessProjectUtilities.ProcessProjectAsync has cognitive complexity 23 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ProcessProjectUtilities.vb"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbc069469925a6b7f11faac317c2ffa43f0a3fa85e52c3a40fc6d33cce2c62ac"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitMemberAccessExpression (cognitive 23): NodesVisitor.VisitMemberAccessExpression has cognitive complexity 23 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1800}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3dd03828e16977204b07006f5024f4ffd4e09efea5902a6bb79d911936e188f"}},{"ruleId":"D2","level":"warning","message":{"text":"TextFieldParser.ValidateReadyToRead (cognitive 23): TextFieldParser.ValidateReadyToRead has cognitive complexity 23 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":1586}}}],"partialFingerprints":{"codehealthFindingId/v1":"19561a564b3a163a02720489483202f7dcafe00f85720e05570a309936cdb40a"}},{"ruleId":"D2","level":"warning","message":{"text":"BrowserUtilities.CheckForUpdatesAsync (cognitive 22): BrowserUtilities.CheckForUpdatesAsync has cognitive complexity 22 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/BrowserUtilities.vb"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"f95c01c46648bc829a4128e366eef7015d356c1133b824a1d6f86b8a54c37d03"}},{"ruleId":"D2","level":"warning","message":{"text":"ExpressionSyntaxExtensions.DetermineType (cognitive 22): ExpressionSyntaxExtensions.DetermineType has cognitive complexity 22 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/ExpressionSyntaxExtensions.vb"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"51cbca57ee575d359d3d84b16981c162ce5fdf792f98ed863135279407abce6c"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTokenExtensions.RemoveExtraEol (cognitive 22): SyntaxTokenExtensions.RemoveExtraEol has cognitive complexity 22 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc2c90c8cc6c4694156baf9a861bdf7e2e59ca8c91741c81b02104f05ac9482f"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.GetSymbolTableEntry (cognitive 21): NodesVisitor.GetSymbolTableEntry has cognitive complexity 21 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbe9877cf9d26712e7b256638dff690331659116f39da67f38672ef7fe317783"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitRecordDeclaration (cognitive 21): NodesVisitor.VisitRecordDeclaration has cognitive complexity 21 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcfc89c47bfc45d182be64b94015b1ce5d5db99cce47b5370a8dd50ca64c97d3"}},{"ruleId":"D2","level":"warning","message":{"text":"RangeSupport.AdjustAdditiveSpans (cognitive 20): RangeSupport.AdjustAdditiveSpans has cognitive complexity 20 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ClassificationSupport/RangeSupport.vb"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c90d18da73c8976bf5d37a20dc1a10fe5b2f9808a4acf11aab9f33ca6183889"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitConstructorDeclaration (cognitive 20): NodesVisitor.VisitConstructorDeclaration has cognitive complexity 20 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cf6f32d2cd09b9c31d25436459e2890f724d5b6d8311822b3396414c8b10b32"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitFieldDeclaration (cognitive 20): NodesVisitor.VisitFieldDeclaration has cognitive complexity 20 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab73db4a6f9da56555aa2820fbce21e66d04775f459cec78a23a54647b599b3b"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitVariableDeclarator (cognitive 20): NodesVisitor.VisitVariableDeclarator has cognitive complexity 20 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":770}}}],"partialFingerprints":{"codehealthFindingId/v1":"098de210b8cf3079c14d7e3585f2a6af1baa4ae7e249c8b71c81942841512268"}},{"ruleId":"D2","level":"warning","message":{"text":"LanguageSyntaxNodeExtensions.GetNamespaceSymbols (cognitive 20): LanguageSyntaxNodeExtensions.GetNamespaceSymbols has cognitive complexity 20 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"76010d89719ece4fe0e7438b3705c445d2f78136e7f53e6d846a45e683d97122"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNormalizer.VisitToken (cognitive 20): SyntaxNormalizer.VisitToken has cognitive complexity 20 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":1425}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cbcf88482702d061effeb4c42b1406706eb2f2b37cb7253c29c0c2adb58752c"}},{"ruleId":"D2","level":"warning","message":{"text":"ColorizeSupport.Colorize (cognitive 19): ColorizeSupport.Colorize has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ClassificationSupport/ColorizeSupport.vb"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"113c628a2b2d822c823a6abf89405a2c4688d8c54b5215b42b761c7ff232ef22"}},{"ruleId":"D2","level":"warning","message":{"text":"ComboBoxEx.WndProc (cognitive 19): ComboBoxEx.WndProc has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/ComboBoxEx.vb"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"62d4922931b515ad84b547aeec3356879d36fba4f241ac2c9c5e17eee40a1f10"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitElementAccessExpression (cognitive 19): NodesVisitor.VisitElementAccessExpression has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1356}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f0b6d99afa52f64ce635c35e2655c64c07db2989cfab14be3489964c564b659"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitTryStatement (cognitive 19): MethodBodyVisitor.VisitTryStatement has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1666}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a90f711e741e693bbb7c88847204c557f50996305d583b91cb3a54603b35493"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.GenerateSafeVbToken (cognitive 19): NodesVisitor.GenerateSafeVbToken has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7e1ad818c7d3b2605e5a893c6102a02c6ef14277191f4d34f7e5a8ff5610617"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxNodeExtensions.RemoveExtraLeadingEol (cognitive 19): SyntaxNodeExtensions.RemoveExtraLeadingEol has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"d65f65813618a271bcc733a725742b52246b3397f883144a4636fa9f50d5aaff"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTokenExtensions.AdjustTokenLeadingTrivia (cognitive 19): SyntaxTokenExtensions.AdjustTokenLeadingTrivia has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"19254b0a8f81a109e3cd438b23b15f32222237536270c60083f716facadb778c"}},{"ruleId":"D2","level":"warning","message":{"text":"StatementMarker.FlagUnsupportedStatements (cognitive 19): StatementMarker.FlagUnsupportedStatements has cognitive complexity 19 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/StatementMarkerSupport.vb"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfaf9c0e204b8929c54d4dff426d27beb260ff3654420b19cfca2333904471d6"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTriviaListExtensions.ContainsCommentOrDirectiveTrivia (cognitive 18): SyntaxTriviaListExtensions.ContainsCommentOrDirectiveTrivia has cognitive complexity 18 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTriviaListExtensions.vb"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"912bf583111ef401fdeb9b14ef98d82b07e23334d7092b79b8c8235a879a5699"}},{"ruleId":"D2","level":"warning","message":{"text":"StatementMarker.ReplaceStatementsWithMarkedStatements (cognitive 18): StatementMarker.ReplaceStatementsWithMarkedStatements has cognitive complexity 18 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/StatementMarkerSupport.vb"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"aee7423886727dfd505a55fd32e3af7dacf2202fd1bffb113932767e7183c19c"}},{"ruleId":"D2","level":"warning","message":{"text":"TriviaListSupport.TranslateTokenList (cognitive 18): TriviaListSupport.TranslateTokenList has cognitive complexity 18 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TriviaListSupport.vb"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf0128f16d556010d569ddf431052defc414b04d4373d0f191338d6f79879ee5"}},{"ruleId":"D2","level":"warning","message":{"text":"FilePathExtensions.GetFileCount (cognitive 17): FilePathExtensions.GetFileCount has cognitive complexity 17 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Extensions/FilePathExtensions.vb"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfde4577e0fd282152789722c78ab8de933ae18a51b7380be8c4dc3dd04fd01b"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitImplicitArrayCreationExpression (cognitive 17): NodesVisitor.VisitImplicitArrayCreationExpression has cognitive complexity 17 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1411}}}],"partialFingerprints":{"codehealthFindingId/v1":"a391963d439e445c689e76c8e87d067c1e879cc783292e359d0e717069beaa97"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitIsPatternExpression (cognitive 17): NodesVisitor.VisitIsPatternExpression has cognitive complexity 17 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/PatternVisitor.vb"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc7ba08f5ef9dc91be8dfc0be5b62bf26d7b0106768377512b4838b39d4602db"}},{"ruleId":"D2","level":"warning","message":{"text":"SyntaxTokenExtensions.AdjustTokenTrailingTrivia (cognitive 17): SyntaxTokenExtensions.AdjustTokenTrailingTrivia has cognitive complexity 17 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1c56c022fd9e022275ce9dc7426e0131e5697888489b0f452df4dddc9904fb6"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitObjectCreationExpression (cognitive 16): NodesVisitor.VisitObjectCreationExpression has cognitive complexity 16 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1904}}}],"partialFingerprints":{"codehealthFindingId/v1":"05ffed653501215b6f1f4f99014ccdf3dec932716c6d7ab0f739bb6bdcb5b7b1"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitPostfixUnaryExpression (cognitive 16): NodesVisitor.VisitPostfixUnaryExpression has cognitive complexity 16 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":2049}}}],"partialFingerprints":{"codehealthFindingId/v1":"da405c0d281df6aa34ec3dbd77c8f3619d3b5f4fdde6dcb5b6b72a21bf5d130b"}},{"ruleId":"D2","level":"warning","message":{"text":"NodesVisitor.VisitPrefixUnaryExpression (cognitive 16): NodesVisitor.VisitPrefixUnaryExpression has cognitive complexity 16 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":2110}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac2e51999bf1a0102ce1b8ffa0feb45ec57290b9028eac045d24f19a4e6f65dd"}},{"ruleId":"D2","level":"warning","message":{"text":"MethodBodyVisitor.VisitContinueStatement (cognitive 16): MethodBodyVisitor.VisitContinueStatement has cognitive complexity 16 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":917}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f1b75903603f47834e813c7fc33908a41c1e9428c0dd37633ca7509b10761cb"}},{"ruleId":"D2","level":"warning","message":{"text":"ExpressionSyntaxExtensions.GetExpressionBodyStatements (cognitive 16): ExpressionSyntaxExtensions.GetExpressionBodyStatements has cognitive complexity 16 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/ExpressionSyntaxExtensions.vb"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"8899062358c560872ec375894bbfd9addc5a24d059253f391b73ee5b9a672480"}},{"ruleId":"D2","level":"warning","message":{"text":"TypeConverterSupport.ConvertITypeSymbolToType (cognitive 16): TypeConverterSupport.ConvertITypeSymbolToType has cognitive complexity 16 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"824f92dd7fa0031b65bbfa178dfe97edb0dbd77d20bab88fafda561aa588035d"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: CSharpConverter: ClassTooLong \u2014 8249 significant lines (blank, comment-only and punctuation-only lines excluded), 0 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ArgumentListVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5149d042cff6ddda29a8716f903ab50310ce7dfef6115b163b8ee32a4ceca29"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CSharpConverter.NodesVisitor: TooManyMethods \u2014 6537 significant lines (blank, comment-only and punctuation-only lines excluded), 185 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ArgumentListVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d04ff4e67fede978185e968f6595739547a580b1c16a93c21e1dfc6fda4ca261"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CSharpToVBVisitors/ExpressionVisitor.vb: FileTooLong \u2014 2086 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"298868586a76a50b01704f9076792bc053857f1923a3ae87a76f674b9fccdaab"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SyntaxNormalizer: TooManyMethods \u2014 1123 significant lines (blank, comment-only and punctuation-only lines excluded), 105 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bd41b6bde21c6b4616a63540ee1e95dc73a4d44da41e082752a1e16724947a5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CSharpToVBVisitors/MethodBodyVisitor.vb: FileTooLong \u2014 1698 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"175c87df9aaa83fe9b9d060c4cdac8c0967053582f1736e616affe31938fd170"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Form1: TooManyMethods \u2014 990 significant lines (blank, comment-only and punctuation-only lines excluded), 91 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Forms/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"039aa5c9a66b5d09e6d5e7fa0d7b20abb24cee76489b665541fdbbff6def4859"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CSharpToVBVisitors/DeclarationVisitor.vb: FileTooLong \u2014 1318 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"247e63779139bccf674c74c784909f3887c771398adc13cac1c3a42af97c2abd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Utilities/SyntaxNormalizer.vb: FileTooLong \u2014 1129 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/SyntaxNormalizer.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad4b0020aed4617afab097d022259446117a4c213bae46b93d3c52674063529"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: LineNumbersForRichTextBox: ClassTooLong \u2014 806 significant lines (blank, comment-only and punctuation-only lines excluded), 14 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumberItem.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4164a5f19fe99522d657be42cdd72f74057fdf7ae69ad680628e35a660a0b11a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Forms/Form1.vb: FileTooLong \u2014 997 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Forms/Form1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d9dd4a2acdab111e3860529547ed317897c25220c781ed07de2fb6ec1f23f6c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: csvGenerator/TextFieldParser.vb: FileTooLong \u2014 941 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bb306ddbba89ceb26dc07362793450a568d54eef976b82f77a3d09b5f912f04"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CSharpToVBVisitors/NamespaceVisitor.vb: FileTooLong \u2014 869 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamespaceVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c559fea56d7da6d57a1d6ae20241f75627ff2b04604959ee47ef43f1dd8c085c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TextFieldParser: TooManyMethods \u2014 851 significant lines (blank, comment-only and punctuation-only lines excluded), 51 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"csvGenerator/TextFieldParser.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"951407b54a676d9a806d31998010b8ed4066fc12b603b0da791ba673ee14393e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Controls/LineNumbersForRichTextBox.vb: FileTooLong \u2014 797 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"374f89998c13a0706d9def6027079b242fb9eef6d3d896ceb9d6ccf08a7f9a0b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CSharpConverter.MethodBodyVisitor: TooManyMethods \u2014 1684 significant lines (blank, comment-only and punctuation-only lines excluded), 46 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"65a6136f14eea8f2da78aff56dfc81eeb8abd2a4b2c9989490449a33d937a8df"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SyntaxNodeExtensions: ClassTooLong \u2014 609 significant lines (blank, comment-only and punctuation-only lines excluded), 27 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e359f91da7a595dbfe87076be82d7ba052208da15e86de765b9a8bcbd817938"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CSharpToVBVisitors/NodesVisitor.vb: FileTooLong \u2014 757 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a35dc5dce824c9e6439e18fc327ddbb77eabae3fcddb3a78613ee93911181f51"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SyntaxTokenExtensions: ClassTooLong \u2014 598 significant lines (blank, comment-only and punctuation-only lines excluded), 21 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a989e05c0938c845c573d905e1d269898865c7adba00232a70b72b9b6a8e13b7"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: TypeConverterSupport: ClassTooLong \u2014 532 significant lines (blank, comment-only and punctuation-only lines excluded), 12 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61a5525e324f8297977ee5375b489cc457cf6f17af5fc4ae2691c28c443b9d26"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Extensions/SyntaxNodeExtensions.vb: FileTooLong \u2014 617 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxNodeExtensions.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1da6b2dc5721d858df7a15e288c171af41fa5cc062b6880a6abda5693dc7710"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ConvertProjectFileUtilities: ClassTooLong \u2014 487 significant lines (blank, comment-only and punctuation-only lines excluded), 5 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ConvertProjectFileUtilities.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2fb4c32ad54d4855a852c961ce7184099dd0ce48d8955addb51a5c97af33dec"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Extensions/SyntaxTokenExtensions.vb: FileTooLong \u2014 603 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTokenExtensions.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8397a315cd2ec999d5fccac2e6dd9d47e3117fb74592c5b87100baf955600e5"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SyntaxTriviaListExtensions: ClassTooLong \u2014 454 significant lines (blank, comment-only and punctuation-only lines excluded), 16 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/SyntaxTriviaListExtensions.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"400b0e1e74b8fd1dd6044c6f3afc18cf9e2cd0a2a5f40d7a4892590dbc852eee"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: StatementMarker: ClassTooLong \u2014 435 significant lines (blank, comment-only and punctuation-only lines excluded), 21 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/StatementMarkerSupport.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1107574ddf065ed2d7041979eeef375a370452d54bfb7025e154990bbda4fba2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Utilities/TypeConverterSupport.vb: FileTooLong \u2014 538 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c472f6d7f1e096fb6df63ff482c39fd4515b7736a8baa004b6a1013bdc9d823"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: LanguageSyntaxNodeExtensions: ClassTooLong \u2014 410 significant lines (blank, comment-only and punctuation-only lines excluded), 12 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"237086b4caccd3f03287f3b4db6e1e372aa626959bc0f5660eafdba6a29874b2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): CSharpToVB/Controls/LineNumbersForRichTextBox.vb:582-591 | CSharpToVB/Controls/LineNumbersForRichTextBox.vb:616-625 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Controls/LineNumbersForRichTextBox.vb"},"region":{"startLine":582}}}],"partialFingerprints":{"codehealthFindingId/v1":"917726b9ea22a98bade8e88f93e5db1bf59e89159c8bee3514623661799c9f5c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): CSharpToVB/Utilities/ConvertSolutionFileUtilities.vb:240-247 | CSharpToVB/Utilities/ConvertSolutionFileUtilities.vb:271-278 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited. Note that the copies do not run to the end of the range shown: their LAST lines are different code, not the same code under different names \u2014 the matched region ends inside that line. Extract the lines above it, and read the last line of each site separately."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/ConvertSolutionFileUtilities.vb"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5eb4423fc97a77a130ec583e5982e314b36877de131d3b3d9d66976053fe302"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: ProgressReportLibrary: ProgressReportLibrary: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and depended on by 2 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3b923fada6e0231b417252c13c06eb37fdd0d2a1390cbabb4bad202cb2ce1f3b"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: csvGenerator: csvGenerator: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and depended on by 1 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"130c43bd00db7ff543dedf69fdb9abb6d4974fa63c649880baac70c00d8f02d4"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: ObjectPoolLibrary: ObjectPoolLibrary: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and depended on by 2 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b1b23b10fd9d681649e3855238607a6ea840281f9994dec6edbbaf1da340299d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NodesVisitor (LCOM4 45): NodesVisitor\u0027s methods form 45 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ArgumentListVisitor.vb"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"018d0b8b725b05029360e6da1c0d5f6d32d27f04adebc64f1763db31b260c4c7"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured: The test suite couldn\u0027t be built/run in-image and no coverage report is committed, so line coverage was not measured \u2014 and it is EXCLUDED from the score rather than scored on a LoC-ratio proxy. No coverage collector was found in your CI either, so there is no existing report to hand us: add a coverage collector to your test run and commit (or publish) its Cobertura/OpenCover/lcov output anywhere in the repo, or make the suite runnable in-image, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D11","level":"warning","message":{"text":"Test reliability not measured \u2014 no test run produced results: Test reliability NOT MEASURED: the test run produced no results for any test tier, so no test ever ran and flakiness could not be exercised. The cause could not be attributed, so it is excluded from the score rather than read as an absence of tests."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7d83a505f7fa19aeeece76141ae1e468d77e2a3fea2e88604b8140ebad47a6fe"}},{"ruleId":"D16","level":"warning","message":{"text":"dormant codebase \u2014 no living knowledge left to concentrate: All 76 significant source file(s) were last meaningfully changed so long ago that no living knowledge remains \u2014 nothing since has been substantial enough to re-establish ownership (a broad, mechanical sweep that touches many files shallowly does not count, and neither does no activity at all). There is no concentration to measure, so the bus factor is not scored. This is not a clean bill: nobody currently holds working knowledge of this code (see D34 Knowledge Freshness)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"569d55ea5cb0330f13c125b289d07e5abdfcceac947a2c2645277937942e7d5f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/Utilities/Compile.vb"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5fcdf29e2ecf14e496095a51a85cb49856f8ccd83840039e775ef04025d24f0"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/SupportClasses/ConversionResult.vb"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"0faa0c3ac2fd71819ed16d1e3a792dcf425f6d1fefd1f187ba3b5d15ead3a500"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Utilities/TypeConverterSupport.vb"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"af60c9c921ad997e8c6cb46b5c78b71895689ee6677c101938d794a12da0d2cf"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: \u0027 HACK for VB Error \u2014 a workaround marked in source: record what it is compensating for and what would allow its removal (the upstream fix, the API it is waiting on, the invariant it restores), so the next reader can judge whether it is still needed rather than rediscovering why it is there."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/AttributesVisitor.vb"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"18a55c0e2eb63a3be20f41be554c009935f71fad92720d65c59e05735ed534c2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 ToDo correctly fill in parameter list \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"9818b03667fd9ea11ebe1df33de752ab10a1a0d4b6707bc9a99770107810a4cc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO find better way to find out if we are in interface \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":1317}}}],"partialFingerprints":{"codehealthFindingId/v1":"85db55af619032692967566ac270b90e01d626145607ac88ebb446614529e6ef"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO capture and leading comments from node.left \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":712}}}],"partialFingerprints":{"codehealthFindingId/v1":"63b197c77cdcd208fe16bd81e1dab5e1d47196e3cc54dbf86d3de261da50bf09"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 Only notify once on one line TODO Merge the comments \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1232}}}],"partialFingerprints":{"codehealthFindingId/v1":"b047e274af0a9d77eabb9124839866107e55da4418c03da1ffdfb865f1b06d87"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Handle better \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1772}}}],"partialFingerprints":{"codehealthFindingId/v1":"e51e73924a88b597aa241d3e255a832e665a44c3bfe88ccaa0fa3def8c6d2422"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Handle better \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1775}}}],"partialFingerprints":{"codehealthFindingId/v1":"b548f6e9f2fd5f608c6fa1548fd582ce0258ba75d876bea30d98e0a4fbddf661"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Handle better \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1784}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dfb1832b5c268b53ab403de1b72f2e9a7017328ba20e6af8e247bb6ae22b53e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO use line continuation instead of space \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec16002ff91cc8484aa4eea96a4a685cb0b6b0140f0e2a343642e006b67235f0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Handle ref expressions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1580}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bfb49b20468ed42a45eb84432f5a0e63fb5fb9ea17c2d90eeb90fa30050c917"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Handle \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1627}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d1fbb27050e4f9af6d7331111dcbfb1b33a957671f39b3c0b83c73f8ac1b89d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Handle \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1631}}}],"partialFingerprints":{"codehealthFindingId/v1":"17bdc91132dab9f587d920dc02e083e3a6aac8e05d93d83158502dacb7e98134"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027TODO: Deal with named parameters \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"84b2ec25c6f2113e23851f4e39bdcc19701f2c77632565a0afb2684dafdc8d94"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Workaround till we get a list of special variables \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c70e03edc8a3863853c51b77d8f30b317e7d8fb332418369fa1dfad4079b525"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027    \u0027 TODO Workaround till we get a list of special variables \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NamesVisitor.vb"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"2229233b12cd10d052c31135ad524fb8b9ac64d9be69715c47df4a6d65e341b8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO Implement \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/NodesVisitor.vb"},"region":{"startLine":764}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aeb538593574c5aefe170228b7ab1c05df28ed039dfa3d4ff2cb9b5ce14f755"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO workaround for not being able to be application symbols \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/Extensions/LanguageSyntaxNodeExtensions.vb"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ba4ca4d79b6656f3407afc82ff22317b6a612963487cdf2df1603031a6c1139"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: \u0027 TODO: Uncomment these lines if you want to return immediately if the injected program isn\u0027t valid _before_ running generators \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060\u0027 REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestConsoleApp/Program.vb"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6d6a44f85fe4a3493db3f7eacfa0b7d8c82091de3c975c110a8fe55feab878a"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 26511 LoC spread over 7 projects the codebase is large and multi-module, so explicit bounded contexts are needed. Name this codebase\u0027s bounded contexts (\u22652 module groups, e.g. per subsystem) so cross-boundary type coupling can be assessed. Declare them in \u0060.codehealth/config.yaml\u0060 at the repository root (create it if absent), mapping each context name to the module-path or namespace prefixes that belong to it \u2014 e.g. \u0060architecture:\u0060 \u2192 \u0060contexts:\u0060 \u2192 \u0060Billing: [\u0022src/billing\u0022, \u0022Acme.Billing\u0022]\u0060, \u0060Catalog: [\u0022src/catalog\u0022, \u0022Acme.Catalog\u0022]\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"misleading comment: \u0022Licensed to the .NET Foundation under one or more agreements.\u0022 \u2014 Fix - the actual license is MIT in the root LICENSE file; this comment conflicts with the real one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"ObjectPoolLibrary/ObjectPool.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d164cec2a7f7bf1f5251b5e00f9c732a54674d64dc3f928c5185fa36d99a4b2"}},{"ruleId":"D24","level":"note","message":{"text":"misleading comment: \u0022We will interlock only when we have a candidate. in a worst case we may miss some\u0022 \u2014 Fix - the comment contradicts the code (interlock is done only when needed); remove or correct it so readers don\u0027t misinterpret."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"ObjectPoolLibrary/ObjectPool.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd19ae2549d19f2d154bf5c2ac87949d3d05715c7459ce445063b6ade8013fb0"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b36976e76898d65b767138c71f8a3264d5bc7be30b13d5131a9c2617cf3ba09"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"34a271c4e17b20853fbc8c90b6602495bf692f65752829629ba48cb133218e1d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D34","level":"note","message":{"text":"Dormant codebase: 79 of 79 significant files have no living knowledge \u2014 the codebase as a whole is dormant, not 79 separate risks. Re-engage owners or document before change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4c69f1e54b7dd6fe9029dd02df6ba8f8145b789f2f18dbdaa086c40ded49dba6"}},{"ruleId":"D34","level":"note","message":{"text":"Largest orphaned file: One of the largest files with no living knowledge remaining \u2014 a reasonable place to start a read-through before the aggregate risk above bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/ExpressionVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b77f8af717fcb76cc6287562dde6d27f2af7c67e970343b6eb480c1db378eef"}},{"ruleId":"D34","level":"note","message":{"text":"Largest orphaned file: One of the largest files with no living knowledge remaining \u2014 a reasonable place to start a read-through before the aggregate risk above bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/MethodBodyVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e731eca3d7a989243c164fc9ba3b6bf6bed80d4353fa32649eb4b11924c23fca"}},{"ruleId":"D34","level":"note","message":{"text":"Largest orphaned file: One of the largest files with no living knowledge remaining \u2014 a reasonable place to start a read-through before the aggregate risk above bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CodeConverter/CSharpToVBConverter/CSharpToVBVisitors/DeclarationVisitor.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"792ceae0e8b806d391be7cf5594a1285cdfe25cc340d20ce22113787102f7b2e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ThemeSupport.vb \u2194 Form1.vb: \u0060CSharpToVB/ColorModeSupport/ThemeSupport.vb\u0060 and \u0060CSharpToVB/Forms/Form1.vb\u0060 change together 69% of the time (9 of the 13 commits that touched the less-changed of the two, renames followed). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"CSharpToVB/ColorModeSupport/ThemeSupport.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddbebd77309f18a109a2453eb33559b2e3926a6e198c0e639ca16e69b6a90a4c"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":2,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}