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.function.FunctionLib;
007    import railo.transformer.library.tag.TagLibTag;
008    
009    
010    
011    public final class Throw extends EvaluatorSupport {
012    
013            /**
014             * @see railo.transformer.cfml.evaluator.EvaluatorSupport#evaluate(railo.transformer.bytecode.statement.tag.Tag, railo.transformer.library.tag.TagLibTag, railo.transformer.library.function.FunctionLib[])
015             */
016            public void evaluate(Tag tag,TagLibTag tagLibTag,FunctionLib[] flibs) throws EvaluatorException {
017            
018                    // file loop      
019            if(tag.containsAttribute("message") && tag.containsAttribute("object")) {
020                throw new EvaluatorException("Wrong Context, when you use attribute message, attribute object is not allowed");
021            }
022    
023            }
024    }