001 package railo.transformer.cfml.evaluator.impl; 002 003 import railo.transformer.bytecode.statement.tag.Tag; 004 import railo.transformer.cfml.evaluator.EvaluatorException; 005 import railo.transformer.cfml.evaluator.EvaluatorSupport; 006 import railo.transformer.library.tag.TagLibTag; 007 008 009 010 /** 011 * Pr�ft den Kontext des Tag case. 012 * Das Tag <code>return</code> darf nur innerhalb des Tag <code>function</code> liegen. 013 */ 014 public final class Return extends EvaluatorSupport { 015 016 017 /** 018 * @see railo.transformer.cfml.evaluator.EvaluatorSupport#evaluate(org.w3c.dom.Element, railo.transformer.library.tag.TagLibTag) 019 */ 020 public void evaluate(Tag tag,TagLibTag libTag) throws EvaluatorException { 021 //String ns=libTag.getTagLib().getNameSpaceAndSeperator(); 022 // String funcName=ns+"function"; 023 024 // check if tag is direct inside if 025 //if(!ASMUtil.hasAncestorTag(tag,funcName)) 026 // throw new EvaluatorException("Wrong Context, tag "+libTag.getFullName()+" must be inside a "+funcName+" tag"); 027 } 028 029 }