Class FilterExpressionParser
- java.lang.Object
-
- com.carrotsearch.randomizedtesting.FilterExpressionParser
-
public final class FilterExpressionParser extends java.lang.ObjectTest group conditions filter parser.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classFilterExpressionParser.AndNode(package private) classFilterExpressionParser.ClosingBracketNode(package private) classFilterExpressionParser.DefaultNode(package private) classFilterExpressionParser.EosNode(package private) static interfaceFilterExpressionParser.IContext(package private) classFilterExpressionParser.InfixNode(package private) static classFilterExpressionParser.InputRangeclassFilterExpressionParser.Node(package private) classFilterExpressionParser.NotNode(package private) classFilterExpressionParser.OpeningBracketNode(package private) classFilterExpressionParser.OrNode(package private) classFilterExpressionParser.SyntaxException(package private) classFilterExpressionParser.TestGroupNode
-
Field Summary
Fields Modifier and Type Field Description private FilterExpressionParser.Nodecurrent(package private) static FilterExpressionParser.Node[]EMPTYprivate 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.Nodeexpression(int rbp)FilterExpressionParser.Nodeparse(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.
-
-