Class SleighLanguageProvider
- java.lang.Object
-
- ghidra.app.plugin.processors.sleigh.SleighLanguageProvider
-
- All Implemented Interfaces:
LanguageProvider,ExtensionPoint
public class SleighLanguageProvider extends java.lang.Object implements LanguageProvider
Searches resources for spec files and provides LanguageDescriptions for these specifications
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringLANGUAGE_DIR_NAME
-
Constructor Summary
Constructors Constructor Description SleighLanguageProvider()SleighLanguageProvider(ResourceFile ldefsFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LanguagegetLanguage(LanguageID languageId)Returns the language with the given name or null if no language has that nameLanguageDescription[]getLanguageDescriptions()Returns a list of language descriptions provided by this providerbooleanhadLoadFailure()booleanisLanguageLoaded(LanguageID languageId)Returns true if the given language has been successfully loaded
-
-
-
Field Detail
-
LANGUAGE_DIR_NAME
public static final java.lang.String LANGUAGE_DIR_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SleighLanguageProvider
public SleighLanguageProvider() throws java.lang.Exception- Throws:
java.lang.Exception
-
SleighLanguageProvider
public SleighLanguageProvider(ResourceFile ldefsFile) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
hadLoadFailure
public boolean hadLoadFailure()
- Specified by:
hadLoadFailurein interfaceLanguageProvider- Returns:
- true if one of more languages or language description failed to load properly.
-
getLanguage
public Language getLanguage(LanguageID languageId)
Description copied from interface:LanguageProviderReturns the language with the given name or null if no language has that name- Specified by:
getLanguagein interfaceLanguageProvider- Parameters:
languageId- the name of the language to be retrieved- Returns:
- the
Languagewith the given name
-
isLanguageLoaded
public boolean isLanguageLoaded(LanguageID languageId)
Description copied from interface:LanguageProviderReturns true if the given language has been successfully loaded- Specified by:
isLanguageLoadedin interfaceLanguageProvider- Parameters:
languageId- the name of the language to be retrieved- Returns:
- true if the given language has been successfully loaded
-
getLanguageDescriptions
public LanguageDescription[] getLanguageDescriptions()
Description copied from interface:LanguageProviderReturns a list of language descriptions provided by this provider- Specified by:
getLanguageDescriptionsin interfaceLanguageProvider
-
-