APWTCL Arnulf's Preferred Web Tcl

Artifact [8fc085a082]
Login

Artifact [8fc085a082]

Artifact 8fc085a0826fc53dddb72f2d9a923d2652d62577:


/*=======================================================
 * ExprCompiled.java 
 *
 * "A Tcl like language implementation in Java named APWTCL
 * ((Java) Arnulf's Preferred Web Tcl)"
 *
 * APWTCL ExprCompiled class
 *
 * Released under same BSD license as Tcl.
 * (Tcl BSD license found at <http://www.tcl.tk/software/tcltk/license.html>)
 *
 * Copyright 2012 Arnulf P. Wiedemann
 *
 */

package org.apwtcl.lang;

import java.util.ArrayList;

public class ExprCompiled extends Token implements Debug {
  private static int oid = 0;

  private int id;
  public int len;
  public int ref_count;
  public ArrayList<ScriptToken> token_list;
  public int in_use;


  /* ==================== ExprCompiled ================================== */
  public ExprCompiled(Interp interp) {
    oid++;
    id = oid;

    len = 0;
    ref_count = 0;
    in_use = 0;
    token_list = null;
  }

  /* ==================== mySelf ================================== */
  public String mySelf() {
    String str = "ExprCompiled!"+id+"!";
    return str;
  } 
      
  /* ==================== toString ===================================== */
  public String toString() {
    return mySelf()+"!";
  }

  /* ==================== toDebugString ===================================== */
  public String toDebugString() {
    StringBuffer str = new StringBuffer(mySelf()+"\n");
    return str.toString();
  }
}