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 fromScope
object.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 void
addError(BuildError err)
java.lang.Object
attribute(AttributePattern pattern)
void
build()
java.lang.Object
choice(ChoicePattern pattern)
java.lang.Object
data(DataPattern pattern)
java.lang.Object
element(ElementPattern pattern)
java.lang.Object
empty(EmptyPattern pattern)
java.lang.Object
group(GroupPattern pattern)
java.lang.Object
interleave(InterleavePattern pattern)
java.util.Iterator
iterateErrors()
java.lang.Object
javaBlock(JavaBlock block)
java.lang.Object
list(ListPattern pattern)
java.lang.Object
notAllowed(NotAllowedPattern pattern)
java.lang.Object
oneOrMore(OneOrMorePattern pattern)
java.lang.Object
ref(RefPattern pattern)
java.lang.Object
scope(Scope scope)
java.lang.Object
value(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:
element
in interfacePatternFunction
-
attribute
public java.lang.Object attribute(AttributePattern pattern)
- Specified by:
attribute
in interfacePatternFunction
-
data
public java.lang.Object data(DataPattern pattern)
- Specified by:
data
in interfacePatternFunction
-
empty
public java.lang.Object empty(EmptyPattern pattern)
- Specified by:
empty
in interfacePatternFunction
-
notAllowed
public java.lang.Object notAllowed(NotAllowedPattern pattern)
- Specified by:
notAllowed
in interfacePatternFunction
-
value
public java.lang.Object value(ValuePattern pattern)
- Specified by:
value
in interfacePatternFunction
-
list
public java.lang.Object list(ListPattern pattern)
- Specified by:
list
in interfacePatternFunction
-
javaBlock
public java.lang.Object javaBlock(JavaBlock block)
- Specified by:
javaBlock
in interfacePatternFunction
-
group
public java.lang.Object group(GroupPattern pattern)
- Specified by:
group
in interfacePatternFunction
-
choice
public java.lang.Object choice(ChoicePattern pattern)
- Specified by:
choice
in interfacePatternFunction
-
interleave
public java.lang.Object interleave(InterleavePattern pattern)
- Specified by:
interleave
in interfacePatternFunction
-
oneOrMore
public java.lang.Object oneOrMore(OneOrMorePattern pattern)
- Specified by:
oneOrMore
in interfacePatternFunction
-
ref
public java.lang.Object ref(RefPattern pattern)
- Specified by:
ref
in interfacePatternFunction
-
scope
public java.lang.Object scope(Scope scope)
- Specified by:
scope
in interfacePatternFunction
-
addError
public void addError(BuildError err)
- Specified by:
addError
in interfacePatternFunction
-
iterateErrors
public java.util.Iterator iterateErrors()
-
-