コード例 #1
0
ファイル: UseSiteInfo.cs プロジェクト: belav/csharpier-repos
        public CompoundUseSiteInfo(BindingDiagnosticBag <TAssemblySymbol>?futureDestination, TAssemblySymbol assemblyBeingBuilt)
        {
            Debug.Assert(assemblyBeingBuilt is object);
            Debug.Assert(assemblyBeingBuilt is ISourceAssemblySymbolInternal);

            this = default;

            if (futureDestination is null)
            {
                _discardLevel = DiscardLevel.DiagnosticsAndDependencies;
            }
            else if (!futureDestination.AccumulatesDependencies)
            {
                _discardLevel = DiscardLevel.Dependencies;
            }
            else
            {
                _discardLevel       = DiscardLevel.None;
                _assemblyBeingBuilt = assemblyBeingBuilt;
            }
        }
コード例 #2
0
ファイル: UseSiteInfo.cs プロジェクト: belav/csharpier-repos
 private CompoundUseSiteInfo(DiscardLevel discardLevel)
 {
     Debug.Assert(discardLevel != DiscardLevel.None);
     this          = default;
     _discardLevel = discardLevel;
 }
コード例 #3
0
ファイル: UseSiteInfo.cs プロジェクト: belav/csharpier-repos
 public CompoundUseSiteInfo(CompoundUseSiteInfo <TAssemblySymbol> template)
 {
     this                = default;
     _discardLevel       = template._discardLevel;
     _assemblyBeingBuilt = template._assemblyBeingBuilt;
 }