code: public void run() throws TemplateException {
  	{
  	    // tags
  	    Iterator<TagData> it = tags.iterator();
  	    while (it.hasNext()) {
  		TagData td = it.next();
  		SourceCode cfml = td.cfml;
  		cfml.setPos(td.pos);
  		try {
  		    if (td.libTag.getEvaluator() != null) td.libTag.getEvaluator().evaluate(td.tag, td.libTag, td.flibs);
  		}
  		catch (EvaluatorException e) {
  		    clear();// print.printST(e);
  		    throw new TemplateException(cfml, e);
  		}
  		catch (Throwable e) {
  		    ExceptionUtil.rethrowIfNecessary(e);
  		    clear();
  		    throw new TemplateException(cfml, e);
  		}
  
  	    }
  	    tags.clear();
  	}
  	// functions
  	Iterator<FunctionData> it = functions.iterator();
  	while (it.hasNext()) {
  	    FunctionData td = it.next();
  	    SourceCode cfml = td.cfml;
  	    cfml.setPos(td.pos);
  	    try {
  		if (td.flf.getEvaluator() != null) td.flf.getEvaluator().evaluate(td.bif, td.flf);
  	    }
  	    catch (EvaluatorException e) {
  		clear();// print.printST(e);
  		throw new TemplateException(cfml, e);
  	    }
  	    catch (Throwable e) {
  		ExceptionUtil.rethrowIfNecessary(e);
  		clear();
  		throw new TemplateException(cfml, e);
  	    }
  
  	}
  	functions.clear();
  
      }
docs: Die Methode run wird aufgerufen sobald, der CFML Transformer den uebersetzungsprozess
  angeschlossen hat. Die metode run rauft darauf alle Evaluatoren auf die intern gespeicher wurden
  und loescht den internen Speicher.
  
  @throws TemplateException