public class NFABuilder extends Object implements net.amygdalum.regexparser.RegexNodeVisitor<NFAComponent>
Constructor and Description |
---|
NFABuilder() |
NFABuilder(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()
public NFABuilder(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 © 2019. All rights reserved.