Package io.dialob.rule.parser.node
Class ASTBuilder
- java.lang.Object
-
- io.dialob.rule.parser.node.ASTBuilder
-
public class ASTBuilder extends Object
-
-
Constructor Summary
Constructors Constructor Description ASTBuilder()ASTBuilder(ASTBuilder parentScopeBuilder)
-
Method Summary
-
-
-
Constructor Detail
-
ASTBuilder
public ASTBuilder()
-
ASTBuilder
public ASTBuilder(ASTBuilder parentScopeBuilder)
-
-
Method Detail
-
getParentScopeBuilder
public ASTBuilder getParentScopeBuilder()
-
notExprNode
public ASTBuilder notExprNode(Span span)
-
logicExprNode
public ASTBuilder logicExprNode(String operator, Span span)
-
infixExprNode
public ASTBuilder infixExprNode(String operator, Span span)
-
unaryExprNode
public ASTBuilder unaryExprNode(String operator, Span span)
-
callExprNode
public ASTBuilder callExprNode(String function, Span span)
-
callExprNode
public ASTBuilder callExprNode(String function, ValueType type, Span span)
-
callExprNode
public ASTBuilder callExprNode(NodeOperator nodeOperator, ValueType type, Span span)
-
callExprNode
public ASTBuilder callExprNode(CallExprNode node)
-
reducerExprNode
public ASTBuilder reducerExprNode(String operator, Span span)
-
relationExprNode
public ASTBuilder relationExprNode(String text, Span span)
-
constExprNode
public ASTBuilder constExprNode(String text, String unit, ValueType type, Span span)
-
constExprNode
public ASTBuilder constExprNode(ConstExprNode constExprNode)
-
idExprNode
public ASTBuilder idExprNode(@Nullable @Nullable String namespace, @NotNull @NotNull String text, @Nullable @Nullable ValueType valueType, @NotNull @NotNull Span span)
-
idExprNode
public ASTBuilder idExprNode(@Nullable @Nullable String namespace, @Nullable @Nullable String scopeId, @NotNull @NotNull String text, @Nullable @Nullable ValueType valueType, @NotNull @NotNull Span span)
-
idExprNode
public ASTBuilder idExprNode(IdExprNode node)
-
setValueType
public ASTBuilder setValueType(ValueType valueType)
-
closeExpr
public ASTBuilder closeExpr()
-
getTopNode
public NodeBase getTopNode()
-
build
public NodeBase build()
-
cloneNode
public ASTBuilder cloneNode(NodeBase node)
-
exprNode
public ASTBuilder exprNode(NodeBase node)
-
exprNodes
public ASTBuilder exprNodes(NodeBase... nodes)
-
-