There are no implemented interfaces.
compileExpression(expr)
emit(*instruction)
emitCondition(expr)
emitDefineMacro(macroName)
emitDefineSlot(slotName)
emitDefines(defines)
emitEndElement(name, isend=0, implied=0, position=(None, None))
emitEndTag(name)
emitEvaluateCode(lang)
emitExtendMacro(defineName, useExpr)
emitFillSlot(slotName)
emitI18nSubstitution(arg, attrDict={})
emitI18nVariable(varname)
emitOnError(name, onError, TALtag, isend)
emitOptTag(name, optTag, isend)
emitRawText(text)
emitRepeat(arg)
emitStartElement(name, attrlist, taldict, metaldict, i18ndict, position=(None, None), isend=0)
emitStartTag(name, attrlist, isend=0)
emitSubstitution(arg, attrDict={})
emitText(text)
emitTranslation(msgid, i18ndata)
emitUseMacro(expr)
getCode()
optimize(program)
optimizeArgsList(item)
optimizeCommonTriple(program)
optimizeStartTag(collect, name, attrlist, end)
popProgram()
popSlots()
pushProgram()
pushSlots()
replaceAttrs(attrlist, repldict)
todoPop()
todoPush(todo)
unEmitNewlineWhitespace()
unEmitWhitespace()