public class ContractNode
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.List<AnnotationNode> |
annotations |
java.util.Map<java.lang.String,REvent.REventSemantics> |
events |
java.util.Map<java.lang.String,REvent.REventSemantics> |
logs |
java.lang.String |
memorySet |
boolean |
sigRequired |
| 构造器和说明 |
|---|
ContractNode(java.lang.String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAnnotation(AnnotationNode annNode) |
void |
addClass(ClassNode clzNode) |
void |
addDependentContracts(java.lang.String contractName) |
void |
addEvent(java.lang.String eventName,
java.lang.String semantics,
boolean isGlobal) |
void |
addFunction(FunctionNode function) |
void |
addImportStmt(ImportNode importNode) |
java.util.List<ClassNode> |
getClzs() |
java.lang.String |
getContractName() |
java.util.Set<java.lang.String> |
getDependentContracts() |
FunctionNode |
getFunction(java.lang.String action) |
java.util.List<FunctionNode> |
getFunctions() |
java.util.List<ImportNode> |
getImports() |
boolean |
getInstrumentBranch() |
java.util.List<LogType> |
getLogTypes() |
java.util.List<Permission> |
getPermission() |
YjsType |
getYjsType() |
void |
initPlainText(org.antlr.v4.runtime.CommonTokenStream cts) |
boolean |
isBundle() |
boolean |
isExport(java.lang.String action) |
void |
merge(ContractNode contract) |
java.lang.String |
queryFile(java.lang.String methodName) |
int |
queryLine(java.lang.String methodName) |
void |
resetContractName(java.lang.String name) |
void |
setInstrumentBranch(boolean b) |
void |
setIsBundle(boolean b) |
void |
setLogType(java.util.List<java.lang.String> args) |
void |
setPermission(java.util.List<java.lang.String> args) |
void |
setYjsType(YjsType yjsType1) |
public java.util.Map<java.lang.String,REvent.REventSemantics> events
public java.util.Map<java.lang.String,REvent.REventSemantics> logs
public java.util.List<AnnotationNode> annotations
public boolean sigRequired
public java.lang.String memorySet
public void addFunction(FunctionNode function)
public void addClass(ClassNode clzNode)
public java.util.List<FunctionNode> getFunctions()
public java.util.List<ClassNode> getClzs()
public void initPlainText(org.antlr.v4.runtime.CommonTokenStream cts)
public int queryLine(java.lang.String methodName)
public java.lang.String getContractName()
public java.lang.String queryFile(java.lang.String methodName)
public void addImportStmt(ImportNode importNode)
public java.util.List<ImportNode> getImports()
public boolean isBundle()
public void setIsBundle(boolean b)
public void merge(ContractNode contract)
public boolean isExport(java.lang.String action)
public FunctionNode getFunction(java.lang.String action)
public java.util.Set<java.lang.String> getDependentContracts()
public void addDependentContracts(java.lang.String contractName)
public void addEvent(java.lang.String eventName,
java.lang.String semantics,
boolean isGlobal)
public void addAnnotation(AnnotationNode annNode)
public void setLogType(java.util.List<java.lang.String> args)
public java.util.List<LogType> getLogTypes()
public java.util.List<Permission> getPermission()
public void setPermission(java.util.List<java.lang.String> args)
public YjsType getYjsType()
public void setYjsType(YjsType yjsType1)
public boolean getInstrumentBranch()
public void setInstrumentBranch(boolean b)
public void resetContractName(java.lang.String name)