+2004-11-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * RelaxngGrammar.cs : fixed error that happened on recompilation.
+
2004-07-14 Atsushi Enomoto <atsushi@ximian.com>
* RelaxngGrammar.cs : When definition is missing, the error message
{\r
}\r
\r
+ private void ResetCompileState ()\r
+ {\r
+ startPattern = null;\r
+ assembledDefs.Clear ();\r
+ assembledStart = null;\r
+ compiledStart = null;\r
+ elementReplacedDefs.Clear ();\r
+ includedUris.Clear ();\r
+ parentGrammar = null;\r
+ refPatterns.Clear ();\r
+ checkedDefs.Clear ();\r
+ unresolvedPatterns.Clear ();\r
+ ElementDefMap.Clear ();\r
+ }\r
+\r
internal RelaxngGrammar ParentGrammar {\r
get { return parentGrammar; }\r
set { parentGrammar = value; }\r
// Compile from this simplified syntax to derivatives.\r
internal override RdpPattern Compile (RelaxngGrammar grammar)\r
{\r
+ ResetCompileState ();\r
+\r
parentGrammar = grammar;\r
\r
// First, process includes and divs. RELAX NG 4.1 - 4.15.\r