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 |
orgNameCPIndex |
int |
pkgIndex |
String |
pkgPath |
String |
pkgVersion |
Map<String,TypeDefInfo> |
typeDefInfoMap |
int |
versionCPIndex |
Constructor and Description |
---|
PackageInfo() |
public int orgNameCPIndex
public int nameCPIndex
public String pkgPath
public int versionCPIndex
public String pkgVersion
public int pkgIndex
public Map<String,TypeDefInfo> typeDefInfoMap
public int getPkgNameCPIndex()
public String getPkgPath()
public int getPackageVersionCPIndex()
public String getPackageVersion()
public int addCPEntry(ConstantPoolEntry cpEntry)
addCPEntry
in interface ConstantPool
public ConstantPoolEntry getCPEntry(int index)
getCPEntry
in interface ConstantPool
public int getCPEntryIndex(ConstantPoolEntry cpEntry)
getCPEntryIndex
in interface ConstantPool
public ConstantPoolEntry[] getConstPoolEntries()
getConstPoolEntries
in interface ConstantPool
public 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 StructureTypeInfo getStructInfo(String name)
public void addTypeDefInfo(String typeDefinitionName, TypeDefInfo typeDefinitionInfo)
public TypeDefInfo[] getTypeDefInfoEntries()
public TypeDefInfo getTypeDefInfo(String typeDefName)
public ServiceInfo[] getServiceInfoEntries()
public ServiceInfo getServiceInfo(String serviceName)
public void addServiceInfo(String serviceName, ServiceInfo serviceInfo)
public CustomTypeInfo getStructureTypeInfo(String structureTypeName)
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 AttributeInfoPool
public void addAttributeInfo(AttributeInfo.Kind attributeKind, AttributeInfo attributeInfo)
addAttributeInfo
in interface AttributeInfoPool
public AttributeInfo[] getAttributeInfoEntries()
getAttributeInfoEntries
in interface AttributeInfoPool
Copyright © 2018 WSO2. All rights reserved.