|
1 | 1 | import { TextDocument } from 'vscode-languageserver-textdocument'; |
2 | 2 |
|
3 | 3 | import { vbaLexer } from '../../antlr/out/vbaLexer'; |
4 | | -import { ClassModuleContext, ModuleContext, ProceduralModuleBodyContext, ProceduralModuleContext, ProcedureDeclarationContext, vbaParser } from '../../antlr/out/vbaParser'; |
| 4 | +import { ClassModuleContext, IgnoredAttrContext, ModuleContext, ProceduralModuleBodyContext, ProceduralModuleContext, ProcedureDeclarationContext, vbaParser } from '../../antlr/out/vbaParser'; |
5 | 5 | import { vbaListener } from '../../antlr/out/vbaListener'; |
6 | 6 |
|
7 | 7 | import { VbaClassDocument, VbaModuleDocument } from '../document'; |
8 | 8 | import { FoldableElement } from '../elements/special'; |
9 | 9 | import { sleep } from '../../utils/helpers'; |
10 | 10 | import { CancellationToken } from 'vscode-languageserver'; |
11 | 11 | import { CharStream, CommonTokenStream, ConsoleErrorListener, DefaultErrorStrategy, ParseTreeWalker, Parser, RecognitionException, Recognizer } from 'antlr4ng'; |
12 | | -import { ClassElement, ModuleElement } from '../elements/module'; |
| 12 | +import { ClassElement, IgnoredAttributeElement, ModuleElement } from '../elements/module'; |
13 | 13 | import { DeclarationElement } from '../elements/memory'; |
14 | 14 |
|
15 | 15 | export class SyntaxParser { |
@@ -93,15 +93,20 @@ class VbaListener extends vbaListener { |
93 | 93 | this.document = document; |
94 | 94 | } |
95 | 95 |
|
96 | | - enterProceduralModule = (ctx: ProceduralModuleContext) => { |
97 | | - const element = new ModuleElement(ctx, this.document.textDocument); |
| 96 | + enterClassModule = (ctx: ClassModuleContext) => { |
| 97 | + const element = new ClassElement(ctx, this.document.textDocument); |
98 | 98 | this.document.registerSymbolInformation(element) |
99 | 99 | .registerDiagnosticElement(element) |
100 | 100 | .registerScopedElement(element); |
101 | 101 | }; |
102 | 102 |
|
103 | | - enterClassModule = (ctx: ClassModuleContext) => { |
104 | | - const element = new ClassElement(ctx, this.document.textDocument); |
| 103 | + enterIgnoredAttr = (ctx: IgnoredAttrContext) => { |
| 104 | + const element = new IgnoredAttributeElement(ctx, this.document.textDocument); |
| 105 | + this.document.registerDiagnosticElement(element); |
| 106 | + }; |
| 107 | + |
| 108 | + enterProceduralModule = (ctx: ProceduralModuleContext) => { |
| 109 | + const element = new ModuleElement(ctx, this.document.textDocument); |
105 | 110 | this.document.registerSymbolInformation(element) |
106 | 111 | .registerDiagnosticElement(element) |
107 | 112 | .registerScopedElement(element); |
|
0 commit comments