From ded45aa8c204ae7670b428c30d2c9758e8070508 Mon Sep 17 00:00:00 2001 From: Norman Walsh Date: Thu, 18 May 2006 20:55:37 +0000 Subject: [PATCH] Support aspect-oriented programming by allow modifier before parameter in methodparam and allow modifier to specify xml:space --- docbook/relaxng/docbook/src/pool.rnc | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/docbook/relaxng/docbook/src/pool.rnc b/docbook/relaxng/docbook/src/pool.rnc index c23a9021a..020b409c6 100644 --- a/docbook/relaxng/docbook/src/pool.rnc +++ b/docbook/relaxng/docbook/src/pool.rnc @@ -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* } } -- 2.40.0