public abstract class AbstractOperator extends ByteCodeExecutor
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelProgramBlock |
block |
protected InstructionHelper |
insnHelper |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractOperator(KernelProgramBlock block,
Operator operatorSymbol) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
autoCast(AClass original,
AClass target,
boolean enforce)
Auto cast top element of stack from original type to target type.
|
protected void |
checkAsArgument()
invoke by OperatorFactory
|
protected void |
checkCrement()
Template for
prepare() method. |
protected abstract void |
doExecute() |
protected void |
endingPrepare()
Template for
prepare() method. |
void |
execute()
Do execute
|
KernelProgramBlock |
getBlock() |
int |
getCompileOrder() |
Operator |
getOperatorSymbol() |
protected void |
initAdditionalProperties()
Template for
prepare() method. |
void |
prepare()
Do some prepare before execute.
|
protected void |
startingPrepare()
Template for
prepare() method. |
protected void |
verifyArgument()
Template for
prepare() method. |
hasNext, next, previousprotected KernelProgramBlock block
protected InstructionHelper insnHelper
protected AbstractOperator(KernelProgramBlock block, Operator operatorSymbol)
public KernelProgramBlock getBlock()
public final void prepare()
Executableprotected void startingPrepare()
prepare() method. protected void initAdditionalProperties()
prepare() method. protected void verifyArgument()
prepare() method. protected void checkCrement()
prepare() method. protected void endingPrepare()
prepare() method. protected void checkAsArgument()
public void execute()
Executableprotected abstract void doExecute()
protected void autoCast(AClass original, AClass target, boolean enforce)
Auto cast top element of stack from original type to target type.
support auto cast type :original - target - enforce - public final int getCompileOrder()
public Operator getOperatorSymbol()
Copyright © 2015. All rights reserved.