public abstract class DALNode extends com.github.leeonky.interpreter.NodeBase<RuntimeContextBuilder.DALRuntimeContext,DALNode>
| Constructor and Description |
|---|
DALNode() |
| Modifier and Type | Method and Description |
|---|---|
static DALNode |
bracketSymbolNode(DALNode node) |
static DALNode |
constFalse(java.lang.String token) |
static ConstNode |
constInteger(com.github.leeonky.interpreter.Token token) |
static DALNode |
constNull(java.lang.String token) |
static ConstNode |
constNumber(com.github.leeonky.interpreter.Token token) |
static DALNode |
constString(java.util.List<DALNode> nodes) |
static DALNode |
constTrue(java.lang.String token) |
static SchemaComposeNode |
elementSchemas(java.util.List<DALNode> nodes) |
java.lang.Object |
evaluate(RuntimeContextBuilder.DALRuntimeContext context) |
Data |
evaluateData(RuntimeContextBuilder.DALRuntimeContext context) |
java.lang.Object |
getRootSymbolName() |
abstract java.lang.String |
inspect() |
static SymbolNode |
metaSymbolNode(com.github.leeonky.interpreter.Token token) |
static DALNode |
numberSymbol(DALNode dalNode) |
static DALNode |
parenthesesNode(DALNode node) |
java.util.List<java.lang.Object> |
propertyChain() |
static DALNode |
regex(java.util.List<DALNode> nodes) |
static DALNode |
relaxString(com.github.leeonky.interpreter.Token token) |
static SchemaNode |
schema(com.github.leeonky.interpreter.Token token) |
static SchemaComposeNode |
schemas(java.util.List<DALNode> nodes) |
static DALNode |
stringSymbol(DALNode dalNode) |
static SymbolNode |
symbolNode(com.github.leeonky.interpreter.Token token) |
boolean |
verify(DALNode actualNode,
DALOperator.Equal operator,
RuntimeContextBuilder.DALRuntimeContext context) |
boolean |
verify(DALNode actualNode,
DALOperator.Matcher operator,
RuntimeContextBuilder.DALRuntimeContext context) |
protected boolean |
verify(Data actual,
DALOperator.Equal operator,
RuntimeContextBuilder.DALRuntimeContext context,
DALNode actualNode) |
protected boolean |
verify(Data actual,
DALOperator.Matcher operator,
RuntimeContextBuilder.DALRuntimeContext context,
DALNode actualNode) |
boolean |
verifyBy(DALNode expected,
DALOperator.Equal operator,
RuntimeContextBuilder.DALRuntimeContext context) |
boolean |
verifyBy(DALNode expected,
DALOperator.Matcher operator,
RuntimeContextBuilder.DALRuntimeContext context) |
public static SymbolNode symbolNode(com.github.leeonky.interpreter.Token token)
public static SymbolNode metaSymbolNode(com.github.leeonky.interpreter.Token token)
public static SchemaComposeNode schemas(java.util.List<DALNode> nodes)
public static SchemaComposeNode elementSchemas(java.util.List<DALNode> nodes)
public static SchemaNode schema(com.github.leeonky.interpreter.Token token)
public static DALNode relaxString(com.github.leeonky.interpreter.Token token)
public static DALNode constTrue(java.lang.String token)
public static DALNode constFalse(java.lang.String token)
public static DALNode constNull(java.lang.String token)
public static ConstNode constNumber(com.github.leeonky.interpreter.Token token)
public static ConstNode constInteger(com.github.leeonky.interpreter.Token token)
public Data evaluateData(RuntimeContextBuilder.DALRuntimeContext context)
public java.lang.Object evaluate(RuntimeContextBuilder.DALRuntimeContext context)
public boolean verifyBy(DALNode expected, DALOperator.Equal operator, RuntimeContextBuilder.DALRuntimeContext context)
public boolean verifyBy(DALNode expected, DALOperator.Matcher operator, RuntimeContextBuilder.DALRuntimeContext context)
public boolean verify(DALNode actualNode, DALOperator.Equal operator, RuntimeContextBuilder.DALRuntimeContext context)
public boolean verify(DALNode actualNode, DALOperator.Matcher operator, RuntimeContextBuilder.DALRuntimeContext context)
protected boolean verify(Data actual, DALOperator.Equal operator, RuntimeContextBuilder.DALRuntimeContext context, DALNode actualNode)
protected boolean verify(Data actual, DALOperator.Matcher operator, RuntimeContextBuilder.DALRuntimeContext context, DALNode actualNode)
public abstract java.lang.String inspect()
public java.lang.Object getRootSymbolName()
public java.util.List<java.lang.Object> propertyChain()