Class CliSigStandAloneMethod
- java.lang.Object
-
- ghidra.app.util.bin.format.pe.cli.blobs.CliBlob
-
- ghidra.app.util.bin.format.pe.cli.blobs.CliAbstractSig
-
- ghidra.app.util.bin.format.pe.cli.blobs.CliSigStandAloneMethod
-
- All Implemented Interfaces:
CliRepresentable
,StructConverter
public class CliSigStandAloneMethod extends CliAbstractSig
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CliSigStandAloneMethod.CallingConvention
-
Nested classes/interfaces inherited from class ghidra.app.util.bin.format.pe.cli.blobs.CliAbstractSig
CliAbstractSig.CliArrayShape, CliAbstractSig.CliByRef, CliAbstractSig.CliConstraint, CliAbstractSig.CliCustomMod, CliAbstractSig.CliElementType, CliAbstractSig.CliParam, CliAbstractSig.CliRetType, CliAbstractSig.CliSigType, CliAbstractSig.CliTypeArray, CliAbstractSig.CliTypeBase, CliAbstractSig.CliTypeClass, CliAbstractSig.CliTypeCodeDataType, CliAbstractSig.CliTypeFnPtr, CliAbstractSig.CliTypeGenericInst, CliAbstractSig.CliTypePrimitive, CliAbstractSig.CliTypePtr, CliAbstractSig.CliTypeSzArray, CliAbstractSig.CliTypeValueType, CliAbstractSig.CliTypeVarOrMvar
-
-
Field Summary
-
Fields inherited from class ghidra.app.util.bin.format.pe.cli.blobs.CliAbstractSig
PATH
-
Fields inherited from class ghidra.app.util.bin.format.pe.cli.blobs.CliBlob
blobOffset, contentsOffset, contentsSize
-
-
Constructor Summary
Constructors Constructor Description CliSigStandAloneMethod(CliBlob blob)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CliSigStandAloneMethod.CallingConvention
getCallingConvention()
java.lang.String
getContentsComment()
Gets the comment associated with this blob's contents.DataType
getContentsDataType()
Gets the data type associated with this blob's contents.java.lang.String
getContentsName()
Gets the name associated with this blob's contents.CliAbstractSig.CliParam[]
getParams()
java.lang.String
getRepresentationCommon(CliStreamMetadata stream, boolean isShort)
This is the method that subclasses should override.CliAbstractSig.CliRetType
getReturnType()
boolean
hasExplicitThis()
boolean
hasThis()
boolean
hasVarArgs()
-
Methods inherited from class ghidra.app.util.bin.format.pe.cli.blobs.CliAbstractSig
convertTypeCodeToDataType, getRepresentation, getRepresentation, getRepresentationOf, getShortRepresentation, getShortRepresentation, readCliType
-
Methods inherited from class ghidra.app.util.bin.format.pe.cli.blobs.CliBlob
decodeCompressedSigned, decodeCompressedSigned, decodeCompressedSigned, decodeCompressedSignedInt, decodeCompressedUnsigned, decodeCompressedUnsigned, decodeCompressedUnsigned, decodeCompressedUnsignedInt, getContents, getContentsReader, getContentsSize, getDataTypeForBytes, getName, getSize, getSizeDataType, getStreamIndex, isLittleEndian, testSizeDecoding, toDataType
-
-
-
-
Constructor Detail
-
CliSigStandAloneMethod
public CliSigStandAloneMethod(CliBlob blob) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getContentsName
public java.lang.String getContentsName()
Description copied from class:CliBlob
Gets the name associated with this blob's contents.- Specified by:
getContentsName
in classCliAbstractSig
- Returns:
- The name associated with this blob's contents.
-
getContentsComment
public java.lang.String getContentsComment()
Description copied from class:CliBlob
Gets the comment associated with this blob's contents.- Specified by:
getContentsComment
in classCliAbstractSig
- Returns:
- The comment associated with this blob's contents.
-
getContentsDataType
public DataType getContentsDataType()
Description copied from class:CliBlob
Gets the data type associated with this blob's contents.- Specified by:
getContentsDataType
in classCliAbstractSig
- Returns:
- The data type associated with this blob's contents.
-
getReturnType
public CliAbstractSig.CliRetType getReturnType()
-
getParams
public CliAbstractSig.CliParam[] getParams()
-
hasThis
public boolean hasThis()
-
hasExplicitThis
public boolean hasExplicitThis()
-
hasVarArgs
public boolean hasVarArgs()
-
getCallingConvention
public CliSigStandAloneMethod.CallingConvention getCallingConvention()
-
getRepresentationCommon
public java.lang.String getRepresentationCommon(CliStreamMetadata stream, boolean isShort)
Description copied from class:CliAbstractSig
This is the method that subclasses should override. If stream is null, the method must not cause a NullPointerException, i.e. it must handle this as if there was no stream to begin with.- Specified by:
getRepresentationCommon
in classCliAbstractSig
-
-