示例#1
0
 public override void ExitModuleBody(VBAParser.ModuleBodyContext context)
 {
     if (context.ChildCount == 0 && _contexts.ContainsKey(CurrentModuleName.Name))
     {
         _contexts.Remove(CurrentModuleName.Name);
     }
 }
示例#2
0
 public override void EnterModuleBody(VBAParser.ModuleBodyContext context)
 {
     _currentScopeDeclaration = _state.DeclarationFinder
                                .UserDeclarations(DeclarationType.Procedure)
                                .Where(declaration => declaration.QualifiedName.QualifiedModuleName.Equals(CurrentModuleName))
                                .OrderBy(declaration => declaration.Selection)
                                .FirstOrDefault();
 }
示例#3
0
 public override bool VisitModuleBody(VBAParser.ModuleBodyContext context)
 {
     return(!context.moduleBodyElement().Any());
 }