relaxngcc.builder
Class ScopeCollector

java.lang.Object
  extended byrelaxngcc.builder.ScopeCollector
All Implemented Interfaces:
PatternFunction

public class ScopeCollector
extends java.lang.Object
implements PatternFunction

Traverses a grammar and collects all Scope objects. This object serves as a function and returns a Set that contains all Scopes found in the specified pattern.

Author:
Kohsuke Kawaguchi (kk@kohsuke.org)

Constructor Summary
ScopeCollector()
           
 
Method Summary
 void addError(BuildError err)
           
 java.lang.Object attribute(AttributePattern p)
           
 java.lang.Object choice(ChoicePattern p)
           
 java.lang.Object data(DataPattern p)
           
 java.lang.Object element(ElementPattern p)
           
 java.lang.Object empty(EmptyPattern p)
           
 java.lang.Object group(GroupPattern p)
           
 java.lang.Object interleave(InterleavePattern p)
           
 java.util.Iterator iterateErrors()
           
 java.lang.Object javaBlock(JavaBlock p)
           
 java.lang.Object list(ListPattern p)
           
 java.lang.Object notAllowed(NotAllowedPattern p)
           
 java.lang.Object oneOrMore(OneOrMorePattern p)
           
 java.lang.Object ref(RefPattern p)
           
 java.lang.Object scope(Scope scope)
           
 java.lang.Object value(ValuePattern p)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScopeCollector

public ScopeCollector()
Method Detail

empty

public java.lang.Object empty(EmptyPattern p)
Specified by:
empty in interface PatternFunction

notAllowed

public java.lang.Object notAllowed(NotAllowedPattern p)
Specified by:
notAllowed in interface PatternFunction

data

public java.lang.Object data(DataPattern p)
Specified by:
data in interface PatternFunction

value

public java.lang.Object value(ValuePattern p)
Specified by:
value in interface PatternFunction

javaBlock

public java.lang.Object javaBlock(JavaBlock p)
Specified by:
javaBlock in interface PatternFunction

group

public java.lang.Object group(GroupPattern p)
Specified by:
group in interface PatternFunction

interleave

public java.lang.Object interleave(InterleavePattern p)
Specified by:
interleave in interface PatternFunction

choice

public java.lang.Object choice(ChoicePattern p)
Specified by:
choice in interface PatternFunction

oneOrMore

public java.lang.Object oneOrMore(OneOrMorePattern p)
Specified by:
oneOrMore in interface PatternFunction

element

public java.lang.Object element(ElementPattern p)
Specified by:
element in interface PatternFunction

attribute

public java.lang.Object attribute(AttributePattern p)
Specified by:
attribute in interface PatternFunction

list

public java.lang.Object list(ListPattern p)
Specified by:
list in interface PatternFunction

ref

public java.lang.Object ref(RefPattern p)
Specified by:
ref in interface PatternFunction

scope

public java.lang.Object scope(Scope scope)
Specified by:
scope in interface PatternFunction

addError

public void addError(BuildError err)
Specified by:
addError in interface PatternFunction

iterateErrors

public java.util.Iterator iterateErrors()