1 29 30 package com.caucho.quercus.program; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.Env; 34 import com.caucho.quercus.env.Value; 35 36 39 public class FunctionDefStatement extends Statement { 40 protected Function _fun; 41 42 public FunctionDefStatement(Location location, Function fun) 43 { 44 super(location); 45 46 _fun = fun; 47 } 48 49 public Value execute(Env env) 50 { 51 try { 52 String name = _fun.getName(); 53 54 if (env.findFunction(name) == null) 55 env.addFunction(name, _fun); 56 } 57 catch (RuntimeException e) { 58 rethrow(e, RuntimeException .class); 59 } 60 61 return null; 62 } 63 } 64 65 | Popular Tags |