Package ghidra.program.model.pcode
Class HighParamID
- java.lang.Object
-
- ghidra.program.model.pcode.PcodeSyntaxTree
-
- ghidra.program.model.pcode.HighParamID
-
- All Implemented Interfaces:
PcodeFactory
public class HighParamID extends PcodeSyntaxTree
High-level abstraction associated with a low level function made up of assembly instructions. Based on information the decompiler has produced after working on a function.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DECOMPILER_TAG_MAP
-
Constructor Summary
Constructors Constructor Description HighParamID(Function function, Language language, CompilerSpec compilerSpec, PcodeDataTypeManager dtManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.xml.sax.ErrorHandler
getErrorHandler(java.lang.Object errOriginator, java.lang.String targetName)
Function
getFunction()
Address
getFunctionAddress()
java.lang.String
getFunctionName()
ParamMeasure
getInput(int i)
java.lang.String
getModelName()
int
getNumInputs()
int
getNumOutputs()
ParamMeasure
getOutput(int i)
java.lang.Integer
getProtoExtraPop()
void
readXML(XmlPullParser parser)
void
storeParametersToDatabase(boolean storeDataTypes, SourceType srctype)
Update any parameters for this Function from parameters defined in this map.void
storeReturnToDatabase(boolean storeDataTypes, SourceType srctype)
Update any parameters for this Function from parameters defined in this map.static XmlPullParser
stringTree(java.lang.String xml, org.xml.sax.ErrorHandler handler)
Create and XML SAX parse tree from an input XML string TODO: this probably doesn't belong here.-
Methods inherited from class ghidra.program.model.pcode.PcodeSyntaxTree
buildStorage, clear, createFromStorage, delete, findInputVarnode, findVarnode, findVarnode, getAddressFactory, getBasicBlocks, getDataTypeManager, getNumVarnodes, getOpRef, getPcodeOp, getPcodeOps, getPcodeOps, getRef, getSymbol, getVarnodes, getVarnodes, getVarnodes, getVbank, insertAfter, insertBefore, locRange, newOp, newVarnode, newVarnode, readXMLVarnodePieces, setAddrTied, setDataType, setInput, setInput, setMergeGroup, setOpcode, setOutput, setPersistent, setUnaffected, unInsert, unlink, unSetInput, unSetOutput
-
-
-
-
Field Detail
-
DECOMPILER_TAG_MAP
public static final java.lang.String DECOMPILER_TAG_MAP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HighParamID
public HighParamID(Function function, Language language, CompilerSpec compilerSpec, PcodeDataTypeManager dtManager)
- Parameters:
function
- function associated with the higher level function abstraction.language
- language parser used to disassemble/get info on the language.compilerSpec
- the compiler spec.dtManager
- data type manager.
-
-
Method Detail
-
getFunctionName
public java.lang.String getFunctionName()
- Returns:
- get the name of the function
-
getFunctionAddress
public Address getFunctionAddress()
- Returns:
- get the Address of the function
-
getModelName
public java.lang.String getModelName()
- Returns:
- get the name of the model
-
getProtoExtraPop
public java.lang.Integer getProtoExtraPop()
- Returns:
- get the prototype extrapop information
-
getFunction
public Function getFunction()
- Returns:
- get the associated low level function
-
getNumInputs
public int getNumInputs()
- Returns:
- the number of inputs for functionparams
-
getInput
public ParamMeasure getInput(int i)
- Parameters:
i
- is the specific index to return- Returns:
- the specific input for functionparams
-
getNumOutputs
public int getNumOutputs()
- Returns:
- the number of outputs for functionparams
-
getOutput
public ParamMeasure getOutput(int i)
- Parameters:
i
- is the index of the specific output- Returns:
- the specific of output for functionparams
-
readXML
public void readXML(XmlPullParser parser) throws PcodeXMLException
- Overrides:
readXML
in classPcodeSyntaxTree
- Throws:
PcodeXMLException
-
getErrorHandler
public static org.xml.sax.ErrorHandler getErrorHandler(java.lang.Object errOriginator, java.lang.String targetName)
-
stringTree
public static XmlPullParser stringTree(java.lang.String xml, org.xml.sax.ErrorHandler handler) throws PcodeXMLException
Create and XML SAX parse tree from an input XML string TODO: this probably doesn't belong here.- Parameters:
xml
- string to parsehandler
- is the error handler- Returns:
- an XML tree element
- Throws:
PcodeXMLException
- for improper XML
-
storeReturnToDatabase
public void storeReturnToDatabase(boolean storeDataTypes, SourceType srctype)
Update any parameters for this Function from parameters defined in this map.- Parameters:
storeDataTypes
- is true if data-types are getting storedsrctype
- function signature source
-
storeParametersToDatabase
public void storeParametersToDatabase(boolean storeDataTypes, SourceType srctype)
Update any parameters for this Function from parameters defined in this map. Originally from LocalSymbolMap, but being modified.- Parameters:
storeDataTypes
- is true if data-types are being storedsrctype
- function signature source
-
-