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 "); } }
public static string GetName(VBAParser.ArgContext context, out Interval tokenInterval) { var nameContext = context.unrestrictedIdentifier(); return(GetName(nameContext, out tokenInterval)); }