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 }