mocman.interpreter.syntax
Class Global

java.lang.Object
  extended by mocman.interpreter.syntax.Global
All Implemented Interfaces:
ITreeNode
Direct Known Subclasses:
Local

public class Global
extends java.lang.Object
implements ITreeNode


Field Summary
protected  java.lang.String strVal
           
 
Constructor Summary
Global()
           
 
Method Summary
static ITreeNode add(ITreeNode a, ITreeNode b)
           
static ITreeNode and(ITreeNode a, ITreeNode b)
           
static int bln(int i)
           
static int blnb(boolean b)
           
 void build(java.lang.String s, int rule)
           
static ITreeNode castTo(java.lang.String s, ITreeNode t)
           
 Global clone()
           
static ITreeNode epsilon()
           
static ITreeNode eq(ITreeNode a, ITreeNode b)
           
 ITreeNode function(ITreeNode i)
           
 ITreeNode get(ITreeNode i)
           
 int get(java.lang.String s)
           
 ITreeNode getNext()
           
 int getRule()
           
 java.lang.String getVal()
           
static ITreeNode imp(ITreeNode a, ITreeNode b)
           
 boolean isEpsilon()
           
static ITreeNode mul(ITreeNode a, ITreeNode b)
           
static ITreeNode neg(ITreeNode i)
           
static ITreeNode not(ITreeNode i)
           
static ITreeNode or(ITreeNode a, ITreeNode b)
           
 void run(ITreeNode[] p)
           
 ITreeNode set(ITreeNode v, ITreeNode i)
           
 void set(java.lang.String s, int v)
           
 void setNextOp(ITreeNode t)
           
 void setRule(int i)
           
 void setValue(java.lang.String s)
           
static ITreeNode sget(ITreeNode i)
           
static ITreeNode sset(ITreeNode i, ITreeNode v)
           
static ITreeNode svalue(java.lang.String s)
           
 ITreeNode value(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

strVal

protected java.lang.String strVal
Constructor Detail

Global

public Global()
Method Detail

setValue

public void setValue(java.lang.String s)
Specified by:
setValue in interface ITreeNode

get

public int get(java.lang.String s)

set

public void set(java.lang.String s,
                int v)

run

public void run(ITreeNode[] p)
Specified by:
run in interface ITreeNode

setRule

public void setRule(int i)
Specified by:
setRule in interface ITreeNode

build

public void build(java.lang.String s,
                  int rule)
Specified by:
build in interface ITreeNode

getRule

public int getRule()
Specified by:
getRule in interface ITreeNode

getVal

public java.lang.String getVal()
Specified by:
getVal in interface ITreeNode

get

public ITreeNode get(ITreeNode i)
Specified by:
get in interface ITreeNode

set

public ITreeNode set(ITreeNode v,
                     ITreeNode i)
Specified by:
set in interface ITreeNode

sget

public static ITreeNode sget(ITreeNode i)

sset

public static ITreeNode sset(ITreeNode i,
                             ITreeNode v)

isEpsilon

public boolean isEpsilon()
Specified by:
isEpsilon in interface ITreeNode

epsilon

public static ITreeNode epsilon()

not

public static ITreeNode not(ITreeNode i)

neg

public static ITreeNode neg(ITreeNode i)

add

public static ITreeNode add(ITreeNode a,
                            ITreeNode b)

mul

public static ITreeNode mul(ITreeNode a,
                            ITreeNode b)

bln

public static int bln(int i)

blnb

public static int blnb(boolean b)

or

public static ITreeNode or(ITreeNode a,
                           ITreeNode b)

and

public static ITreeNode and(ITreeNode a,
                            ITreeNode b)

eq

public static ITreeNode eq(ITreeNode a,
                           ITreeNode b)

clone

public Global clone()
Specified by:
clone in interface ITreeNode
Overrides:
clone in class java.lang.Object

imp

public static ITreeNode imp(ITreeNode a,
                            ITreeNode b)

value

public ITreeNode value(java.lang.String s)
Specified by:
value in interface ITreeNode

getNext

public ITreeNode getNext()
Specified by:
getNext in interface ITreeNode

setNextOp

public void setNextOp(ITreeNode t)
Specified by:
setNextOp in interface ITreeNode

svalue

public static ITreeNode svalue(java.lang.String s)

function

public ITreeNode function(ITreeNode i)
Specified by:
function in interface ITreeNode

castTo

public static ITreeNode castTo(java.lang.String s,
                               ITreeNode t)