MCPcopy Index your code
hub / github.com/microsoft/vscode-cpptools / ClientModel

Class ClientModel

Extension/src/LanguageServer/client.ts:693–774  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

691let failureMessageShown: boolean = false;
692
693class ClientModel {
694 public isInitializingWorkspace: DataBinding<boolean>;
695 public isIndexingWorkspace: DataBinding<boolean>;
696 public isParsingWorkspace: DataBinding<boolean>;
697 public isParsingWorkspacePaused: DataBinding<boolean>;
698 public isParsingFiles: DataBinding<boolean>;
699 public isUpdatingIntelliSense: DataBinding<boolean>;
700 public isRunningCodeAnalysis: DataBinding<boolean>;
701 public isCodeAnalysisPaused: DataBinding<boolean>;
702 public codeAnalysisProcessed: DataBinding<number>;
703 public codeAnalysisTotal: DataBinding<number>;
704 public referencesCommandMode: DataBinding<refs.ReferencesCommandMode>;
705 public parsingWorkspaceStatus: DataBinding<string>;
706 public activeConfigName: DataBinding<string>;
707
708 constructor() {
709 this.isInitializingWorkspace = new DataBinding<boolean>(false);
710 this.isIndexingWorkspace = new DataBinding<boolean>(false);
711
712 // The following elements add a delay of 500ms before notitfying the UI that the icon can hide itself.
713 this.isParsingWorkspace = new DataBinding<boolean>(false, 500, false);
714 this.isParsingWorkspacePaused = new DataBinding<boolean>(false, 500, false);
715 this.isParsingFiles = new DataBinding<boolean>(false, 500, false);
716 this.isUpdatingIntelliSense = new DataBinding<boolean>(false, 500, false);
717
718 this.isRunningCodeAnalysis = new DataBinding<boolean>(false);
719 this.isCodeAnalysisPaused = new DataBinding<boolean>(false);
720 this.codeAnalysisProcessed = new DataBinding<number>(0);
721 this.codeAnalysisTotal = new DataBinding<number>(0);
722 this.referencesCommandMode = new DataBinding<refs.ReferencesCommandMode>(refs.ReferencesCommandMode.None);
723 this.parsingWorkspaceStatus = new DataBinding<string>("");
724 this.activeConfigName = new DataBinding<string>("");
725 }
726
727 public activate(): void {
728 this.isInitializingWorkspace.activate();
729 this.isIndexingWorkspace.activate();
730 this.isParsingWorkspace.activate();
731 this.isParsingWorkspacePaused.activate();
732 this.isParsingFiles.activate();
733 this.isUpdatingIntelliSense.activate();
734 this.isRunningCodeAnalysis.activate();
735 this.isCodeAnalysisPaused.activate();
736 this.codeAnalysisProcessed.activate();
737 this.codeAnalysisTotal.activate();
738 this.referencesCommandMode.activate();
739 this.parsingWorkspaceStatus.activate();
740 this.activeConfigName.activate();
741 }
742
743 public deactivate(): void {
744 this.isInitializingWorkspace.deactivate();
745 this.isIndexingWorkspace.deactivate();
746 this.isParsingWorkspace.deactivate();
747 this.isParsingWorkspacePaused.deactivate();
748 this.isParsingFiles.deactivate();
749 this.isUpdatingIntelliSense.deactivate();
750 this.isRunningCodeAnalysis.deactivate();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected