001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.transformer.cfml.evaluator.impl;
020
021import lucee.transformer.cfml.evaluator.ChildEvaluator;
022
023/**
024 * Prueft den Kontext des Tag <code>catch</code>.
025 * Das Tag darf sich nur direkt innerhalb des Tag <code>try</code> befinden.
026 */
027public final class Catch extends ChildEvaluator {
028        
029        /**
030         * @see lucee.transformer.cfml.evaluator.ChildEvaluator#getParentName()
031         */
032        protected String getParentName() {
033                return "try";
034        }
035        /*
036        public void evaluate(Tag tag, TagLibTag libTag) throws EvaluatorException {
037        
038                String ns=libTag.getTagLib().getNameSpaceAndSeperator();
039                String tryName=ns+"try";
040                
041                if(!ASMUtil.hasAncestorTag(tag,tryName))
042                        throw new EvaluatorException("Wrong Context, tag "+libTag.getFullName()+" must be direct inside a "+tryName+" tag");
043                
044        }*/
045}