コード例 #1
0
        public static string GetName(VBAParser.IdentifierStatementLabelContext context, out Interval tokenInterval)
        {
            var nameContext = context.legalLabelIdentifier();

            tokenInterval = Interval.Of(nameContext.Start.TokenIndex, nameContext.Stop.TokenIndex);
            return(GetName(context));
        }
コード例 #2
0
        public override void ExitIdentifierStatementLabel(VBAParser.IdentifierStatementLabelContext context)
        {
            var labelText = context.unrestrictedIdentifier().identifier().untypedIdentifier().identifierValue().IDENTIFIER().GetText();

            if (labelText.ToLower().StartsWith(LabelPrefix.ToLower()))
            {
                _errorHandlerLabels.Add(labelText.ToLower());
            }
        }
コード例 #3
0
        private void AddIdentifierStatementLabelDeclaration(VBAParser.IdentifierStatementLabelContext context)
        {
            var statementText      = context.unrestrictedIdentifier().GetText();
            var statementSelection = context.unrestrictedIdentifier().GetSelection();

            AddDeclaration(
                CreateDeclaration(
                    statementText,
                    null,
                    Accessibility.Private,
                    DeclarationType.LineLabel,
                    context,
                    statementSelection,
                    false,
                    null,
                    null));
        }
コード例 #4
0
 public static string GetName(VBAParser.IdentifierStatementLabelContext context)
 {
     return(GetName(context.legalLabelIdentifier()));
 }
コード例 #5
0
 private static string GetLabelText(VBAParser.IdentifierStatementLabelContext labelContext)
 {
     return(labelContext.legalLabelIdentifier().identifier().untypedIdentifier().identifierValue().IDENTIFIER().GetText());
 }