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); }
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); }
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);