public class NodeTypeManager extends java.lang.Object implements INodeTypeManager
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
functions
所有的函数定义
|
protected java.lang.String[][] |
instructionFactoryMapping |
protected java.util.Map<java.lang.String,NodeType> |
nodeTypes |
java.lang.String[] |
splitWord |
| Constructor and Description |
|---|
NodeTypeManager() |
NodeTypeManager(KeyWordDefine4Java keyWordDefine) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFunctionName(java.lang.String name) |
void |
addOperatorWithLevelOfReference(java.lang.String operatorName,
java.lang.String refOperatorName)
增加新的操作符号,其优先级别,以及语法关系与参照的操作符号一致
|
void |
addOperatorWithRealNodeType(java.lang.String keyWordName,
java.lang.String realName)
增加关键字,但是用实际的类型代替,例如 :"如果" -》"if"
|
NodeType |
createNodeType(java.lang.String defineStr)
创建节点类型,需要注意的是不能初始化,必须所有的类型都创建完成后才能调用初始化方法
|
NodeType |
findNodeType(java.lang.String name)
根据类型名称查找节点类型
|
NodeType[] |
getNodeTypesByKind(com.ql.util.express.parse.NodeTypeKind nodeTypeKind) |
void |
initial() |
NodeType |
isExistNodeTypeDefine(java.lang.String name)
判断是否存在节点类型定义
|
boolean |
isFunction(java.lang.String name) |
public final java.lang.String[] splitWord
protected final java.lang.String[][] instructionFactoryMapping
protected final java.util.Map<java.lang.String,NodeType> nodeTypes
protected final java.util.Map<java.lang.String,java.lang.String> functions
public NodeTypeManager()
public NodeTypeManager(KeyWordDefine4Java keyWordDefine)
public void initial()
public NodeType createNodeType(java.lang.String defineStr)
defineStr - public NodeType findNodeType(java.lang.String name)
findNodeType in interface INodeTypeManagername - public void addOperatorWithRealNodeType(java.lang.String keyWordName,
java.lang.String realName)
keyWordName - realName - public void addOperatorWithLevelOfReference(java.lang.String operatorName,
java.lang.String refOperatorName)
throws java.lang.Exception
operatorName - refOperatorName - java.lang.Exceptionpublic NodeType isExistNodeTypeDefine(java.lang.String name)
name - public NodeType[] getNodeTypesByKind(com.ql.util.express.parse.NodeTypeKind nodeTypeKind)
public boolean isFunction(java.lang.String name)
public void addFunctionName(java.lang.String name)
Copyright © 2012-2024 Alibaba Group. All Rights Reserved.