示例#1
0
 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;
        }
示例#4
0
 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);
 }