Package ghidra.program.model.lang
Class BasicLanguageDescription
- java.lang.Object
-
- ghidra.program.model.lang.BasicLanguageDescription
-
- All Implemented Interfaces:
LanguageDescription
- Direct Known Subclasses:
SleighLanguageDescription
public class BasicLanguageDescription extends java.lang.Object implements LanguageDescription
-
-
Constructor Summary
Constructors Constructor Description BasicLanguageDescription(LanguageID id, Processor processor, Endian endian, Endian instructionEndian, int size, java.lang.String variant, java.lang.String description, int version, int minorVersion, boolean deprecated, CompilerSpecDescription compilerSpec, java.util.Map<java.lang.String,java.util.List<java.lang.String>> externalNames)BasicLanguageDescription(LanguageID id, Processor processor, Endian endian, Endian instructionEndian, int size, java.lang.String variant, java.lang.String description, int version, int minorVersion, boolean deprecated, java.util.List<CompilerSpecDescription> compilerSpecs, java.util.Map<java.lang.String,java.util.List<java.lang.String>> externalNames)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.util.List<CompilerSpecDescription>getCompatibleCompilerSpecDescriptions()CompilerSpecDescriptiongetCompilerSpecDescriptionByID(CompilerSpecID compilerSpecID)java.lang.StringgetDescription()EndiangetEndian()java.util.List<java.lang.String>getExternalNames(java.lang.String key)Returns external names for this language associated with other tools.EndiangetInstructionEndian()LanguageIDgetLanguageID()intgetMinorVersion()ProcessorgetProcessor()intgetSize()java.lang.StringgetVariant()intgetVersion()inthashCode()booleanisDeprecated()java.lang.StringtoString()
-
-
-
Constructor Detail
-
BasicLanguageDescription
public BasicLanguageDescription(LanguageID id, Processor processor, Endian endian, Endian instructionEndian, int size, java.lang.String variant, java.lang.String description, int version, int minorVersion, boolean deprecated, CompilerSpecDescription compilerSpec, java.util.Map<java.lang.String,java.util.List<java.lang.String>> externalNames)
-
BasicLanguageDescription
public BasicLanguageDescription(LanguageID id, Processor processor, Endian endian, Endian instructionEndian, int size, java.lang.String variant, java.lang.String description, int version, int minorVersion, boolean deprecated, java.util.List<CompilerSpecDescription> compilerSpecs, java.util.Map<java.lang.String,java.util.List<java.lang.String>> externalNames)
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceLanguageDescription
-
getEndian
public Endian getEndian()
- Specified by:
getEndianin interfaceLanguageDescription
-
getInstructionEndian
public Endian getInstructionEndian()
- Specified by:
getInstructionEndianin interfaceLanguageDescription
-
getLanguageID
public LanguageID getLanguageID()
- Specified by:
getLanguageIDin interfaceLanguageDescription
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfaceLanguageDescription
-
getVersion
public int getVersion()
- Specified by:
getVersionin interfaceLanguageDescription
-
getProcessor
public Processor getProcessor()
- Specified by:
getProcessorin interfaceLanguageDescription
-
getSize
public int getSize()
- Specified by:
getSizein interfaceLanguageDescription
-
getVariant
public java.lang.String getVariant()
- Specified by:
getVariantin interfaceLanguageDescription
-
isDeprecated
public boolean isDeprecated()
- Specified by:
isDeprecatedin interfaceLanguageDescription
-
getCompatibleCompilerSpecDescriptions
public java.util.List<CompilerSpecDescription> getCompatibleCompilerSpecDescriptions()
- Specified by:
getCompatibleCompilerSpecDescriptionsin interfaceLanguageDescription
-
getCompilerSpecDescriptionByID
public CompilerSpecDescription getCompilerSpecDescriptionByID(CompilerSpecID compilerSpecID) throws CompilerSpecNotFoundException
- Specified by:
getCompilerSpecDescriptionByIDin interfaceLanguageDescription- Throws:
CompilerSpecNotFoundException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getExternalNames
public java.util.List<java.lang.String> getExternalNames(java.lang.String key)
Description copied from interface:LanguageDescriptionReturns external names for this language associated with other tools. For example, x86 languages are usually referred to as "metapc" by IDA-PRO. So, getExternalNames("IDA-PRO") will return "metapc" for most x86 languages.- Specified by:
getExternalNamesin interfaceLanguageDescription- Parameters:
key- external tool for looking up external tool names- Returns:
- external names for this language associated with tool 'key' -- null if there are no results
-
-