public class VarInfo extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
allocupvalue |
static VarInfo |
INVALID |
boolean |
isreferenced |
int |
pc |
int |
slot |
UpvalInfo |
upvalue |
| 构造器和说明 |
|---|
VarInfo(int slot,
int pc) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
collectUniqueValues(Set visitedBlocks,
Set vars) |
boolean |
isPhiVar() |
static VarInfo |
NIL(int slot) |
static VarInfo |
PARAM(int slot) |
static VarInfo |
PHI(ProtoInfo pi,
int slot,
int pc) |
VarInfo |
resolvePhiVariableValues()
Return replacement variable if there is exactly one value possible,
otherwise compute entire collection of variables and return null.
|
String |
toString() |
public static VarInfo INVALID
public final int slot
public final int pc
public UpvalInfo upvalue
public boolean allocupvalue
public boolean isreferenced
public static VarInfo PARAM(int slot)
public static VarInfo NIL(int slot)
public VarInfo resolvePhiVariableValues()
public boolean isPhiVar()
Copyright © 2020. All rights reserved.