| 程序包 | 说明 |
|---|---|
| com.ql.util.express | |
| com.ql.util.express.instruction | |
| com.ql.util.express.instruction.op | |
| com.ql.util.express.parse | |
| com.ql.util.express.rule |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ExpressRunner.createInstructionSet(ExpressNode root,
InstructionSet result) |
InstructionSet |
ExpressRunner.createInstructionSet(ExpressNode root,
String type) |
boolean |
ExpressRunner.createInstructionSetPrivate(InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
NullInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
NewVClassInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
NewInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
MethodCallInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
MacroInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
LoadAttrInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
abstract boolean |
InstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
InInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
IfInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
FunctionInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
ForInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
FieldCallInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
ContinueInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
ConstDataInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
CastInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
CallFunctionInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
BreakInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
boolean |
BlockInstructionFactory.createInstruction(ExpressRunner aCompile,
InstructionSet result,
Stack<ForRelBreakContinue> forStack,
ExpressNode node,
boolean isRoot) |
OperateData |
ConstDataInstructionFactory.genOperateData(ExpressNode node) |
| 限定符和类型 | 方法和说明 |
|---|---|
OperatorBase |
OperatorFactory.newInstance(ExpressNode opItem)
创建一个新的操作符实例
|
| 限定符和类型 | 方法和说明 |
|---|---|
ExpressNode[] |
ExpressNode.getChildren() |
ExpressNode |
ExpressNode.getParent() |
ExpressNode |
ExpressParse.parse(ExpressPackage rootExpressPackage,
String express,
boolean isTrace,
Map<String,String> selfDefineClass) |
ExpressNode |
ExpressParse.parse(ExpressPackage rootExpressPackage,
Word[] words,
String express,
boolean isTrace,
Map<String,String> selfDefineClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<ExpressNode> |
ExpressNode.getLeftChildren() |
List<ExpressNode> |
ExpressNode.getRightChildren() |
List<ExpressNode> |
ExpressParse.transferWord2ExpressNode(ExpressPackage aRootExpressPackage,
Word[] wordObjects,
Map<String,String> selfClassDefine,
boolean dealJavaClass)
进行单词类型分析
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ExpressNode.addLeftChild(ExpressNode leftChild) |
void |
ExpressNode.addRightChild(ExpressNode rightChild) |
static void |
ExpressParse.printTreeNode(ExpressNode node,
int level) |
static void |
ExpressParse.printTreeNode(StringBuilder builder,
ExpressNode node,
int level) |
static void |
ExpressParse.resetParent(ExpressNode node,
ExpressNode parent) |
void |
ExpressNode.setParent(ExpressNode parent) |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
ExpressParse.printInfo(List<ExpressNode> list,
String splitOp) |
void |
ExpressNode.setLeftChildren(List<ExpressNode> leftChildren) |
void |
ExpressNode.setRightChildren(List<ExpressNode> rightChildren) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Condition |
RuleManager.createCondition(ExpressNode condition,
Word[] words) |
static Rule |
RuleManager.createRule(ExpressNode root,
Word[] words) |
Copyright © 2012–2018 Alibaba Group. All rights reserved.