1- import { ParserRuleContext } from 'antlr4ng' ;
2- import { BaseContextSyntaxElement , HasDiagnosticCapability } from './base' ;
3- import { TextDocument } from 'vscode-languageserver-textdocument' ;
41import { Diagnostic } from 'vscode-languageserver' ;
2+ import { TextDocument } from 'vscode-languageserver-textdocument' ;
3+ import { WhileStatementContext } from '../../antlr/out/vbaParser' ;
4+
5+ import { BaseContextSyntaxElement , HasDiagnosticCapability } from './base' ;
56import { WhileWendDeprecatedDiagnostic } from '../../capabilities/diagnostics' ;
67
78
8- class BaseLoopElement extends BaseContextSyntaxElement {
9- constructor ( context : ParserRuleContext , document : TextDocument ) {
9+ export class WhileLoopElement extends BaseContextSyntaxElement implements HasDiagnosticCapability {
10+ diagnostics : Diagnostic [ ] = [ ] ;
11+
12+ constructor ( context : WhileStatementContext , document : TextDocument ) {
1013 super ( context , document ) ;
14+
1115 }
12- }
1316
14-
15- // export class WhileWendLoopElement extends BaseLoopElement implements HasDiagnosticCapability {
16- // diagnostics: Diagnostic[] = [];
17- // valueStatement: ValueStatementElement;
18-
19- // constructor(context: WhileWendStmtContext, document: TextDocument) {
20- // super(context, document);
21- // this.valueStatement = new ValueStatementElement(context.valueStmt(), document);
22- // }
23-
24- // evaluateDiagnostics(): void {
25- // this.diagnostics.push(new WhileWendDeprecatedDiagnostic(this.valueStatement.range));
26- // }
27- // }
28-
29- // class ValueStatementElement extends BaseContextSyntaxElement {
30- // constructor(context: ValueStmtContext, document: TextDocument) {
31- // super(context, document);
32- // }
33- // }
17+ evaluateDiagnostics ( ) : void {
18+ this . diagnostics . push ( new WhileWendDeprecatedDiagnostic ( this . range ) )
19+ }
20+ }
0 commit comments