public class PackageInfo extends Object implements ConstantPool, AttributeInfoPool
PackageInfo contains metadata of a Ballerina package entry in the program file.| Modifier and Type | Field and Description |
|---|---|
int |
nameCPIndex |
int |
pkgIndex |
String |
pkgPath |
String |
pkgVersion |
Map<String,TypeDefinitionInfo> |
typeDefInfoMap |
int |
versionCPIndex |
| Constructor and Description |
|---|
PackageInfo() |
public int nameCPIndex
public String pkgPath
public int versionCPIndex
public String pkgVersion
public int pkgIndex
public Map<String,TypeDefinitionInfo> typeDefInfoMap
public int getPkgNameCPIndex()
public String getPkgPath()
public int getPackageVersionCPIndex()
public String getPackageVersion()
public int addCPEntry(ConstantPoolEntry cpEntry)
addCPEntry in interface ConstantPoolpublic ConstantPoolEntry getCPEntry(int index)
getCPEntry in interface ConstantPoolpublic int getCPEntryIndex(ConstantPoolEntry cpEntry)
getCPEntryIndex in interface ConstantPoolpublic ConstantPoolEntry[] getConstPoolEntries()
getConstPoolEntries in interface ConstantPoolpublic PackageVarInfo getConstantInfo(String constantName)
public void addConstantInfo(String constantName, PackageVarInfo constantInfo)
public PackageVarInfo[] getConstantInfoEntries()
public PackageVarInfo getPackageVarInfo(String globalVarName)
public void addPackageVarInfo(String globalVarName, PackageVarInfo packageVarInfo)
public PackageVarInfo[] getPackageInfoEntries()
public FunctionInfo getFunctionInfo(String functionName)
public void addFunctionInfo(String functionName, FunctionInfo functionInfo)
public FunctionInfo[] getFunctionInfoEntries()
public StructInfo getStructInfo(String structName)
public void addStructInfo(String structName, StructInfo structInfo)
public StructInfo[] getStructInfoEntries()
public void addTypeDefinitionInfo(String typeDefinitionName, TypeDefinitionInfo typeDefinitionInfo)
public TypeDefinitionInfo[] getTypeDefinitionInfoEntries()
public TypeDefinitionInfo getTypeDefinitionInfo(String typeDefName)
public ServiceInfo[] getServiceInfoEntries()
public ServiceInfo getServiceInfo(String serviceName)
public void addServiceInfo(String serviceName, ServiceInfo serviceInfo)
public StructureTypeInfo getStructureTypeInfo(String structureTypeName)
public void addTransformerInfo(String transformerName, TransformerInfo transformerInfo)
public TransformerInfo[] getTransformerInfoEntries()
public TransformerInfo getTransformerInfo(String transformerName)
public int addInstruction(Instruction instruction)
public Instruction[] getInstructions()
public int getInstructionCount()
public LineNumberInfo getLineNumberInfo(LineNumberInfo lineNumberInfo)
public LineNumberInfo getLineNumberInfo(int currentIP)
currentIP - the current IPpublic ProgramFile getProgramFile()
public void setProgramFile(ProgramFile programFile)
public FunctionInfo getInitFunctionInfo()
public void setInitFunctionInfo(FunctionInfo initFunctionInfo)
public FunctionInfo getStartFunctionInfo()
public void setStartFunctionInfo(FunctionInfo startFunctionInfo)
public FunctionInfo getStopFunctionInfo()
public void setStopFunctionInfo(FunctionInfo stopFunctionInfo)
public void complete()
public AttributeInfo getAttributeInfo(AttributeInfo.Kind attributeKind)
getAttributeInfo in interface AttributeInfoPoolpublic void addAttributeInfo(AttributeInfo.Kind attributeKind, AttributeInfo attributeInfo)
addAttributeInfo in interface AttributeInfoPoolpublic AttributeInfo[] getAttributeInfoEntries()
getAttributeInfoEntries in interface AttributeInfoPoolCopyright © 2018 WSO2. All rights reserved.