dk.brics.relaxng
Class Grammar

java.lang.Object
  extended by dk.brics.relaxng.Grammar

public class Grammar
extends Object

<grammar> <start> pattern </start> define* </grammar>


Constructor Summary
Grammar()
          Constructs a new grammar.
 
Method Summary
 void addDefine(Define d)
          Adds a named pattern to this grammar.
 boolean check(PrintStream err)
          Checks that this grammar represents a Restricted RELAX NG schema using a RestrictedChecker.
 Define getDefine(String name)
          Returns the pattern definition of the given name
 Map<String,Define> getDefines()
          Returns the pattern definitions
 Pattern getStart()
          Returns start pattern.
<T> void
processPatterns(PatternProcessor<T> v)
          Processes the start pattern and all define patterns using the given pattern visitor.
 void setStart(Pattern p)
          Sets the start pattern of this grammar.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Grammar

public Grammar()
Constructs a new grammar.

Method Detail

addDefine

public void addDefine(Define d)
Adds a named pattern to this grammar.

Parameters:
d - pattern definition

check

public boolean check(PrintStream err)
Checks that this grammar represents a Restricted RELAX NG schema using a RestrictedChecker.

Parameters:
err - print stream for error messages, null if none
Returns:
true if the properties are satisfied

getDefine

public Define getDefine(String name)
Returns the pattern definition of the given name

Parameters:
name - pattern name
Returns:
pattern definition
Throws:
IllegalArgumentException - if no such pattern definition exists

getDefines

public Map<String,Define> getDefines()
Returns the pattern definitions

Returns:
pattern definitions (should not be modified)

getStart

public Pattern getStart()
Returns start pattern.

Returns:
pattern

processPatterns

public <T> void processPatterns(PatternProcessor<T> v)
Processes the start pattern and all define patterns using the given pattern visitor.

Parameters:
v - pattern visitor

setStart

public void setStart(Pattern p)
Sets the start pattern of this grammar.

Parameters:
p - pattern


Copyright © 2005-2010 Anders Møller.