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) |
void |
addInterface(InterfaceNode interfaceNode) |
void |
addSharable(SharableNode sharable) |
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.Collection<InterfaceNode> |
getInterfaces() |
java.util.List<LogType> |
getLogTypes() |
java.util.List<Permission> |
getPermission() |
java.util.List<SharableNode> |
getSharables() |
YjsType |
getYjsType() |
boolean |
hasDoipModule() |
void |
initPlainText(org.antlr.v4.runtime.CommonTokenStream cts) |
boolean |
isBundle() |
boolean |
isExport(java.lang.String action) |
void |
maintainRouteJoinInfo(com.google.gson.JsonObject methodRouteInfoMap,
com.google.gson.JsonObject methodJoinInfoMap,
com.google.gson.JsonObject methodForkInfoMap,
com.google.gson.JsonObject dependentFunctions) |
void |
merge(ContractNode contract) |
void |
mergeInterfaceAnnotationIntoFunction() |
void |
packSourceFunctionAndDependentFunctions(FunctionNode sourceFunctionNode,
com.google.gson.JsonObject functions) |
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 addInterface(InterfaceNode interfaceNode)
public void addSharable(SharableNode sharable)
public void addClass(ClassNode clzNode)
public java.util.List<FunctionNode> getFunctions()
public java.util.List<ClassNode> getClzs()
public java.util.List<SharableNode> getSharables()
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 boolean hasDoipModule()
public void setYjsType(YjsType yjsType1)
public boolean getInstrumentBranch()
public void setInstrumentBranch(boolean b)
public void resetContractName(java.lang.String name)
public void maintainRouteJoinInfo(com.google.gson.JsonObject methodRouteInfoMap,
com.google.gson.JsonObject methodJoinInfoMap,
com.google.gson.JsonObject methodForkInfoMap,
com.google.gson.JsonObject dependentFunctions)
public void packSourceFunctionAndDependentFunctions(FunctionNode sourceFunctionNode, com.google.gson.JsonObject functions)
public void mergeInterfaceAnnotationIntoFunction()
public java.util.Collection<InterfaceNode> getInterfaces()