001    package railo.transformer.bytecode.expression;
002    
003    import org.objectweb.asm.Type;
004    
005    import railo.transformer.bytecode.BytecodeContext;
006    import railo.transformer.bytecode.BytecodeException;
007    import railo.transformer.bytecode.statement.udf.Closure;
008    import railo.transformer.bytecode.util.Types;
009    
010    public class ClosureAsExpression extends ExpressionBase {
011    
012            private Closure closure;
013    
014    
015            public ClosureAsExpression(Closure closure) {
016                    super(closure.getStart(),closure.getEnd());
017                    this.closure=closure;
018            }
019            
020            public Type _writeOut(BytecodeContext bc, int mode) throws BytecodeException {
021                    closure._writeOut(bc);
022                    return Types.UDF_IMPL;
023            }
024    
025            /**
026             * @return the closure
027             */
028            public Closure getClosure() {
029                    return closure;
030            }
031    }