protected ShaderLabDaemonStageProcessBase(IDaemonProcess process, IContextBoundSettingsStore settingsStore, IShaderLabFile file)
 {
     DaemonProcess   = process;
     mySettingsStore = settingsStore;
     myFile          = file;
     myDocument      = process.Document;
 }
Exemplo n.º 2
0
 public IdentifierHighlighterProcess(IDaemonProcess process, ResolveHighlighterRegistrar registrar,
                                     IContextBoundSettingsStore settingsStore, DaemonProcessKind processKind,
                                     IShaderLabFile file, bool internalMode)
     : base(process, file)
 {
     myProcessKind               = processKind;
     myInternalMode              = internalMode;
     myVisualElementHighlighter  = new VisualElementHighlighter(ShaderLabLanguage.Instance, settingsStore);
     myResolveProblemHighlighter = new ResolveProblemHighlighter(registrar);
     myReferenceProvider         = ((IFileImpl)file).ReferenceProvider;
 }
 protected abstract IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind, IShaderLabFile file);
 protected override IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings,
                                                      DaemonProcessKind processKind, IShaderLabFile file)
 {
     return(new IdentifierHighlighterProcess(process, myRegistrar, settings, processKind, file, myInternalMode));
 }
Exemplo n.º 5
0
 protected override IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings,
                                                      DaemonProcessKind processKind, IShaderLabFile file)
 {
     return(new CodeFoldingProcess(process, settings, file));
 }
 public IdentifierHighlighterProcess(IDaemonProcess process, ResolveHighlighterRegistrar registrar,
                                     IContextBoundSettingsStore settingsStore, DaemonProcessKind processKind, IShaderLabFile file,
                                     ConfigurableIdentifierHighlightingStageService identifierHighlightingStageService)
     : base(process, settingsStore, file)
 {
     myProcessKind = processKind;
     myIdentifierHighlightingEnabled = identifierHighlightingStageService.ShouldHighlightIdentifiers(settingsStore);
     myVisualElementHighlighter      = new VisualElementHighlighter(ShaderLabLanguage.Instance, settingsStore);
 }
Exemplo n.º 7
0
            public ShaderLabErrorStageProcess(IDaemonProcess process, DaemonProcessKind processKind, ElementProblemAnalyzerRegistrar elementProblemAnalyzerRegistrar, IContextBoundSettingsStore settings, IShaderLabFile file)
                : base(process, settings, file)
            {
#if RIDER
                var elementProblemAnalyzerData = new ElementProblemAnalyzerData(file, settings);
                elementProblemAnalyzerData.SetDaemonProcess(process, processKind);
#else
                var elementProblemAnalyzerData = new ElementProblemAnalyzerData(process, processKind, settings);
#endif
                myElementAnalyzerDispatcher = elementProblemAnalyzerRegistrar.CreateDispatcher(elementProblemAnalyzerData);
            }
Exemplo n.º 8
0
 protected override IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings,
                                                      DaemonProcessKind processKind, IShaderLabFile file)
 {
     return(new ShaderLabErrorStageProcess(process, processKind, myElementProblemAnalyzerRegistrar, settings, file));
 }
Exemplo n.º 9
0
 public ShaderLabReparsedCompletionContext(IShaderLabFile file, TreeTextRange selectedTreeRange, string newText)
     : base(file, selectedTreeRange, newText)
 {
 }
 protected ShaderLabDaemonStageProcessBase(IDaemonProcess process, IShaderLabFile file)
 {
     DaemonProcess = process;
     myFile        = file;
 }