public class NodeTypeManager extends Object implements INodeTypeManager
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,String> |
functions |
protected String[][] |
instructionFacotryMapping |
protected Map<String,NodeType> |
nodeTypes |
String[] |
splitWord |
| 构造器和说明 |
|---|
NodeTypeManager() |
NodeTypeManager(KeyWordDefine4Java keyWorkdDefine) |
NodeTypeManager(KeyWordDefine4SQL keyWorkdDefine) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFunctionName(String name) |
void |
addOperatorWithLevelOfReference(String operName,
String refOperName)
增加新的操作符号,其优先级别,以及语法关系与参照的操作符号一致
|
void |
addOperatorWithRealNodeType(String keyWordName,
String realName)
增加关键字,但是用实际的类型代替,例如 :"如果"->"if"
|
NodeType |
createNodeType(String aDefineStr)
创建节点类型,需要注意的是不能初始化,必须所有的类型都创建完成后才能调用初始化方法
|
NodeType |
findNodeType(String name)
根据类型名称查找节点类型
|
NodeType[] |
getNodeTypesByKind(com.ql.util.express.parse.NodeTypeKind aKind) |
void |
initial() |
NodeType |
isExistNodeTypeDefine(String name)
判断是否存在节点类型定义
|
boolean |
isFunction(String name) |
public String[] splitWord
protected String[][] instructionFacotryMapping
public NodeTypeManager()
public NodeTypeManager(KeyWordDefine4SQL keyWorkdDefine)
public NodeTypeManager(KeyWordDefine4Java keyWorkdDefine)
public void initial()
public NodeType createNodeType(String aDefineStr)
aDefineStr - public NodeType findNodeType(String name)
findNodeType 在接口中 INodeTypeManagername - public void addOperatorWithRealNodeType(String keyWordName, String realName)
keyWordName - realName - public void addOperatorWithLevelOfReference(String operName, String refOperName) throws Exception
operName - refOperName - Exceptionpublic NodeType[] getNodeTypesByKind(com.ql.util.express.parse.NodeTypeKind aKind)
public boolean isFunction(String name)
public void addFunctionName(String name)
Copyright © 2012–2018 Alibaba Group. All rights reserved.