public static ParserService GetOrCreateSingelton(ITextBuffer textBuffer) { return(TextBufferScopedValue <ParserService> .GetOrCreate( textBuffer, typeof(ParserService), () => new ParserService(textBuffer)).Value); }
protected ParserServiceDependent(ITextBuffer textBuffer) { TextBuffer = textBuffer; _parserServiceSingelton = ParserService.GetOrCreateSingelton(textBuffer); ParserService.ParseResultChanging += OnParseResultChanging; ParserService.ParseResultChanged += OnParseResultChanged; }
protected SemanticModelServiceDependent(ITextBuffer textBuffer) { TextBuffer = textBuffer; _semanticModelServiceSingelton = SemanticModelService.GetOrCreateSingelton(textBuffer); SemanticModelService.SemanticModelChanging += OnSemanticModelChanging; SemanticModelService.SemanticModelChanged += OnSemanticModelChanged; }
public static ParserService TryGet(ITextBuffer textBuffer) { return(TextBufferScopedValue <ParserService> .TryGet(textBuffer, typeof(ParserService))); }
internal TextBufferScopedClassifier( ITextBuffer textBuffer, object key, Func<IClassifier> createFunc) { _textBufferScopedValue = TextBufferScopedValue<IClassifier>.GetOrCreate(textBuffer, key, createFunc); }