private static void AddByRefIdentifier(IModuleRewriter rewriter, VBAParser.ArgContext context)
 {
     if (context.BYREF() == null)
     {
         rewriter.InsertBefore(context.unrestrictedIdentifier().Start.TokenIndex, "ByRef ");
     }
 }
        private void FixMethod(VBAParser.ArgContext context, QualifiedSelection qualifiedSelection, IRewriteSession rewriteSession)
        {
            var rewriter = rewriteSession.CheckOutModuleRewriter(qualifiedSelection.QualifiedName);

            if (context.BYREF() != null)
            {
                rewriter.Replace(context.BYREF(), Tokens.ByVal);
            }
            else
            {
                rewriter.InsertBefore(context.unrestrictedIdentifier().Start.TokenIndex, "ByVal ");
            }
        }
예제 #3
0
        public static string GetName(VBAParser.ArgContext context, out Interval tokenInterval)
        {
            var nameContext = context.unrestrictedIdentifier();

            return(GetName(nameContext, out tokenInterval));
        }