Package cppclassanalyzer.analysis
Class AbstractCppClassAnalyzer
java.lang.Object
ghidra.app.services.AbstractAnalyzer
cppclassanalyzer.analysis.AbstractCppClassAnalyzer
- All Implemented Interfaces:
Analyzer,ExtensionPoint
- Direct Known Subclasses:
GccCppClassAnalyzer,VsCppClassAnalyzer
public abstract class AbstractCppClassAnalyzer extends AbstractAnalyzer
-
Field Summary
Fields Modifier and Type Field Description protected AbstractConstructorAnalysisCmdconstructorAnalyzerprotected MessageLoglogprotected TaskMonitormonitorprotected Programprogram -
Constructor Summary
Constructors Constructor Description AbstractCppClassAnalyzer(String name)Constructs an AbstractCppClassAnalyzer. -
Method Summary
Modifier and Type Method Description booleanadded(Program program, AddressSetView set, TaskMonitor monitor, MessageLog log)voidanalysisEnded(Program program)protected abstract booleananalyzeConstructor(ClassTypeInfo type)protected voidanalyzeConstructors()protected abstract booleananalyzeVftable(ClassTypeInfo type)protected voidanalyzeVftables()booleancanAnalyze(Program program)protected static DecompilerAPIgetDecompilerAPI(Program program)protected intgetTimeout()protected abstract booleanhasVtt()protected abstract voidinit()protected abstract booleanisDestructor(Function function)voidoptionsChanged(Options options, Program program)voidregisterOptions(Options options, Program program)protected booleanshouldAnalyzeConstructors()protected booleanshouldUseArchivedData()Methods inherited from class ghidra.app.services.AbstractAnalyzer
getAnalysisType, getDefaultEnablement, getDescription, getName, getPriority, isPrototype, removed, setDefaultEnablement, setPriority, setPrototype, setSupportsOneTimeAnalysis, setSupportsOneTimeAnalysis, supportsOneTimeAnalysis
-
Field Details
-
program
-
monitor
-
constructorAnalyzer
-
log
-
-
Constructor Details
-
AbstractCppClassAnalyzer
Constructs an AbstractCppClassAnalyzer.- Parameters:
name- The name of the analyzer
-
-
Method Details
-
canAnalyze
- Specified by:
canAnalyzein interfaceAnalyzer- Overrides:
canAnalyzein classAbstractAnalyzer
-
hasVtt
protected abstract boolean hasVtt() -
init
protected abstract void init() -
analyzeVftable
-
analyzeConstructor
-
isDestructor
-
added
public boolean added(Program program, AddressSetView set, TaskMonitor monitor, MessageLog log) throws CancelledException- Throws:
CancelledException
-
analysisEnded
- Specified by:
analysisEndedin interfaceAnalyzer- Overrides:
analysisEndedin classAbstractAnalyzer
-
analyzeVftables
- Throws:
Exception
-
shouldAnalyzeConstructors
protected boolean shouldAnalyzeConstructors() -
shouldUseArchivedData
protected boolean shouldUseArchivedData() -
analyzeConstructors
- Throws:
Exception
-
getDecompilerAPI
-
getTimeout
protected int getTimeout() -
registerOptions
- Specified by:
registerOptionsin interfaceAnalyzer- Overrides:
registerOptionsin classAbstractAnalyzer
-
optionsChanged
- Specified by:
optionsChangedin interfaceAnalyzer- Overrides:
optionsChangedin classAbstractAnalyzer
-