namespace Semmle.Extraction.CIL { /// /// Something that is extracted from an entity. /// /// /// /// The extraction algorithm proceeds as follows: /// - Construct entity /// - Call Extract() /// - IExtractedEntity check if already extracted /// - Enumerate Contents to produce more extraction products /// - Extract these until there is nothing left to extract /// internal interface IExtractionProduct { /// /// Perform further extraction/population of this item as necessary. /// /// /// The extraction context. void Extract(Context cx); } }