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);
}
}