opennlp.grok.expression
Class ArgStack

java.lang.Object
  |
  +--opennlp.grok.expression.ArgStack

public class ArgStack
extends java.lang.Object

A stack of arguments with their associated slashes.

Version:
$Revision: 1.23 $, $Date: 2003/02/20 12:07:50 $
Author:
Jason Baldridge

Field Summary
protected  boolean _hasDollar
           
protected  boolean _hasSet
           
protected  Arg[] _list
           
 
Constructor Summary
ArgStack()
           
ArgStack(Arg c)
           
ArgStack(Arg[] list)
           
ArgStack(java.util.List info)
           
ArgStack(Slash s, opennlp.common.synsem.Category c)
           
 
Method Summary
 void add(Arg c)
           
 void add(ArgStack cl)
           
 void addAt(Arg c, int index)
           
 void addAt(ArgStack cl, int index)
           
 void addFront(Arg c)
           
 void addFront(ArgStack cl)
           
 boolean containsContrarySlash()
           
 boolean containsDollarArg()
           
 boolean containsSetArg()
           
 ArgStack copy()
           
 ArgStack copyWithout(int indexToRemove)
           
 void deepMap(opennlp.common.unify.ModFcn mf)
           
 ArgStack fill(opennlp.common.unify.Substitution s)
           
 void forall(opennlp.common.synsem.CategoryFcn fcn)
           
 Arg get(int i)
           
 Arg getLast()
           
 java.lang.String hashString(java.util.Map varMap)
          Returns a hash string using the given map from vars to int strings.
protected static int insert(Arg[] a, Arg[] b, int pos)
           
 void insertAt(ArgStack cl, int index)
           
 void insertEnd(ArgStack cl)
           
 void insertFront(ArgStack cl)
           
 boolean occurs(opennlp.common.unify.Variable v)
           
 void set(int i, Arg c)
           
 void setLast(Arg c)
           
 ArgStack shallowCopy()
           
 int size()
           
 void slashesUnify(Slash s)
           
 ArgStack subList(int from)
           
 ArgStack subList(int from, int upto)
           
 java.lang.String toString()
           
 ArgStack unify(ArgStack as, opennlp.common.unify.Substitution sub)
           
 ArgStack unifyPrefix(ArgStack as, int upto, opennlp.common.unify.Substitution sub)
           
 int unifySuffix(ArgStack as, opennlp.common.unify.Substitution sub)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_list

protected Arg[] _list

_hasDollar

protected boolean _hasDollar

_hasSet

protected boolean _hasSet
Constructor Detail

ArgStack

public ArgStack()

ArgStack

public ArgStack(Arg c)

ArgStack

public ArgStack(Slash s,
                opennlp.common.synsem.Category c)

ArgStack

public ArgStack(Arg[] list)

ArgStack

public ArgStack(java.util.List info)
Method Detail

addAt

public void addAt(Arg c,
                  int index)

add

public void add(Arg c)

addAt

public void addAt(ArgStack cl,
                  int index)

add

public void add(ArgStack cl)

addFront

public void addFront(Arg c)

addFront

public void addFront(ArgStack cl)

insertFront

public void insertFront(ArgStack cl)

insertEnd

public void insertEnd(ArgStack cl)

insertAt

public void insertAt(ArgStack cl,
                     int index)

size

public int size()

containsDollarArg

public boolean containsDollarArg()

containsSetArg

public boolean containsSetArg()

get

public Arg get(int i)

set

public void set(int i,
                Arg c)

getLast

public Arg getLast()

setLast

public void setLast(Arg c)

copy

public ArgStack copy()

copyWithout

public ArgStack copyWithout(int indexToRemove)

subList

public ArgStack subList(int from)

subList

public ArgStack subList(int from,
                        int upto)

shallowCopy

public ArgStack shallowCopy()

occurs

public boolean occurs(opennlp.common.unify.Variable v)

fill

public ArgStack fill(opennlp.common.unify.Substitution s)
              throws opennlp.common.unify.UnifyFailure
opennlp.common.unify.UnifyFailure

deepMap

public void deepMap(opennlp.common.unify.ModFcn mf)

containsContrarySlash

public boolean containsContrarySlash()

slashesUnify

public void slashesUnify(Slash s)
                  throws opennlp.common.unify.UnifyFailure
opennlp.common.unify.UnifyFailure

unifySuffix

public int unifySuffix(ArgStack as,
                       opennlp.common.unify.Substitution sub)
                throws opennlp.common.unify.UnifyFailure
opennlp.common.unify.UnifyFailure

unify

public ArgStack unify(ArgStack as,
                      opennlp.common.unify.Substitution sub)
               throws opennlp.common.unify.UnifyFailure
opennlp.common.unify.UnifyFailure

unifyPrefix

public ArgStack unifyPrefix(ArgStack as,
                            int upto,
                            opennlp.common.unify.Substitution sub)
                     throws opennlp.common.unify.UnifyFailure
opennlp.common.unify.UnifyFailure

forall

public void forall(opennlp.common.synsem.CategoryFcn fcn)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashString

public java.lang.String hashString(java.util.Map varMap)
Returns a hash string using the given map from vars to int strings.


insert

protected static int insert(Arg[] a,
                            Arg[] b,
                            int pos)


Copyright © 2003 Jason Baldridge and Gann Bierner. All Rights Reserved.