本文整理汇总了C#中IProject.GetSourceItems方法的典型用法代码示例。如果您正苦于以下问题:C# IProject.GetSourceItems方法的具体用法?C# IProject.GetSourceItems怎么用?C# IProject.GetSourceItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProject
的用法示例。
在下文中一共展示了IProject.GetSourceItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CompileAsync
public async Task<IAssembly> CompileAsync(IProject Project, CompilationParameters Parameters)
{
var name = Parameters.Log.GetAssemblyName(Project.AssemblyName ?? Project.Name ?? "");
var extBinder = await Parameters.BinderTask;
var asm = new DescribedAssembly(name, extBinder.Environment);
var asmBinder = new CachingBinder(new DualBinder(asm.Binder, extBinder));
var units = await ParseCompilationUnitsAsync(Project.GetSourceItems(), Parameters, asmBinder, asm);
var rootNs = new RootNamespace(asm, units);
// Perform a bait-and-switch here such that lazy evaluation will
// take the types defined in this namespace into account when resolving symbols.
asm.MainNamespace = rootNs;
asm.EntryPoint = InferEntryPoint(asm);
return asm;
}