Beispiel #1
0
        public override void EnterTypeStmt(VBAParser.TypeStmtContext context)
        {
            var accessibility = GetMemberAccessibility(context.visibility());
            var identifier    = context.identifier();

            if (identifier == null)
            {
                return;
            }
            var name = identifier.GetText();

            var declaration = CreateDeclaration(name, null, accessibility, DeclarationType.UserDefinedType, context, context.identifier().GetSelection());

            OnNewDeclaration(declaration);
            _parentDeclaration = declaration; // treat members as child declarations, but keep them scoped to module
        }
Beispiel #2
0
 public override void EnterTypeStmt(VBAParser.TypeStmtContext context)
 {
     SetCurrentScope(context.identifier().GetText(), DeclarationType.UserDefinedType);
 }