ARCed.Scintilla.FindReplace.FindPrevious C# (CSharp) Method

FindPrevious() public method

public FindPrevious ( string searchString, bool wrap, SearchFlags flags, Range searchRange ) : Range
searchString string
wrap bool
flags SearchFlags
searchRange Range
return Range
        public Range FindPrevious(string searchString, bool wrap, SearchFlags flags, Range searchRange)
        {
            int caret = Scintilla.Caret.Position;
            if (!searchRange.PositionInRange(caret))
                return Find(searchRange.End, searchRange.Start, searchString, flags);

            int anchor = Scintilla.Caret.Anchor;
            if (!searchRange.PositionInRange(anchor))
                anchor = caret;

            Range r = Find(anchor, searchRange.Start, searchString, flags);
            if (r != null)
                return r;
            else if (wrap)
                return Find(searchRange.End, anchor, searchString, flags);
            else
                return null;
        }

Same methods

FindReplace::FindPrevious ( Regex findExpression ) : Range
FindReplace::FindPrevious ( Regex findExpression, bool wrap ) : Range
FindReplace::FindPrevious ( Regex findExpression, bool wrap, Range searchRange ) : Range
FindReplace::FindPrevious ( string searchString ) : Range
FindReplace::FindPrevious ( string searchString, SearchFlags flags ) : Range
FindReplace::FindPrevious ( string searchString, bool wrap ) : Range
FindReplace::FindPrevious ( string searchString, bool wrap, SearchFlags flags ) : Range