aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/hybrid/parser-header.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-10-08 16:37:24 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-10-08 16:37:24 +0200
commit0dd6d623af5dfe3590d0c269f76a2fa322e75e58 (patch)
tree8053aae8744c070dc4c1fae1ccbbf21ff0a60e35 /xsde/cxx/hybrid/parser-header.cxx
parent209f07b8e9b8705814df22012e22856ec07f1592 (diff)
Don't override post() in non-validating case
Diffstat (limited to 'xsde/cxx/hybrid/parser-header.cxx')
-rw-r--r--xsde/cxx/hybrid/parser-header.cxx12
1 files changed, 9 insertions, 3 deletions
diff --git a/xsde/cxx/hybrid/parser-header.cxx b/xsde/cxx/hybrid/parser-header.cxx
index e64ac63..fd5f253 100644
--- a/xsde/cxx/hybrid/parser-header.cxx
+++ b/xsde/cxx/hybrid/parser-header.cxx
@@ -74,6 +74,9 @@ namespace CXX
if (name)
{
Boolean fl (fixed_length (e));
+ Boolean val (!options.value<CLI::suppress_validation> () &&
+ !options.value<CLI::suppress_parser_val> ());
+
SemanticGraph::Type& b (e.inherits ().base ());
os << "class " << name << ": public " <<
@@ -135,9 +138,12 @@ namespace CXX
// _post
//
- os << "virtual void" << endl
- << "_post ();"
- << endl;
+ if (val)
+ {
+ os << "virtual void" << endl
+ << "_post ();"
+ << endl;
+ }
}