001    package railo.transformer.cfml.evaluator.impl;
002    
003    import railo.transformer.cfml.evaluator.EvaluatorSupport;
004    
005    
006    
007    public final class Script extends EvaluatorSupport {
008            
009            //private static TagLibTag javaVersion;
010    
011            /**
012             * @see railo.transformer.cfml.evaluator.EvaluatorSupport#evaluate(railo.transformer.bytecode.statement.tag.Tag, railo.transformer.library.tag.TagLibTag, railo.transformer.library.function.FunctionLib[])
013             */
014            /*public void evaluate(Tag tag,TagLibTag tagLibTag,FunctionLib[] flibs) throws EvaluatorException {
015                    Attribute attr = tag.getAttribute("language");
016                    if(attr!=null) {
017                            Expression expr = CastString.toExprString(attr.getValue());
018                            if(!(expr instanceof LitString))
019                                    throw new EvaluatorException("Attribute language of the Tag script, must be a literal string value");
020                            String str = ((LitString)expr).getString().trim();
021                            if("java".equalsIgnoreCase(str)){
022                                    if(javaVersion==null){
023                                            javaVersion=tag.getTagLibTag().duplicate(false);
024                                            javaVersion.setTdbtClass(JavaScriptTransformer.class.getName());
025                                            javaVersion.setTttClass(TagJavaScript.class.getName());
026                                            
027                                    }
028                            }
029                            else if(!"cfml".equalsIgnoreCase(str))
030                                    throw new EvaluatorException("invalid value for attribute language from tag script ["+str+"], valid values are [cfml,java]");
031                    }
032            }*/
033    }