[Roxygen-commits] r61 - in pkg: R sandbox

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Sun Jul 20 07:08:11 CEST 2008


Author: pcd
Date: 2008-07-20 07:08:11 +0200 (Sun, 20 Jul 2008)
New Revision: 61

Modified:
   pkg/R/namespace.R
   pkg/R/roclet.R
   pkg/sandbox/namespace.R
Log:
general roclet in closure style


Modified: pkg/R/namespace.R
===================================================================
--- pkg/R/namespace.R	2008-07-20 05:07:59 UTC (rev 60)
+++ pkg/R/namespace.R	2008-07-20 05:08:11 UTC (rev 61)
@@ -1,23 +1,25 @@
 #' @include roclet.R
 #' @include string.R
-parse.namespace.directive <- function(proc, parms)
-  cat(sprintf('%s(%s)\n', proc, strmap(Identity, ', ', parms)))
+make.namespace.roclet <- function() {
+  parse.directive <- function(proc, parms)
+    cat(sprintf('%s(%s)\n', proc, strmap(Identity, ', ', parms)))
   
-namespace.roclet <- roclet(parse.namespace.directive)
+  roclet <- roclet(parse.directive)
 
-namespace.roclet$register.parser('exportClass',
-                                 function(proc, parms)
-                                 default.parse('exportClasses', parms))
-namespace.roclet$register.parser('exportMethod',
-                                 function(proc, parms)
-                                 default.parse('exportMethods', parms))
+  roclet$register.parser('exportClass',
+                                   function(proc, parms)
+                                   default.parse('exportClasses', parms))
+  roclet$register.parser('exportMethod',
+                                   function(proc, parms)
+                                   default.parse('exportMethods', parms))
 
-namespace.roclet$register.default.parser('export')
-namespace.roclet$register.default.parser('exportPattern')
-namespace.roclet$register.default.parser('S3method')
-namespace.roclet$register.default.parser('import')
-namespace.roclet$register.default.parser('importFrom')
-namespace.roclet$register.default.parser('importClassesFrom')
-namespace.roclet$register.default.parser('importMethodsFrom')
+  roclet$register.default.parser('export')
+  roclet$register.default.parser('exportPattern')
+  roclet$register.default.parser('S3method')
+  roclet$register.default.parser('import')
+  roclet$register.default.parser('importFrom')
+  roclet$register.default.parser('importClassesFrom')
+  roclet$register.default.parser('importMethodsFrom')
 
-namespace.roclet <- namespace.roclet$parse
+  roclet
+}

Modified: pkg/R/roclet.R
===================================================================
--- pkg/R/roclet.R	2008-07-20 05:07:59 UTC (rev 60)
+++ pkg/R/roclet.R	2008-07-20 05:08:11 UTC (rev 61)
@@ -10,7 +10,7 @@
   roclet$register.default.parser <- function(key)
     roclet$parsers[[key]] <- parse.default
 
-  roclet$parse <- function(partita) {
+  roclet$parse <- function(...) {
     key.values <- function(partitum)
       zip.list(attributes(partitum)$names, partitum)
     
@@ -19,7 +19,7 @@
     parser <- function(key)
       if (is.null(f <- roclet$parsers[[key]])) parse.noop else f
 
-    for (partitum in partita)
+    for (partitum in parse.files(...))
       for (key.value in key.values(partitum)) {
         key <- car(key.value)
         do.call(parser(key), list(key, cdr(key.value)))

Modified: pkg/sandbox/namespace.R
===================================================================
--- pkg/sandbox/namespace.R	2008-07-20 05:07:59 UTC (rev 60)
+++ pkg/sandbox/namespace.R	2008-07-20 05:08:11 UTC (rev 61)
@@ -13,4 +13,5 @@
 argc <- length(argv)
 files <- if (argc > 0) as.list(argv) else FILES
 
-namespace.roclet(do.call(parse.files, files))
+roclet <- make.namespace.roclet()
+do.call(roclet$parse, files)



More information about the Roxygen-commits mailing list