assertNull("The invocation of a visit(XX) or visitXX(XX) method in HierarchicalASTVisitor has caused more than one other visitXX(XX) method to be called.  Every visit(XX) or visitXX(XX) method in HierarchicalASTVisitor, except visitASTNode(..), should simply call visitYY(YY), where YY is the superclass of XX.", fNodeClassForCalledMethod);
assertNull("The invocation of a visit(XX) method in HierarchicalASTVisitor has caused more than one other visit(XX) method to be called.  Every visit(XX) method in HierarchicalASTVisitor, except visit(ASTNode), should simply call visit(YY), where YY is the superclass of XX.", fNodeClassForCalledMethod);
		private void registerCall(Class nodeClassForMethod) {			assertNull("The invocation of a visit(XX) or visitXX(XX) method in HierarchicalASTVisitor has caused more than one other visitXX(XX) method to be called.  Every visit(XX) or visitXX(XX) method in HierarchicalASTVisitor, except visitASTNode(..), should simply call visitYY(YY), where YY is the superclass of XX.", fNodeClassForCalledMethod);			fNodeClassForCalledMethod= nodeClassForMethod;		}