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