edu.toronto.cs.util
Class Clapi.ArgumentParser

java.lang.Object
  extended by edu.toronto.cs.util.Clapi.ArgumentParser
Direct Known Subclasses:
Clapi.EatAllParser, Clapi.FilterArgumentParser, Clapi.HelpArgumentParser, Clapi.StringArgumentParser
Enclosing class:
Clapi

public abstract static class Clapi.ArgumentParser
extends java.lang.Object


Constructor Summary
Clapi.ArgumentParser(Clapi.Opt _opt)
           
 
Method Summary
 Clapi.Opt getOpt()
           
 Clapi.OptSpec getSpec()
           
protected  java.lang.String getToken(edu.toronto.cs.util.Clapi.TokenStream in)
          Grab the given token.
 java.lang.String getTypeName()
           
protected abstract  java.lang.Object parseArguments(edu.toronto.cs.util.Clapi.TokenStream in)
           
 void printArgumentsSpec(java.io.PrintWriter out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Clapi.ArgumentParser

public Clapi.ArgumentParser(Clapi.Opt _opt)
Method Detail

getOpt

public Clapi.Opt getOpt()

getSpec

public Clapi.OptSpec getSpec()

parseArguments

protected abstract java.lang.Object parseArguments(edu.toronto.cs.util.Clapi.TokenStream in)
                                            throws Clapi.OptParseException
Throws:
Clapi.OptParseException

getTypeName

public java.lang.String getTypeName()

printArgumentsSpec

public void printArgumentsSpec(java.io.PrintWriter out)

getToken

protected java.lang.String getToken(edu.toronto.cs.util.Clapi.TokenStream in)
                             throws Clapi.OptParseException
Grab the given token. If the token specified is outside of the token stream, throw a parse exception.

Throws:
Clapi.OptParseException