55
66import * as vscode from 'vscode'
77import * as path from 'path'
8- import { getLogger } from '../../../shared/logger/logger'
98import { DiagnosticCollection , DiagnosticSnapshot } from './diagnosticsMonitor'
109import { mapDiagnosticSeverity } from '../shared/diagnosticUtils'
1110
@@ -28,22 +27,10 @@ export interface CategorizedProblems {
2827 * Detects new problems by comparing diagnostic snapshots and filtering relevant issues.
2928 */
3029export class ProblemDetector {
31- private readonly logger = getLogger ( 'amazonqLsp' )
32-
33- constructor ( ) {
34- this . logger . debug ( 'ProblemDetector: Initializing problem detector' )
35- }
36-
3730 /**
3831 * Detects new problems by comparing baseline and current diagnostics
3932 */
4033 public detectNewProblems ( baseline : DiagnosticSnapshot , current : DiagnosticSnapshot ) : Problem [ ] {
41- this . logger . debug (
42- 'ProblemDetector: Detecting new problems between baseline %s and current %s' ,
43- baseline . id ,
44- current . id
45- )
46-
4734 const newProblems : Problem [ ] = [ ]
4835 const baselineMap = this . createDiagnosticMap ( baseline . diagnostics )
4936
@@ -56,21 +43,13 @@ export class ProblemDetector {
5643 }
5744 }
5845 }
59-
60- this . logger . debug ( 'ProblemDetector: Found %d new problems' , newProblems . length )
6146 return newProblems
6247 }
6348
6449 /**
6550 * Filters problems to only include those relevant to changed files
6651 */
6752 public filterRelevantProblems ( problems : Problem [ ] , changedFiles : string [ ] ) : Problem [ ] {
68- this . logger . debug (
69- 'ProblemDetector: Filtering %d problems for %d changed files' ,
70- problems . length ,
71- changedFiles . length
72- )
73-
7453 if ( changedFiles . length === 0 ) {
7554 return problems
7655 }
@@ -81,17 +60,13 @@ export class ProblemDetector {
8160 const problemFile = path . normalize ( problem . uri . fsPath )
8261 return changedFileSet . has ( problemFile ) || this . isRelatedFile ( problemFile , changedFiles )
8362 } )
84-
85- this . logger . debug ( 'ProblemDetector: Filtered to %d relevant problems' , relevantProblems . length )
8663 return relevantProblems
8764 }
8865
8966 /**
9067 * Categorizes problems by severity level
9168 */
9269 public categorizeBySeverity ( problems : Problem [ ] ) : CategorizedProblems {
93- this . logger . debug ( 'ProblemDetector: Categorizing %d problems by severity' , problems . length )
94-
9570 const categorized : CategorizedProblems = {
9671 errors : [ ] ,
9772 warnings : [ ] ,
@@ -115,45 +90,28 @@ export class ProblemDetector {
11590 break
11691 }
11792 }
118-
119- this . logger . debug (
120- 'ProblemDetector: Categorized problems - errors: %d, warnings: %d, info: %d, hints: %d' ,
121- categorized . errors . length ,
122- categorized . warnings . length ,
123- categorized . info . length ,
124- categorized . hints . length
125- )
126-
12793 return categorized
12894 }
12995
13096 /**
13197 * Gets all problems from a diagnostic collection
13298 */
13399 public getAllProblems ( diagnostics : DiagnosticCollection ) : Problem [ ] {
134- this . logger . debug ( 'ProblemDetector: Converting diagnostic collection to problems' )
135-
136100 const problems : Problem [ ] = [ ]
137101
138102 for ( const [ uri , fileDiagnostics ] of diagnostics . diagnostics ) {
139103 for ( const diagnostic of fileDiagnostics ) {
140104 problems . push ( this . createProblem ( uri , diagnostic , false ) )
141105 }
142106 }
143-
144- this . logger . debug ( 'ProblemDetector: Converted %d diagnostics to problems' , problems . length )
145107 return problems
146108 }
147109
148110 /**
149111 * Filters problems by source (TypeScript, ESLint, etc.)
150112 */
151113 public filterBySource ( problems : Problem [ ] , sources : string [ ] ) : Problem [ ] {
152- this . logger . debug ( 'ProblemDetector: Filtering problems by sources: %O' , sources )
153-
154114 const filtered = problems . filter ( ( problem ) => sources . length === 0 || sources . includes ( problem . source ) )
155-
156- this . logger . debug ( 'ProblemDetector: Filtered to %d problems' , filtered . length )
157115 return filtered
158116 }
159117
0 commit comments