private void SetBrackets()
{
Span currentSpan;
BracketEnd = null;
BracketStart = null;
Word CurrWord = Control.Caret.CurrentWord;
if (CurrWord != null)
{
currentSpan = CurrWord.Span;
if (currentSpan != null)
{
if (CurrWord == currentSpan.StartWord || CurrWord == currentSpan.EndWord)
{
if (currentSpan.EndWord != null)
{
BracketEnd = currentSpan.EndWord;
BracketStart = currentSpan.StartWord;
}
}
try
{
if (CurrWord.Pattern == null)
return;
if (CurrWord.Pattern.BracketType == BracketType.EndBracket)
{
Word w = Control.Document.GetStartBracketWord(CurrWord, CurrWord.Pattern.MatchingBracket, CurrWord.Span);
BracketEnd = CurrWord;
BracketStart = w;
}
if (CurrWord.Pattern.BracketType == BracketType.StartBracket)
{
Word w = Control.Document.GetEndBracketWord(CurrWord, CurrWord.Pattern.MatchingBracket, CurrWord.Span);
// if(w!=null)
// {
BracketEnd = w;
BracketStart = CurrWord;
// }
}
}
catch
{
}
}
}
}