// Copyright (c) 1999-2018 David Muse
// See the COPYING file for more information.

	private:
		bool	hasRecursiveBreak();
		bool	tagStart(const char *ns, const char *name);
		bool	tagEnd(const char *ns, const char *name);
		bool	attributeName(const char *name);
		bool	attributeValue(const char *value);

		void	buildDefinitionDictionary();
		void	buildNonTerminalNodeAssociations(domnode *node);

		domnode	*getDefinition(const char *name);

		codetreegrammarprivate	*pvt;
