jmvarparse.java

来自「类javaScript脚本解释器」· Java 代码 · 共 87 行

JAVA
87
字号
package MultiScriptParse.Parse;

import java.util.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

class VarElement extends NamedObj {
  public Object Value;

  public VarElement(char[] Name, int NameStartPos, int Namelength, Object Value) {
    super(Name, NameStartPos, Namelength);
    this.Value = Value;
  }

  public VarElement(String Name, Object Value) {
    super(Name);
    this.Value = Value;
  }

}

public class JMVarParse extends JMObject {

    public static final int STRING = 1;

    public static final int INTEGER = 2;

    public static final int BOOLEAN = 3;

    public static final int OBJECT = 4;

    private NamedObjArrayList VarList = new NamedObjArrayList();

    private VarElement JustFindVar;

    public JMVarParse(){
    }

    public JMVarParse(JMParse Owner) {
      super(Owner);
    }

    public boolean AddVariable(String Name, Object Value){
      return VarList.SortAddElement(new VarElement(Name, Value));
    }

    public boolean AddVariable(char[] Name, int nStartPos, int nLength, Object Value){
      return VarList.SortAddElement(new VarElement(Name, nStartPos, nLength, Value));
    }

    public boolean FindVariable(String Name){
      JustFindVar = (VarElement)VarList.SortFindElement(Name);
      return JustFindVar != null;
    }

    public boolean AssignToVariable(String VarName, Object Value) throws JMParseException
    {
      if (FindVariable(VarName)) {
        JustFindVar.Value = Value;
        return true;
      }
      return false;
    }

    public VarElement GetJustFindVar() {
      return JustFindVar;
    }

    public JMVarParse getNew() throws JMParseException
    {
      //try {
        JMVarParse m = new JMVarParse(Owner);
        m.VarList = (NamedObjArrayList)VarList.clone();
        return m;
      //} catch (CloneNotSupportedException e) {
        //throw new JMParseException(e.getMessage());
      //}
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?