public void AddNeeded()

in src/managed/DiffGen/DiffGeneration/Diff.cs [295:323]


    public void AddNeeded(ItemDefinition item)
    {
        if (item.Equals(_sourceTokens.ArchiveItem))
        {
            return;
        }

        if (_sourceTokens.HasAnyRecipes(item))
        {
            throw new Exception($"Trying to add item from source as a needed item: {item}");
        }

        if (_tokens.InlineAssetsItem is not null && item.Equals(_tokens.InlineAssetsItem))
        {
            return;
        }

        if (_tokens.RemainderItem is not null && item.Equals(_tokens.RemainderItem))
        {
            return;
        }

        if (IsNeeded(item))
        {
            return;
        }

        _neededItems.Add(item);
    }