class GenericGenerator:
    def __init__(self, ctxt=None):


class ExpressionGenerator(GenericGenerator):
    def __init__(self, chars):
    def generate(self, writer, phase=None):


class CharDataGenerator(GenericGenerator):
    def __init__(self, chars):
    def generate(self, writer, phase=None):
    def generateChunk(self, writer, start=0, stop=None):
    def mergeData(self, cdGen):


class ScriptGenerator(GenericGenerator):
    def __init__(self, chars, attrs):
    def generate(self, writer, phase=None):


class EndBlockGenerator(GenericGenerator):
    def __init__(self):
    def generate(self, writer, phase=None):


class MethodGenerator(GenericGenerator):


    class handles getting the method name and parameters set up."""
    def __init__(self, chars, attrs):
    def generate(self, writer, phase=None):


class MethodEndGenerator(GenericGenerator):
    def __init__(self, chars, attrs):
    def generate(self, writer, phase=None):


class IncludeGenerator(GenericGenerator):
    def __init__(self, attrs, param, ctxt):
    def generate(self, writer, phase=None):


class InsertGenerator(GenericGenerator):
    def __init__(self, attrs, param, ctxt):
    def generate(self, writer, phase=None):