Package org.jline.builtins
Class NfaMatcher<T>
- java.lang.Object
-
- org.jline.builtins.NfaMatcher<T>
-
public class NfaMatcher<T> extends java.lang.Object
NFA implementation. See https://swtch.com/~rsc/regexp/regexp1.html
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
NfaMatcher.Frag
(package private) static class
NfaMatcher.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean>
matcher
private java.lang.String
regexp
private NfaMatcher.State
start
-
Constructor Summary
Constructors Constructor Description NfaMatcher(java.lang.String regexp, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcher)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addState(java.util.Set<NfaMatcher.State> l, NfaMatcher.State s)
void
compile()
boolean
match(java.util.List<T> args)
java.util.Set<java.lang.String>
matchPartial(java.util.List<T> args)
Returns the list of possible matcher names for the next object(package private) static NfaMatcher.State
toNfa(java.util.List<java.lang.String> postfix)
(package private) static java.util.List<java.lang.String>
toPostFix(java.lang.String regexp)
-
-
-
Field Detail
-
regexp
private final java.lang.String regexp
-
matcher
private final java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcher
-
start
private volatile NfaMatcher.State start
-
-
Constructor Detail
-
NfaMatcher
public NfaMatcher(java.lang.String regexp, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcher)
-
-
Method Detail
-
compile
public void compile()
-
match
public boolean match(java.util.List<T> args)
-
matchPartial
public java.util.Set<java.lang.String> matchPartial(java.util.List<T> args)
Returns the list of possible matcher names for the next object- Parameters:
args
- input list- Returns:
- the list of possible matcher names for the next object
-
addState
void addState(java.util.Set<NfaMatcher.State> l, NfaMatcher.State s)
-
toNfa
static NfaMatcher.State toNfa(java.util.List<java.lang.String> postfix)
-
toPostFix
static java.util.List<java.lang.String> toPostFix(java.lang.String regexp)
-
-