Example #1
0
        public override int CreateCodeModel(object parent, out EnvDTE.CodeModel codeModel)
        {
            var codeModelCache = ProjectCodeModel.GetCodeModelCache();

            if (codeModelCache == null)
            {
                codeModel = null;
                return(VSConstants.E_FAIL);
            }

            codeModel = codeModelCache.GetOrCreateRootCodeModel((EnvDTE.Project)parent);
            return(VSConstants.S_OK);
        }
Example #2
0
        public EnvDTE.CodeModel GetOrCreateRootCodeModel(EnvDTE.Project parent)
        {
            if (this.IsZombied)
            {
                Debug.Fail("Cannot access root code model after code model was shutdown!");
                throw Exceptions.ThrowEUnexpected();
            }

            if (_rootCodeModel == null)
            {
                _rootCodeModel = RootCodeModel.Create(_state, parent, _project.Id);
            }

            return(_rootCodeModel);
        }
 public int CreateCodeModel(object parent, out EnvDTE.CodeModel codeModel)
 {
     codeModel = ProjectCodeModel.GetOrCreateRootCodeModel((EnvDTE.Project)parent);
     return(VSConstants.S_OK);
 }
Example #4
0
        public EnvDTE.CodeModel GetOrCreateRootCodeModel(EnvDTE.Project parent)
        {
            if (this.IsZombied)
            {
                Debug.Fail("Cannot access root code model after code model was shutdown!");
                throw Exceptions.ThrowEUnexpected();
            }

            if (_rootCodeModel == null)
            {
                _rootCodeModel = RootCodeModel.Create(_state, parent, _project.Id);
            }

            return _rootCodeModel;
        }
 public abstract int CreateCodeModel(object parent, out EnvDTE.CodeModel codeModel);