Search in sources :

Example 21 with Tag

use of lucee.transformer.bytecode.statement.tag.Tag in project Lucee by lucee.

the class AbstrCFMLScriptTransformer method getTag.

private final Tag getTag(ExprData data, Body parent, TagLibTag tlt, Position start, Position end) throws TemplateException {
    try {
        Tag tag = tlt.getTag(data.factory, start, end);
        tag.setParent(parent);
        return tag;
    } catch (TagLibException e) {
        throw new TemplateException(data.srcCode, e);
    }
/*if(StringUtil.isEmpty(tlt.getTttClassName()))tag= new TagBase(line);
		else {
			try {
				Class<Tag> clazz = ClassUtil.loadClass(tlt.getTttClassName());
				Constructor<Tag> constr = clazz.getConstructor(new Class[]{Position.class});
				tag = constr.newInstance(new Object[]{line});
				
			} 
			catch (Exception e) {
            SystemOut.printDate(e);
				tag= new TagBase(line);
			}
		}*/
}
Also used : TemplateException(lucee.runtime.exp.TemplateException) TagLibTag(lucee.transformer.library.tag.TagLibTag) Tag(lucee.transformer.bytecode.statement.tag.Tag) TagLibException(lucee.transformer.library.tag.TagLibException)

Aggregations

Tag (lucee.transformer.bytecode.statement.tag.Tag)21 TagLibTag (lucee.transformer.library.tag.TagLibTag)14 Statement (lucee.transformer.bytecode.Statement)13 Body (lucee.transformer.bytecode.Body)12 Attribute (lucee.transformer.bytecode.statement.tag.Attribute)8 EvaluatorException (lucee.transformer.cfml.evaluator.EvaluatorException)7 ScriptBody (lucee.transformer.bytecode.ScriptBody)6 Position (lucee.transformer.Position)5 LitString (lucee.transformer.expression.literal.LitString)5 BodyBase (lucee.transformer.bytecode.BodyBase)4 PrintOut (lucee.transformer.bytecode.statement.PrintOut)4 Expression (lucee.transformer.expression.Expression)4 TemplateException (lucee.runtime.exp.TemplateException)3 FunctionBody (lucee.transformer.bytecode.FunctionBody)3 HasBody (lucee.transformer.bytecode.statement.HasBody)3 Literal (lucee.transformer.expression.literal.Literal)3 ArrayList (java.util.ArrayList)2 List (java.util.List)2 StaticBody (lucee.transformer.bytecode.StaticBody)2 BIF (lucee.transformer.bytecode.expression.var.BIF)2