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