001    package railo.transformer.cfml.tag;
002    
003    import railo.runtime.config.Config;
004    import railo.runtime.exp.TemplateException;
005    import railo.transformer.bytecode.statement.tag.Tag;
006    import railo.transformer.cfml.evaluator.EvaluatorPool;
007    import railo.transformer.library.function.FunctionLib;
008    import railo.transformer.library.tag.TagLibTag;
009    import railo.transformer.util.CFMLString;
010    
011    /**
012     * Interface zum implementieren von individullen Parsersn f�r einezelne Tags (cfscript)
013     */
014    public interface TagDependentBodyTransformer {
015            
016            /**
017             * @param parent
018             * @param flibs
019             * @param cfxdTag
020             * @param tagLibTag
021             * @param cfml
022             * @throws TemplateException
023             */
024            public void transform(Config config,CFMLTransformer parent, EvaluatorPool ep,FunctionLib[] flibs, Tag tag, TagLibTag tagLibTag, CFMLString cfml)
025                    throws TemplateException;
026    
027    }