]> granicus.if.org Git - docbook-dsssl/commitdiff
Support aspect-oriented programming by allow modifier before parameter in methodparam...
authorNorman Walsh <ndw@nwalsh.com>
Thu, 18 May 2006 20:55:37 +0000 (20:55 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 18 May 2006 20:55:37 +0000 (20:55 +0000)
docbook/relaxng/docbook/src/pool.rnc

index c23a9021a67b5c9ccf2e1ebf3a9c8ea44385df11..020b409c632cd519df42298f8156699323c04f35 100644 (file)
@@ -3337,6 +3337,17 @@ div {
 
 # ======================================================================
 
+db.modifier.xml.space.attribute =
+   [
+      db:refpurpose [ "Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example)." ]
+   ]
+   attribute xml:space {
+      ## Extra whitespace and line breaks must be preserved.
+      "preserve"
+    | ## Extra whitespace and line breaks are not preserved.
+      "default"
+   }
+
 [
    db:refname [ "modifier" ]
    db:refpurpose [ "Modifiers in a synopsis" ]
@@ -3346,7 +3357,8 @@ div {
    db.modifier.role.attribute = attribute role { text }
 
    db.modifier.attlist =
-      db.modifier.role.attribute?
+      db.modifier.xml.space.attribute?
+    & db.modifier.role.attribute?
     & db.common.attributes
     & db.common.linking.attributes
 
@@ -3575,7 +3587,8 @@ div {
          db.methodparam.attlist,
          db.modifier*,
          db.type?,
-         ((db.parameter, db.initializer?) | db.funcparams),
+         ((db.modifier*, db.parameter, db.initializer?)
+          | db.funcparams),
          db.modifier*
       }
 }