Package relaxngcc.builder
Class AutomatonBuilder
- java.lang.Object
-
- relaxngcc.builder.AutomatonBuilder
-
- All Implemented Interfaces:
PatternFunction
public class AutomatonBuilder extends java.lang.Object implements PatternFunction
Builds an automaton fromScopeobject.This function returns
String.- Author:
- Daisuke Okajima, Kohsuke Kawaguchi (kk@kohsuke.org)
-
-
Constructor Summary
Constructors Constructor Description AutomatonBuilder(NGCCGrammar grammar, ScopeInfo scope)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddError(BuildError err)java.lang.Objectattribute(AttributePattern pattern)voidbuild()java.lang.Objectchoice(ChoicePattern pattern)java.lang.Objectdata(DataPattern pattern)java.lang.Objectelement(ElementPattern pattern)java.lang.Objectempty(EmptyPattern pattern)java.lang.Objectgroup(GroupPattern pattern)java.lang.Objectinterleave(InterleavePattern pattern)java.util.IteratoriterateErrors()java.lang.ObjectjavaBlock(JavaBlock block)java.lang.Objectlist(ListPattern pattern)java.lang.ObjectnotAllowed(NotAllowedPattern pattern)java.lang.ObjectoneOrMore(OneOrMorePattern pattern)java.lang.Objectref(RefPattern pattern)java.lang.Objectscope(Scope scope)java.lang.Objectvalue(ValuePattern pattern)
-
-
-
Constructor Detail
-
AutomatonBuilder
public AutomatonBuilder(NGCCGrammar grammar, ScopeInfo scope)
-
-
Method Detail
-
build
public void build()
-
element
public java.lang.Object element(ElementPattern pattern)
- Specified by:
elementin interfacePatternFunction
-
attribute
public java.lang.Object attribute(AttributePattern pattern)
- Specified by:
attributein interfacePatternFunction
-
data
public java.lang.Object data(DataPattern pattern)
- Specified by:
datain interfacePatternFunction
-
empty
public java.lang.Object empty(EmptyPattern pattern)
- Specified by:
emptyin interfacePatternFunction
-
notAllowed
public java.lang.Object notAllowed(NotAllowedPattern pattern)
- Specified by:
notAllowedin interfacePatternFunction
-
value
public java.lang.Object value(ValuePattern pattern)
- Specified by:
valuein interfacePatternFunction
-
list
public java.lang.Object list(ListPattern pattern)
- Specified by:
listin interfacePatternFunction
-
javaBlock
public java.lang.Object javaBlock(JavaBlock block)
- Specified by:
javaBlockin interfacePatternFunction
-
group
public java.lang.Object group(GroupPattern pattern)
- Specified by:
groupin interfacePatternFunction
-
choice
public java.lang.Object choice(ChoicePattern pattern)
- Specified by:
choicein interfacePatternFunction
-
interleave
public java.lang.Object interleave(InterleavePattern pattern)
- Specified by:
interleavein interfacePatternFunction
-
oneOrMore
public java.lang.Object oneOrMore(OneOrMorePattern pattern)
- Specified by:
oneOrMorein interfacePatternFunction
-
ref
public java.lang.Object ref(RefPattern pattern)
- Specified by:
refin interfacePatternFunction
-
scope
public java.lang.Object scope(Scope scope)
- Specified by:
scopein interfacePatternFunction
-
addError
public void addError(BuildError err)
- Specified by:
addErrorin interfacePatternFunction
-
iterateErrors
public java.util.Iterator iterateErrors()
-
-