Additional Inherited Members | |
| Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNSimilarityProvider, BNNewSimilarityProviderReference, BNFreeSimilarityProvider > | |
| std::atomic< int > | m_refs |
| bool | m_registeredRef |
| BNSimilarityProvider * | m_object |
| CoreSimilarityProvider::CoreSimilarityProvider | ( | BNSimilarityProvider * | provider | ) |
|
overridevirtual |
Visits a node and writes results for it.
Return `false` to discard the visit.
Reimplemented from BinaryNinja::SimilarityProvider.
|
overridevirtual |
Visits an edge after both endpoint nodes have been visited and writes results for the edge.
Return `false` to discard the visit.
Reimplemented from BinaryNinja::SimilarityProvider.
|
overridevirtual |
Returns the display name for a result, if available.
Implements BinaryNinja::SimilarityProvider.
|
overridevirtual |
Applies a result.
The default implementation transfers metadata from the result target; overrides can call it before adding provider-specific metadata.
Reimplemented from BinaryNinja::SimilarityProvider.
|
overridevirtual |
Adds views for a result to `context`.
Implements BinaryNinja::SimilarityProvider.
| void SimilarityProvider::VisitNode | ( | SimilaritySessionNode & | node, |
| SimilaritySessionCompletion & | completion ) |
Performs a complete node visit.
The core manages the result updates.
| void SimilarityProvider::VisitNodeEdge | ( | SimilaritySessionNode & | from, |
| SimilaritySessionNode & | to, | ||
| SimilaritySessionCompletion & | completion ) |
Performs a complete edge visit.
The core manages the result updates.