ICSharpCode.AvalonEdit.Document.TextDocument.GetOffset C# (CSharp) Method

GetOffset() public method

Gets the offset from a text location.
public GetOffset ( TextLocation location ) : int
location TextLocation
return int
        public int GetOffset(TextLocation location)
        {
            return GetOffset(location.Line, location.Column);
        }

Same methods

TextDocument::GetOffset ( int line, int column ) : int

Usage Example

Esempio n. 1
0
        public static BracketSearchResult SearchBrackets(TextDocument doc, int caretOffset, TextLocation caret)
        {
            var caretLocation = new CodeLocation(caret.Column, caret.Line);
            try
            {
                if (caretOffset < 1 || caretOffset>=doc.TextLength-2)
                    return null;

                // Search backward
                DToken lastToken=null;
                var tk_start = SearchBackward(doc, caretOffset, caretLocation,out lastToken);

                if (tk_start == null)
                    return null;

                // Search forward
                var tk_end = SearchForward(doc,
                    doc.GetOffset(lastToken.EndLocation.Line,lastToken.EndLocation.Column),
                    lastToken.EndLocation,
                    getOppositeBracketToken(tk_start.Kind));

                if (tk_end == null)
                    return null;

                int start = doc.GetOffset(tk_start.Location.Line, tk_start.Location.Column),
                    end = doc.GetOffset(tk_end.Location.Line, tk_end.Location.Column);

                return new BracketSearchResult(start, 1, end, 1);
            }
            catch { return null; }
        }
All Usage Examples Of ICSharpCode.AvalonEdit.Document.TextDocument::GetOffset