1 29 30 package com.caucho.quercus.page; 31 32 import com.caucho.quercus.env.Env; 33 import com.caucho.quercus.env.Value; 34 import com.caucho.quercus.program.AbstractFunction; 35 import com.caucho.quercus.program.ClassDef; 36 import com.caucho.quercus.program.InterpretedClassDef; 37 import com.caucho.quercus.program.QuercusProgram; 38 import com.caucho.vfs.Path; 39 40 import java.util.HashMap ; 41 42 45 public class InterpretedPage extends QuercusPage 46 { 47 private final QuercusProgram _program; 48 49 public InterpretedPage(QuercusProgram program) 50 { 51 _program = program; 52 } 53 54 59 public Value execute(Env env) 60 { 61 return _program.execute(env); 62 } 63 64 67 public Path getPwd(Env env) 68 { 69 return getSelfPath(env).getParent(); 70 } 71 72 75 public Path getSelfPath(Env env) 76 { 77 return _program.getSourcePath(); 78 } 79 80 83 public void init(Env env) 84 { 85 _program.init(env); 86 } 87 88 91 public void importDefinitions(Env env) 92 { 93 _program.importDefinitions(env); 94 } 95 96 99 public AbstractFunction findFunction(String name) 100 { 101 return _program.findFunction(name); 102 } 103 104 107 public InterpretedClassDef findClass(String name) 108 { 109 return null; 111 } 112 113 116 public HashMap <String ,ClassDef> getClassMap() 117 { 118 return null; 120 } 121 122 public boolean equals(Object o) 123 { 124 if (! (o instanceof InterpretedPage)) 125 return false; 126 127 InterpretedPage page = (InterpretedPage) o; 128 129 return _program == page._program; 130 } 131 132 public String toString() 133 { 134 return "InterpretedPage[" + _program.getSourcePath() + "]"; 135 } 136 } 137 138 | Popular Tags |