InputFile
using System.Collections.Generic;
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal class InputFile : FileRecord
{
private HashSet<KAID> _bsetFilter;
private KAID _aid;
public bool isSource;
public InputFile()
{
_bsetFilter = new HashSet<KAID>();
}
public void SetAssemblyID(KAID aid)
{
_aid = aid;
_bsetFilter.Add(aid);
if (aid == KAID.kaidThisAssembly)
_bsetFilter.Add(KAID.kaidGlobal);
}
public void AddToAlias(KAID aid)
{
_bsetFilter.Add(aid);
}
public void UnionAliasFilter(ref HashSet<KAID> bsetDst)
{
bsetDst.UnionWith(_bsetFilter);
}
public KAID GetAssemblyID()
{
return _aid;
}
public bool InAlias(KAID aid)
{
return _bsetFilter.Contains(aid);
}
}
}