public override void ExitModuleBody(VBAParser.ModuleBodyContext context) { if (context.ChildCount == 0 && _contexts.ContainsKey(CurrentModuleName.Name)) { _contexts.Remove(CurrentModuleName.Name); } }
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(); }
public override bool VisitModuleBody(VBAParser.ModuleBodyContext context) { return(!context.moduleBodyElement().Any()); }