Beispiel #1
0
 public RegexEmbeddedLanguageEditorFeatures(
     AbstractEmbeddedLanguageFeaturesProvider provider,
     EmbeddedLanguageInfo info
     ) : base(provider, info)
 {
     BraceMatcher = new RegexBraceMatcher(this);
 }
Beispiel #2
0
        public BraceHighlighter(ITextView view, ITextBuffer textBuffer)
        {
            _textBuffer = textBuffer;
            _textView   = view;

            var importComposer       = new ContentTypeImportComposer <IBraceMatcherProvider>(EditorShell.Current.CompositionService);
            var braceMatcherProvider = importComposer.GetImport(textBuffer.ContentType.TypeName);

            if (braceMatcherProvider != null)
            {
                _braceMatcher = braceMatcherProvider.CreateBraceMatcher(view, textBuffer);

                view.LayoutChanged         += OnViewLayoutChanged;
                view.Caret.PositionChanged += OnCaretPositionChanged;

                ServiceManager.AddService <BraceHighlighter>(this, _textView);
            }
        }
 public JsonEmbeddedLanguageEditorFeatures(EmbeddedLanguageInfo info)
 {
     BraceMatcher = new JsonEmbeddedBraceMatcher(info);
 }
Beispiel #4
0
 public RegexEmbeddedLanguageEditorFeatures(EmbeddedLanguageInfo info) : base(info)
 {
     BraceMatcher = new RegexBraceMatcher(this);
 }