public class TokenParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static 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,
RuntimeContextBuilder.RuntimeContext runtimeContext) |
| 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) |
java.util.Optional<Node> |
fetchBetween(java.lang.String opening,
java.lang.String closing,
NodeMatcher nodeMatcher) |
<T> java.util.Optional<T> |
fetchBetween(java.lang.String opening,
java.lang.String closing,
java.util.function.Supplier<T> supplier) |
Expression |
fetchExpression(Node left,
OperatorFactory operatorFactory,
NodeFactory rightCompiler) |
java.util.Optional<Node> |
fetchExpression(Node left,
OperatorMatcher operatorMatcher,
NodeFactory rightCompiler) |
ExpressionClause |
fetchExpressionClause(OperatorFactory operatorFactory,
NodeFactory rightCompiler) |
java.util.Optional<ExpressionClause> |
fetchExpressionClause(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<ExpressionClause> |
fetchNodeAfter(java.lang.String token,
ExpressionClauseFactory expressionClauseFactory) |
java.util.Optional<Node> |
fetchNodeAfter(java.lang.String token,
NodeFactory nodeFactory) |
<T> java.util.Optional<Node> |
fetchNodes(java.lang.Character opening,
char closing,
java.util.function.Function<java.util.List<T>,Node> nodeFactory,
java.util.function.Supplier<T> element) |
<T extends Node> |
fetchNodes(java.lang.String delimiter,
NodeFactory factory) |
<T> java.util.Optional<java.util.List<T>> |
fetchRow(java.util.function.Function<java.lang.Integer,T> 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) |
RuntimeContextBuilder.RuntimeContext |
getRuntimeContext() |
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.function.Supplier<java.util.Optional<? extends SequenceNode>> |
sequenceOf(java.lang.String sequenceChar,
SequenceNode.Type type) |
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 static final OperatorFactory DEFAULT_JUDGEMENT_OPERATOR
public TokenParser(SourceCode sourceCode, RuntimeContextBuilder.RuntimeContext runtimeContext)
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> java.util.Optional<Node> fetchNodes(java.lang.Character opening, char closing, java.util.function.Function<java.util.List<T>,Node> nodeFactory, java.util.function.Supplier<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 <T> java.util.Optional<T> fetchBetween(java.lang.String opening,
java.lang.String closing,
java.util.function.Supplier<T> supplier)
public java.util.Optional<Node> fetchBetween(java.lang.String opening, java.lang.String closing, NodeMatcher nodeMatcher)
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<ExpressionClause> fetchNodeAfter(java.lang.String token, ExpressionClauseFactory expressionClauseFactory)
public java.util.Optional<Node> fetchExpression(Node left, OperatorMatcher operatorMatcher, NodeFactory rightCompiler)
public Expression fetchExpression(Node left, OperatorFactory operatorFactory, NodeFactory rightCompiler)
public ExpressionClause fetchExpressionClause(OperatorFactory operatorFactory, NodeFactory rightCompiler)
public java.util.Optional<ExpressionClause> fetchExpressionClause(OperatorMatcher operatorMatcher, NodeFactory rightCompiler)
public boolean isEnableCommaAnd()
public java.util.Optional<Node> wordToken(java.lang.String word, java.util.function.Function<Token,Node> factory)
public <T> java.util.Optional<java.util.List<T>> fetchRow(java.util.function.Function<java.lang.Integer,T> 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)
public java.util.function.Supplier<java.util.Optional<? extends SequenceNode>> sequenceOf(java.lang.String sequenceChar, SequenceNode.Type type)
public RuntimeContextBuilder.RuntimeContext getRuntimeContext()