protected override ParseProjectContent CreateProjectContent() { if (BooCompilerPC == null) { ReferenceProjectItem booCompilerItem = new ReferenceProjectItem(this, typeof(Boo.Lang.Compiler.AbstractAstAttribute).Assembly.Location); BooCompilerPC = AssemblyParserService.GetProjectContentForReference(booCompilerItem); } if (BooUsefulPC == null) { ReferenceProjectItem booUsefulItem = new ReferenceProjectItem(this, typeof(Boo.Lang.Useful.Attributes.SingletonAttribute).Assembly.Location); BooUsefulPC = AssemblyParserService.GetRegistryForReference(booUsefulItem).GetProjectContentForReference("Boo.Lang.Useful", booUsefulItem.Include); } ParseProjectContent pc = base.CreateProjectContent(); ReferenceProjectItem systemItem = new ReferenceProjectItem(this, "System"); pc.AddReferencedContent(AssemblyParserService.GetProjectContentForReference(systemItem)); ReferenceProjectItem booLangItem = new ReferenceProjectItem(this, typeof(Boo.Lang.Builtins).Assembly.Location); pc.AddReferencedContent(AssemblyParserService.GetProjectContentForReference(booLangItem)); ReferenceProjectItem booExtensionsItem = new ReferenceProjectItem(this, typeof(Boo.Lang.Extensions.PropertyAttribute).Assembly.Location); pc.AddReferencedContent(AssemblyParserService.GetProjectContentForReference(booExtensionsItem)); pc.DefaultImports = new DefaultUsing(pc); pc.DefaultImports.Usings.Add("Boo.Lang"); pc.DefaultImports.Usings.Add("Boo.Lang.Builtins"); pc.DefaultImports.Usings.Add("Boo.Lang.Extensions"); return(pc); }
protected override ParseProjectContent CreateProjectContent() { ParseProjectContent newProjectContent = new ParseProjectContent(this); var mscorlib = AssemblyParserService.GetRegistryForReference(new ReferenceProjectItem(this, "mscorlib")).Mscorlib; newProjectContent.AddReferencedContent(mscorlib); return(newProjectContent); }
internal static void InitializeParserService() { if (parserDescriptors == null) { parserDescriptors = AddInTree.BuildItems <ParserDescriptor>("/Workspace/Parser", null, false); AssemblyParserService.Initialize(); LoadSolutionProjects.Initialize(); } }
protected override ParseProjectContent CreateProjectContent() { ParseProjectContent pc = base.CreateProjectContent(); ReferenceProjectItem vbRef = new ReferenceProjectItem(this, "Microsoft.VisualBasic"); if (vbRef != null) { pc.AddReferencedContent(AssemblyParserService.GetProjectContentForReference(vbRef)); } MyNamespaceBuilder.BuildNamespace(this, pc); return(pc); }
public override void Run() { var node = Owner as ReferenceNode; if (node != null) { ReferenceProjectItem item = node.ReferenceProjectItem; if (item != null) { AssemblyParserService.RefreshProjectContentForReference(item); } } }
protected override ParseProjectContent CreateProjectContent() { if (BooCompilerPC == null) { ReferenceProjectItem booCompilerItem = new ReferenceProjectItem(this, typeof(Boo.Lang.Compiler.AbstractAstAttribute).Assembly.Location); BooCompilerPC = AssemblyParserService.GetProjectContentForReference(booCompilerItem); } ParseProjectContent pc = base.CreateProjectContent(); pc.DefaultImports = new DefaultUsing(pc); pc.DefaultImports.Usings.Add("Boo.Lang"); pc.DefaultImports.Usings.Add("Boo.Lang.Builtins"); pc.DefaultImports.Usings.Add("Boo.Lang.Extensions"); return(pc); }
protected override void Initialize() { isInitialized = true; IProjectContent pc = AssemblyParserService.GetProjectContentForReference(item); if (pc != null) { Nodes.Clear(); foreach (IClass c in pc.Classes) { TreeNode node = GetNodeByPath(c.Namespace, true); new ClassNode(item.Project, c).AddTo(node); } } }
public IReflectionProjectContent GetReflectionProjectContentForReference(ReferenceProjectItem item) { IProjectContent projectContent = AssemblyParserService.GetProjectContentForReference(item); return(new TextTemplatingReflectionProjectContent(projectContent)); }