public class AutomatonBuilder extends java.lang.Object implements PatternFunction
Scope
object.
This function returns String
.
Constructor and Description |
---|
AutomatonBuilder(NGCCGrammar grammar,
ScopeInfo scope) |
Modifier and Type | Method and 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) |
public AutomatonBuilder(NGCCGrammar grammar, ScopeInfo scope)
public void build()
public java.lang.Object element(ElementPattern pattern)
element
in interface PatternFunction
public java.lang.Object attribute(AttributePattern pattern)
attribute
in interface PatternFunction
public java.lang.Object data(DataPattern pattern)
data
in interface PatternFunction
public java.lang.Object empty(EmptyPattern pattern)
empty
in interface PatternFunction
public java.lang.Object notAllowed(NotAllowedPattern pattern)
notAllowed
in interface PatternFunction
public java.lang.Object value(ValuePattern pattern)
value
in interface PatternFunction
public java.lang.Object list(ListPattern pattern)
list
in interface PatternFunction
public java.lang.Object javaBlock(JavaBlock block)
javaBlock
in interface PatternFunction
public java.lang.Object group(GroupPattern pattern)
group
in interface PatternFunction
public java.lang.Object choice(ChoicePattern pattern)
choice
in interface PatternFunction
public java.lang.Object interleave(InterleavePattern pattern)
interleave
in interface PatternFunction
public java.lang.Object oneOrMore(OneOrMorePattern pattern)
oneOrMore
in interface PatternFunction
public java.lang.Object ref(RefPattern pattern)
ref
in interface PatternFunction
public java.lang.Object scope(Scope scope)
scope
in interface PatternFunction
public void addError(BuildError err)
addError
in interface PatternFunction
public java.util.Iterator iterateErrors()