Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        protected override ParseProjectContent CreateProjectContent()
        {
            ParseProjectContent newProjectContent = new ParseProjectContent(this);
            var mscorlib = AssemblyParserService.GetRegistryForReference(new ReferenceProjectItem(this, "mscorlib")).Mscorlib;

            newProjectContent.AddReferencedContent(mscorlib);
            return(newProjectContent);
        }
Esempio n. 3
0
 internal static void InitializeParserService()
 {
     if (parserDescriptors == null)
     {
         parserDescriptors = AddInTree.BuildItems <ParserDescriptor>("/Workspace/Parser", null, false);
         AssemblyParserService.Initialize();
         LoadSolutionProjects.Initialize();
     }
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public override void Run()
        {
            var node = Owner as ReferenceNode;

            if (node != null)
            {
                ReferenceProjectItem item = node.ReferenceProjectItem;
                if (item != null)
                {
                    AssemblyParserService.RefreshProjectContentForReference(item);
                }
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        public IReflectionProjectContent GetReflectionProjectContentForReference(ReferenceProjectItem item)
        {
            IProjectContent projectContent = AssemblyParserService.GetProjectContentForReference(item);

            return(new TextTemplatingReflectionProjectContent(projectContent));
        }