@@ -6,7 +6,7 @@ import { ErrorNode } from 'antlr4ts/tree/ErrorNode';
66import { ParseTreeWalker } from 'antlr4ts/tree/ParseTreeWalker' ;
77
88import { vbaLexer as VbaLexer } from '../../antlr/out/vbaLexer' ;
9- import { AttributeStmtContext , ConstStmtContext , EnumerationStmtContext , EnumerationStmt_ConstantContext , FoldingBlockStmtContext , MethodStmtContext , ModuleContext , ModuleHeaderContext , OperatorsStmtContext , TypeStmtContext , VariableStmtContext , vbaParser as VbaParser } from '../../antlr/out/vbaParser' ;
9+ import { AttributeStmtContext , ConstStmtContext , EnumerationStmtContext , EnumerationStmt_ConstantContext , FoldingBlockStmtContext , MethodStmtContext , ModuleContext , ModuleHeaderContext , OperatorsStmtContext , TypeStmtContext , VariableStmtContext , vbaParser as VbaParser , WhileWendStmtContext } from '../../antlr/out/vbaParser' ;
1010import { vbaListener } from '../../antlr/out/vbaListener' ;
1111
1212import { VbaClassDocument , VbaModuleDocument } from '../document' ;
@@ -16,6 +16,7 @@ import { ModuleElement } from '../elements/module';
1616import { sleep } from '../../utils/helpers' ;
1717import { CancellationToken } from 'vscode-languageserver' ;
1818import { OperatorElement } from '../elements/operator' ;
19+ import { WhileWendLoopElement } from '../elements/flow' ;
1920
2021export class SyntaxParser {
2122 private static _lockIdentifier = 0 ;
@@ -170,6 +171,11 @@ class VbaTreeWalkListener implements vbaListener {
170171 const element = new VariableDeclarationsElement ( ctx , this . document . textDocument ) ;
171172 element . declarations . forEach ( ( e ) => this . document . registerSymbolInformation ( e ) ) ;
172173 } ;
174+
175+ enterWhileWendStmt = ( ctx : WhileWendStmtContext ) => {
176+ const element = new WhileWendLoopElement ( ctx , this . document . textDocument ) ;
177+ this . document . registerDiagnosticElement ( element ) ;
178+ } ;
173179}
174180
175181class VbaErrorHandler extends DefaultErrorStrategy {
0 commit comments