public static string Signature(this VBAParser.PropertyLetStmtContext context)
        {
            var visibility     = context.visibility();
            var visibilityText = visibility == null ? string.Empty : visibility.GetText();

            var identifierText = context.subroutineName().GetText();
            var argsText       = context.argList().GetText();

            return((visibilityText + ' ' + Tokens.Property + ' ' + Tokens.Let + ' ' + identifierText + argsText).Trim());
        }
        public override void EnterPropertyLetStmt(VBAParser.PropertyLetStmtContext context)
        {
            var accessibility = GetProcedureAccessibility(context.visibility());
            var identifier    = context.subroutineName();

            if (identifier == null)
            {
                return;
            }
            var name        = Identifier.GetName(identifier.identifier());
            var declaration = CreateDeclaration(
                name,
                null,
                accessibility,
                DeclarationType.PropertyLet,
                context,
                context.subroutineName().GetSelection(),
                false,
                null,
                null);

            AddDeclaration(declaration);
            SetCurrentScope(declaration, name);
        }
 public override void EnterPropertyLetStmt(VBAParser.PropertyLetStmtContext context)
 {
     SetCurrentScope(Identifier.GetName(context.subroutineName()));
 }
Esempio n. 4
0
        public static string GetName(VBAParser.PropertyLetStmtContext context, out Interval tokenInterval)
        {
            var nameContext = context.subroutineName();

            return(GetName(nameContext, out tokenInterval));
        }
Esempio n. 5
0
 public override void EnterPropertyLetStmt(VBAParser.PropertyLetStmtContext context)
 {
     _currentScopeAttributes = new Attributes();
     _currentScope           = Tuple.Create(Identifier.GetName(context.subroutineName()), DeclarationType.PropertyLet);
 }