cn.wensiqun.asmsupport.definition.variable
类 GlobalVariable

java.lang.Object
  继承者 cn.wensiqun.asmsupport.definition.variable.AbstractVariable
      继承者 cn.wensiqun.asmsupport.definition.variable.MemberVariable
          继承者 cn.wensiqun.asmsupport.definition.variable.GlobalVariable
所有已实现的接口:
Crementable, IVariable, GetGlobalVariabled, Parameterized, PushStackable

public class GlobalVariable
extends MemberVariable
implements Crementable

全局变量。这个class只用于方法体内操作变量

作者:
温斯群(Joe Wen)

嵌套类摘要
 
从接口 cn.wensiqun.asmsupport.definition.variable.IVariable 继承的嵌套类/接口
IVariable.ClassBidiMap
 
字段摘要
 
从接口 cn.wensiqun.asmsupport.definition.variable.IVariable 继承的字段
PRIMITIVE_WRAP_MAP
 
构造方法摘要
GlobalVariable(AClass owner, AClass declareClass, int modifiers, String name)
          通过Class获取的全局变量
GlobalVariable(AClass owner, GlobalVariableEntity gve)
           
GlobalVariable(IVariable var, AClass declareClass, int modifiers, String name)
          通过Variable获取的全局变量
GlobalVariable(IVariable var, GlobalVariableEntity gve)
           
 
方法摘要
 boolean availableFor(AbstractOperator operator)
          当前变量对于传入的操作是否可用
 GlobalVariable getGlobalVariable(String name)
          get global variable name
 GlobalVariableEntity getGlobalVariableEntity()
           
 AClass getParamterizedType()
          获取当前参数化类型的返回参数
 AClass getStaticOwner()
          staticOwner的get方法 获取当前变量的拥有者
 VariableEntity getVariableEntity()
          获取当前变量的VariableEntity
 IVariable getVariableOwner()
          variableOwner的get方法 获取当前变量的拥有者
 void loadToStack(ProgramBlock block)
          在指定程序块内将值压入栈
 String toString()
           
 
从类 cn.wensiqun.asmsupport.definition.variable.AbstractVariable 继承的方法
asArgument, getGlobalVariable
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 cn.wensiqun.asmsupport.Parameterized 继承的方法
asArgument
 

构造方法详细信息

GlobalVariable

public GlobalVariable(AClass owner,
                      AClass declareClass,
                      int modifiers,
                      String name)
通过Class获取的全局变量

参数:
owner - 变量拥有者
declareClass - 变量声明类型
actuallyClass - 变量真实类型
modifiers - 变量的修饰符
name - 变量名

GlobalVariable

public GlobalVariable(AClass owner,
                      GlobalVariableEntity gve)
参数:
owner -
gve -

GlobalVariable

public GlobalVariable(IVariable var,
                      AClass declareClass,
                      int modifiers,
                      String name)
通过Variable获取的全局变量

参数:
var - 变量
varClass - 变量类型
modifiers - 变量修饰符
name - 变量名

GlobalVariable

public GlobalVariable(IVariable var,
                      GlobalVariableEntity gve)
参数:
var -
gve -
方法详细信息

getParamterizedType

public AClass getParamterizedType()
从接口 Parameterized 复制的描述
获取当前参数化类型的返回参数

指定者:
接口 Parameterized 中的 getParamterizedType
返回:

loadToStack

public void loadToStack(ProgramBlock block)
从接口 PushStackable 复制的描述
在指定程序块内将值压入栈

指定者:
接口 PushStackable 中的 loadToStack

getStaticOwner

public AClass getStaticOwner()
staticOwner的get方法 获取当前变量的拥有者

返回:

getVariableOwner

public IVariable getVariableOwner()
variableOwner的get方法 获取当前变量的拥有者

返回:

availableFor

public boolean availableFor(AbstractOperator operator)
从接口 IVariable 复制的描述
当前变量对于传入的操作是否可用

指定者:
接口 IVariable 中的 availableFor

getGlobalVariableEntity

public GlobalVariableEntity getGlobalVariableEntity()

getVariableEntity

public VariableEntity getVariableEntity()
从接口 IVariable 复制的描述
获取当前变量的VariableEntity

指定者:
接口 IVariable 中的 getVariableEntity
返回:

getGlobalVariable

public GlobalVariable getGlobalVariable(String name)
从接口 GetGlobalVariabled 复制的描述
get global variable name

指定者:
接口 GetGlobalVariabled 中的 getGlobalVariable
返回:

toString

public String toString()
覆盖:
Object 中的 toString


Copyright © 2013. All Rights Reserved.