public class NFABuilder extends Object implements net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>
| Constructor and Description |
|---|
NFABuilder(Charset charset) |
NFABuilder(Charset charset,
NFAComponentFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
NFA |
build(NFAComponent nfa) |
NFA |
build(net.amygdalum.regexparser.RegexNode node) |
NFAComponent |
match(char value) |
NFAComponent |
match(char from,
char to) |
NFAComponent |
match(String value) |
NFAComponent |
matchAlternatives(List<NFAComponent> as) |
NFAComponent |
matchConcatenation(List<NFAComponent> as) |
NFAComponent |
matchEmpty() |
NFAComponent |
matchFixedLoop(NFAComponent a,
int count) |
NFAComponent |
matchGroup(NFAComponent a,
int no) |
NFAComponent |
matchNothing() |
NFAComponent |
matchOptional(NFAComponent a) |
NFAComponent |
matchRangeLoop(NFAComponent a,
int start,
int end) |
NFAComponent |
matchStarLoop(NFAComponent a) |
NFAComponent |
matchUnlimitedLoop(NFAComponent a,
int start) |
NFAComponent |
matchUpToN(NFAComponent a,
int count) |
NFAComponent |
visitAlternatives(net.amygdalum.regexparser.AlternativesNode node) |
NFAComponent |
visitAnyChar(net.amygdalum.regexparser.AnyCharNode node) |
NFAComponent |
visitBoundedLoop(net.amygdalum.regexparser.BoundedLoopNode node) |
NFAComponent |
visitCharClass(net.amygdalum.regexparser.CharClassNode node) |
NFAComponent |
visitCompClass(net.amygdalum.regexparser.CompClassNode node) |
NFAComponent |
visitConcat(net.amygdalum.regexparser.ConcatNode node) |
NFAComponent |
visitEmpty(net.amygdalum.regexparser.EmptyNode node) |
NFAComponent |
visitGroup(net.amygdalum.regexparser.GroupNode node) |
NFAComponent |
visitOptional(net.amygdalum.regexparser.OptionalNode node) |
NFAComponent |
visitRangeChar(net.amygdalum.regexparser.RangeCharNode node) |
NFAComponent |
visitSingleChar(net.amygdalum.regexparser.SingleCharNode node) |
NFAComponent |
visitSpecialCharClass(net.amygdalum.regexparser.SpecialCharClassNode node) |
NFAComponent |
visitString(net.amygdalum.regexparser.StringNode node) |
NFAComponent |
visitUnboundedLoop(net.amygdalum.regexparser.UnboundedLoopNode node) |
public NFABuilder(Charset charset)
public NFABuilder(Charset charset, NFAComponentFactory factory)
public NFAComponent match(char value)
public NFAComponent match(String value)
public NFAComponent match(char from, char to)
public NFAComponent matchGroup(NFAComponent a, int no)
public NFAComponent matchAlternatives(List<NFAComponent> as)
public NFAComponent matchConcatenation(List<NFAComponent> as)
public NFAComponent matchEmpty()
public NFAComponent matchNothing()
public NFAComponent matchOptional(NFAComponent a)
public NFAComponent matchUnlimitedLoop(NFAComponent a, int start)
public NFAComponent matchStarLoop(NFAComponent a)
public NFAComponent matchRangeLoop(NFAComponent a, int start, int end)
public NFAComponent matchFixedLoop(NFAComponent a, int count)
public NFAComponent matchUpToN(NFAComponent a, int count)
public NFAComponent visitAlternatives(net.amygdalum.regexparser.AlternativesNode node)
visitAlternatives in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitAnyChar(net.amygdalum.regexparser.AnyCharNode node)
visitAnyChar in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitCharClass(net.amygdalum.regexparser.CharClassNode node)
visitCharClass in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitCompClass(net.amygdalum.regexparser.CompClassNode node)
visitCompClass in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitConcat(net.amygdalum.regexparser.ConcatNode node)
visitConcat in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitEmpty(net.amygdalum.regexparser.EmptyNode node)
visitEmpty in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitGroup(net.amygdalum.regexparser.GroupNode node)
visitGroup in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitBoundedLoop(net.amygdalum.regexparser.BoundedLoopNode node)
visitBoundedLoop in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitUnboundedLoop(net.amygdalum.regexparser.UnboundedLoopNode node)
visitUnboundedLoop in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitOptional(net.amygdalum.regexparser.OptionalNode node)
visitOptional in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitRangeChar(net.amygdalum.regexparser.RangeCharNode node)
visitRangeChar in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitSingleChar(net.amygdalum.regexparser.SingleCharNode node)
visitSingleChar in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitSpecialCharClass(net.amygdalum.regexparser.SpecialCharClassNode node)
visitSpecialCharClass in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFAComponent visitString(net.amygdalum.regexparser.StringNode node)
visitString in interface net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>public NFA build(net.amygdalum.regexparser.RegexNode node)
public NFA build(NFAComponent nfa)
Copyright © 2018. All rights reserved.