接口 cn.wensiqun.asmsupport.definition.variable.IVariable
的使用

使用 IVariable 的软件包
cn.wensiqun.asmsupport   
cn.wensiqun.asmsupport.block   
cn.wensiqun.asmsupport.block.operator   
cn.wensiqun.asmsupport.definition.variable   
cn.wensiqun.asmsupport.definition.variable.array   
cn.wensiqun.asmsupport.operators.assign   
cn.wensiqun.asmsupport.operators.method   
 

cn.wensiqun.asmsupportIVariable 的使用
 

参数类型为 IVariablecn.wensiqun.asmsupport 中的方法
protected abstract  void AbstractParameterizedSupport.process(IVariable var)
           
 

cn.wensiqun.asmsupport.blockIVariable 的使用
 

参数类型为 IVariablecn.wensiqun.asmsupport.block 中的方法
 ArrayLength ProgramBlock.arrayLength(IVariable arrayReference, Parameterized... dims)
           
 ArrayLoader ProgramBlock.arrayLoad(IVariable arrayReference, Parameterized pardim, Parameterized... parDims)
           
 ArrayStorer ProgramBlock.arrayStore(IVariable arrayReference, Parameterized value, Parameterized dim, Parameterized... dims)
           
 

cn.wensiqun.asmsupport.block.operatorIVariable 的使用
 

参数类型为 IVariablecn.wensiqun.asmsupport.block.operator 中的方法
 ArrayLength ArrayOperator.arrayLength(IVariable arrayReference, Parameterized... dims)
          get length of array java code:
i[1].length
note: i is int[][]{{1},{2}} asmsupport code:
arrayLength(i, getValue(1))
 ArrayLoader ArrayOperator.arrayLoad(IVariable arrayReference, Parameterized pardim, Parameterized... parDims)
          get value from array according to index
java code:
i[1][2]; asmsupport code:
arrayLoad(i, getValue(1), getValue(2))
 ArrayStorer ArrayOperator.arrayStore(IVariable arrayReference, Parameterized value, Parameterized dim, Parameterized... dims)
          set value from array according to index
java code:
i[1][2] = 10; asmsupport code:
arrayStore(i, getValue(10), getValue(1), getValue(2))
 

cn.wensiqun.asmsupport.definition.variableIVariable 的使用
 

实现 IVariablecn.wensiqun.asmsupport.definition.variable 中的类
 class AbstractVariable
           
 class GlobalVariable
          全局变量。
 class LocalVariable
          全局变量。
 class MemberVariable
           
 class SuperVariable
          全局变量。
 class ThisVariable
          全局变量。
 

返回 IVariablecn.wensiqun.asmsupport.definition.variable 中的方法
 IVariable GlobalVariable.getVariableOwner()
          variableOwner的get方法 获取当前变量的拥有者
 

参数类型为 IVariablecn.wensiqun.asmsupport.definition.variable 中的构造方法
GlobalVariable(IVariable var, AClass declareClass, int modifiers, String name)
          通过Variable获取的全局变量
GlobalVariable(IVariable var, GlobalVariableEntity gve)
           
 

cn.wensiqun.asmsupport.definition.variable.arrayIVariable 的使用
 

实现 IVariablecn.wensiqun.asmsupport.definition.variable.array 中的类
 class AbstractArrayVariable
          已过时。 
 class GlobalArrayVariable
          已过时。 
 class LocalArrayVariable
          已过时。 
 

声明为 IVariablecn.wensiqun.asmsupport.definition.variable.array 中的字段
protected  IVariable AbstractArrayVariable.variable
          已过时。  
 

返回 IVariablecn.wensiqun.asmsupport.definition.variable.array 中的方法
 IVariable AbstractArrayVariable.getVariable()
          已过时。  
 

cn.wensiqun.asmsupport.operators.assignIVariable 的使用
 

参数类型为 IVariablecn.wensiqun.asmsupport.operators.assign 中的构造方法
Assigner(ProgramBlock block, IVariable var, Parameterized value)
           
 

cn.wensiqun.asmsupport.operators.methodIVariable 的使用
 

参数类型为 IVariablecn.wensiqun.asmsupport.operators.method 中的构造方法
VariableInvoker(ProgramBlock block, IVariable var, String name, Parameterized[] arguments)
          已过时。 
 



Copyright © 2013. All Rights Reserved.