Package org.jline.builtins
Class NfaMatcher<T>
- java.lang.Object
-
- org.jline.builtins.NfaMatcher<T>
-
public class NfaMatcher<T> extends java.lang.ObjectNFA implementation. See https://swtch.com/~rsc/regexp/regexp1.html
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classNfaMatcher.Frag(package private) static classNfaMatcher.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean>matcherprivate java.lang.Stringregexpprivate NfaMatcher.Statestart
-
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) voidaddState(java.util.Set<NfaMatcher.State> l, NfaMatcher.State s)voidcompile()booleanmatch(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.StatetoNfa(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)
-
-