cb.parser
Class PetalParser

java.lang.Object
  |
  +--cb.parser.PetalParser

public class PetalParser
extends java.lang.Object

Optimized parser for Rational Rose Petal files.

Version:
$Id: PetalParser.jj,v 1.16 2001/10/31 15:18:12 dahm Exp $
Author:
M. Dahm

Constructor Summary
PetalParser(java.io.Reader r)
           
 
Method Summary
static PetalParser createParser(java.io.File file)
           
static PetalParser createParser(java.io.InputStream stream)
           
static PetalParser createParser(java.io.Reader stream)
           
static PetalParser createParser(java.lang.String file_name)
           
static PetalParser createParser(java.net.URL url)
           
 java.lang.Class[] getIgnoredNodes()
           
static void main(java.lang.String[] args)
           
 PetalFile parse()
          Top level construct are always petal and design objects
static PetalFile parse(java.lang.String[] args)
          Utility method for main
 List parseList()
           
 PetalObject parseObject()
           
 PetalNode parseValue(boolean rparen_ok)
           
 Value parseValueObject()
           
 void setIgnoredNodes(java.lang.Class[] nodes)
          If the parser finds such a node while building the petal tree, the node will be ignored and not added to the tree.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PetalParser

public PetalParser(java.io.Reader r)
Method Detail

setIgnoredNodes

public void setIgnoredNodes(java.lang.Class[] nodes)
If the parser finds such a node while building the petal tree, the node will be ignored and not added to the tree. E.g, setIgnoredNodes(Diagram.class) will abandon all diagrams of the model.

getIgnoredNodes

public java.lang.Class[] getIgnoredNodes()

createParser

public static PetalParser createParser(java.lang.String file_name)

createParser

public static PetalParser createParser(java.net.URL url)

createParser

public static PetalParser createParser(java.io.File file)

createParser

public static PetalParser createParser(java.io.Reader stream)

createParser

public static PetalParser createParser(java.io.InputStream stream)

parse

public PetalFile parse()
Top level construct are always petal and design objects

parseObject

public PetalObject parseObject()

parseValue

public PetalNode parseValue(boolean rparen_ok)

parseList

public List parseList()

parseValueObject

public Value parseValueObject()

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception

parse

public static PetalFile parse(java.lang.String[] args)
Utility method for main