Package com.caucho.quercus.program

Examples of com.caucho.quercus.program.QuercusProgram


   * @throws IOException
   */
  public QuercusProgram parseCode(String code)
    throws IOException
  {
    QuercusProgram program = _evalCache.get(code);

    if (program == null) {
      program = QuercusParser.parseEval(this, code);
      _evalCache.put(code, program);
    }
View Full Code Here


  public QuercusProgram parseEvalExpr(String code)
    throws IOException
  {
    // XXX: possible conflict with parse eval because of the
    // return value changes
    QuercusProgram program = _evalCache.get(code);

    if (program == null) {
      program = QuercusParser.parseEvalExpr(this, code);
      _evalCache.put(code, program);
    }
View Full Code Here

    Env env = null;
    ScriptContext cxt = this.getContext();
    try {
      ReadStream reader = com.caucho.vfs.StringReader.open(script);
      reader.setEncoding("utf-8");
      QuercusProgram program = QuercusParser
          .parse(_quercus, null, reader);
      Writer writer = cxt.getWriter();
      WriteStream out;

      if (writer != null) {

        ReaderWriterStream s = new ReaderWriterStream(null, writer);
        WriteStream os = new WriteStream(s);

        os.setNewlineString("\n");

        try {
          os.setEncoding("utf-8");
        } catch (Exception e) {
          e.printStackTrace();
        }

        out = os;
      } else {
        out = new NullWriteStream();
        System.out.println("NullWriteStream");
      }

      QuercusPage page = new InterpretedPage(program);

      env = new Env(_quercus, page, out, null, null);

      env.setScriptContext(cxt);

      // php/214c
      env.start();

      Object result = null;

      try {
        Value value = program.execute(env);

        if (value != null)
          result = value.toJavaObject();
      } catch (QuercusExitException e) {
        e.printStackTrace();
View Full Code Here

   */
  public MondayCompiledScript compile(String script) throws ScriptException {
    try {     
      ReadStream reader = com.caucho.vfs.StringReader.open(script);
      reader.setEncoding("utf-8");
      QuercusProgram program = QuercusParser
          .parse(_quercus, null, reader);     
      return new MondayCompiledScript(this, program);
    } catch (Exception ex) {
      ex.printStackTrace();
    }   
View Full Code Here

  public CompiledScript compile(Reader script) throws ScriptException {
    try {
      ReadStream reader = ReaderStream.open(script);

      QuercusProgram program = QuercusParser
          .parse(_quercus, null, reader);

      return new MondayCompiledScript(this, program);
    } catch (RuntimeException e) {
      throw e;
View Full Code Here

   * @throws IOException
   */
  public QuercusProgram parseCode(String code)
    throws IOException
  {
    QuercusProgram program = _evalCache.get(code);

    if (program == null) {
      program = QuercusParser.parseEval(this, code);
      _evalCache.put(code, program);
    }
View Full Code Here

  public QuercusProgram parseEvalExpr(String code)
    throws IOException
  {
    // XXX: possible conflict with parse eval because of the
    // return value changes
    QuercusProgram program = _evalCache.get(code);

    if (program == null) {
      program = QuercusParser.parseEvalExpr(this, code);
      _evalCache.put(code, program);
    }
View Full Code Here

    if (log.isLoggable(Level.FINER))
      log.finer(code);

    Quercus quercus = getQuercus();

    QuercusProgram program = quercus.parseEvalExpr(code);

    Value value = program.execute(this);
   
    if (value == null)
      return NullValue.NULL;
    else
      return value;
View Full Code Here

  private WriteStream out;

  public Env initialize(OutputStream os) {

    ReadStream reader = ReaderStream.open(new StringReader("1;"));
    QuercusProgram program;
    try {
      program = QuercusParser.parse(quercus, null, reader);
    } catch (IOException impossible) {
      throw new RuntimeException(impossible);
    }
View Full Code Here

  public static Value q_assert(Env env, String code)
  {
    try {
      QuercusContext quercus = env.getQuercus();

      QuercusProgram program = quercus.parseCode(code);

      program = program.createExprReturn();

      Value value = program.execute(env);

      if (value == null || ! value.toBoolean()) {
        env.warning(L.l("Assertion \"{0}\" failed", code));
        return NullValue.NULL;
      }
View Full Code Here

TOP

Related Classes of com.caucho.quercus.program.QuercusProgram

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.