Class FilterExpressionParser
- java.lang.Object
-
- com.carrotsearch.randomizedtesting.FilterExpressionParser
-
public final class FilterExpressionParser extends java.lang.Object
Test group conditions filter parser.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
FilterExpressionParser.AndNode
(package private) class
FilterExpressionParser.ClosingBracketNode
(package private) class
FilterExpressionParser.DefaultNode
(package private) class
FilterExpressionParser.EosNode
(package private) static interface
FilterExpressionParser.IContext
(package private) class
FilterExpressionParser.InfixNode
(package private) static class
FilterExpressionParser.InputRange
class
FilterExpressionParser.Node
(package private) class
FilterExpressionParser.NotNode
(package private) class
FilterExpressionParser.OpeningBracketNode
(package private) class
FilterExpressionParser.OrNode
(package private) class
FilterExpressionParser.SyntaxException
(package private) class
FilterExpressionParser.TestGroupNode
-
Field Summary
Fields Modifier and Type Field Description private FilterExpressionParser.Node
current
(package private) static FilterExpressionParser.Node[]
EMPTY
private java.util.Iterator<FilterExpressionParser.Node>
nodes
-
Constructor Summary
Constructors Constructor Description FilterExpressionParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) FilterExpressionParser.Node
expression(int rbp)
FilterExpressionParser.Node
parse(java.lang.String rule)
Pratt's parser.private java.util.Iterator<FilterExpressionParser.Node>
tokenize(java.lang.String rule)
Very simple regexp based tokenizer.
-
-
-
Field Detail
-
EMPTY
static final FilterExpressionParser.Node[] EMPTY
-
nodes
private java.util.Iterator<FilterExpressionParser.Node> nodes
-
current
private FilterExpressionParser.Node current
-
-
Method Detail
-
expression
FilterExpressionParser.Node expression(int rbp)
-
parse
public FilterExpressionParser.Node parse(java.lang.String rule)
Pratt's parser.
-
tokenize
private java.util.Iterator<FilterExpressionParser.Node> tokenize(java.lang.String rule)
Very simple regexp based tokenizer. We don't need to be fancy or super-fast.
-
-