private static CharacterSet visitRegexInteriorCharsetNode(Node n,String inheritance,CompilerLogger logger)
	throws CopperException
	{
		if(n.getNodeName().equals("loosechar"))
		{
			return visitRegexLooseCharNode(n,inheritance,logger);
		}
		else if(n.getNodeName().equals("range"))
		{
			return visitRegexCharRangeNode(n,inheritance,logger);
		}
		else if(n.getNodeName().startsWith("#"))
		{
			return null;
		}
		else
		{
			if(logger.isLoggable(CompilerLogMessageSort.ERROR)) logger.logErrorMessage(CompilerLogMessageSort.ERROR,null,"Invalid character set interior node type '" + n.getNodeName() + "'");
			return null;
		}
	}