public class DALProcedure extends com.github.leeonky.interpreter.Procedure<RuntimeContextBuilder.DALRuntimeContext,DALNode,DALExpression,DALOperator>
| Constructor and Description |
|---|
DALProcedure(com.github.leeonky.interpreter.SourceCode sourceCode,
RuntimeContextBuilder.DALRuntimeContext runtimeContext,
com.github.leeonky.interpreter.ExpressionFactory<RuntimeContextBuilder.DALRuntimeContext,DALNode,DALExpression,DALOperator> expressionFactory) |
| Modifier and Type | Method and Description |
|---|---|
DALNode |
createExpression(DALNode left,
DALOperator operator,
DALNode right) |
static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> |
disableCommaAnd(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser) |
static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> |
enableCommaAnd(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser) |
static com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> |
enableNumberProperty(com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> mandatory) |
static com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> |
enableRelaxProperty(com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> mandatory) |
static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> |
enableRelaxProperty(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser) |
static com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> |
enableSlashProperty(com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> mandatory) |
static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> |
enableSlashProperty(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser) |
boolean |
isCodeBeginning() |
boolean |
isEnableCommaAnd() |
boolean |
isEnableNumberProperty() |
boolean |
isEnableRelaxProperty() |
boolean |
isEnableSlashProperty() |
boolean |
mayBeElementEllipsis() |
boolean |
mayBeMetaProperty() |
boolean |
mayBeOpeningGroup() |
boolean |
mayBeUnEqual() |
public DALProcedure(com.github.leeonky.interpreter.SourceCode sourceCode,
RuntimeContextBuilder.DALRuntimeContext runtimeContext,
com.github.leeonky.interpreter.ExpressionFactory<RuntimeContextBuilder.DALRuntimeContext,DALNode,DALExpression,DALOperator> expressionFactory)
public static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> disableCommaAnd(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser)
public static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> enableCommaAnd(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser)
public boolean isEnableCommaAnd()
public boolean isCodeBeginning()
public boolean mayBeUnEqual()
public boolean mayBeOpeningGroup()
public boolean mayBeElementEllipsis()
public boolean isEnableSlashProperty()
public boolean mayBeMetaProperty()
public static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> enableSlashProperty(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser)
public static com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> enableSlashProperty(com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> mandatory)
public boolean isEnableRelaxProperty()
public static com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> enableNumberProperty(com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> mandatory)
public boolean isEnableNumberProperty()
public static com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> enableRelaxProperty(com.github.leeonky.interpreter.NodeParser<DALNode,DALProcedure> nodeParser)
public static com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> enableRelaxProperty(com.github.leeonky.interpreter.NodeParser.Mandatory<DALNode,DALProcedure> mandatory)
public DALNode createExpression(DALNode left, DALOperator operator, DALNode right)
createExpression in class com.github.leeonky.interpreter.Procedure<RuntimeContextBuilder.DALRuntimeContext,DALNode,DALExpression,DALOperator>