public class TokenParser
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TokenParser.FetchBy |
| Modifier and Type | Field and Description |
|---|---|
OperatorFactory |
DEFAULT_JUDGEMENT_OPERATOR |
static TokenMatcher |
DOT_PROPERTY |
static TokenMatcher |
IDENTITY_PROPERTY |
static TokenMatcher |
INTEGER |
static TokenMatcher |
NUMBER |
static TokenFactory |
SCHEMA |
| Constructor and Description |
|---|
TokenParser(SourceCode sourceCode) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<Node> |
disableCommaAnd(java.util.function.Supplier<java.util.Optional<Node>> nodeFactory) |
java.util.Optional<Node> |
enableCommaAnd(java.util.function.Supplier<java.util.Optional<Node>> nodeFactory) |
Expression |
fetchExpression(Node left,
OperatorFactory operatorFactory,
NodeFactory rightCompiler) |
java.util.Optional<Node> |
fetchExpression(Node left,
OperatorMatcher operatorMatcher,
NodeFactory rightCompiler) |
java.util.Optional<Node> |
fetchInput() |
java.util.Optional<Node> |
fetchNode(char opening,
char closing,
java.util.function.Function<Node,Node> nodeFactory,
NodeFactory nodeMatcher,
java.lang.String message) |
java.util.Optional<Node> |
fetchNodeAfter(java.lang.String token,
NodeFactory nodeFactory) |
<T extends Node> |
fetchNodes(java.lang.Character opening,
char closing,
java.util.function.Function<java.util.List<T>,Node> nodeFactory,
java.util.function.Function<java.lang.Integer,T> element) |
<T extends Node> |
fetchNodes(java.lang.String delimiter,
NodeFactory factory) |
java.util.Optional<Node> |
fetchString(java.lang.Character opening,
char closing,
java.util.function.Function<java.lang.String,Node> nodeFactory,
java.util.Map<java.lang.String,java.lang.Character> escapeChars) |
SourceCode |
getSourceCode() |
boolean |
isEnableCommaAnd() |
static OperatorMatcher |
operatorMatcher(java.lang.String symbol,
java.util.function.Supplier<Operator> factory) |
static OperatorMatcher |
operatorMatcher(java.lang.String symbol,
java.util.function.Supplier<Operator> factory,
java.util.function.Predicate<TokenParser> matcher) |
java.util.Optional<Node> |
wordToken(java.lang.String word,
java.util.function.Function<Token,Node> factory) |
public static final TokenMatcher NUMBER
public static final TokenMatcher INTEGER
public static final TokenMatcher IDENTITY_PROPERTY
public static final TokenMatcher DOT_PROPERTY
public static final TokenFactory SCHEMA
public final OperatorFactory DEFAULT_JUDGEMENT_OPERATOR
public TokenParser(SourceCode sourceCode)
public SourceCode getSourceCode()
public java.util.Optional<Node> fetchNode(char opening, char closing, java.util.function.Function<Node,Node> nodeFactory, NodeFactory nodeMatcher, java.lang.String message)
public <T extends Node> java.util.Optional<Node> fetchNodes(java.lang.Character opening, char closing, java.util.function.Function<java.util.List<T>,Node> nodeFactory, java.util.function.Function<java.lang.Integer,T> element)
public java.util.Optional<Node> fetchString(java.lang.Character opening, char closing, java.util.function.Function<java.lang.String,Node> nodeFactory, java.util.Map<java.lang.String,java.lang.Character> escapeChars)
public java.util.Optional<Node> disableCommaAnd(java.util.function.Supplier<java.util.Optional<Node>> nodeFactory)
public java.util.Optional<Node> enableCommaAnd(java.util.function.Supplier<java.util.Optional<Node>> nodeFactory)
public java.util.Optional<Node> fetchInput()
public <T extends Node> java.util.List<T> fetchNodes(java.lang.String delimiter, NodeFactory factory)
public java.util.Optional<Node> fetchNodeAfter(java.lang.String token, NodeFactory nodeFactory)
public java.util.Optional<Node> fetchExpression(Node left, OperatorMatcher operatorMatcher, NodeFactory rightCompiler)
public Expression fetchExpression(Node left, OperatorFactory operatorFactory, NodeFactory rightCompiler)
public boolean isEnableCommaAnd()
public java.util.Optional<Node> wordToken(java.lang.String word, java.util.function.Function<Token,Node> factory)
public static OperatorMatcher operatorMatcher(java.lang.String symbol, java.util.function.Supplier<Operator> factory, java.util.function.Predicate<TokenParser> matcher)
public static OperatorMatcher operatorMatcher(java.lang.String symbol, java.util.function.Supplier<Operator> factory)