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

ReplaceAll() public method

public ReplaceAll ( Range rangeToSearch, Regex findExpression, string replaceString ) : List
rangeToSearch Range
findExpression System.Text.RegularExpressions.Regex
replaceString string
return List
        public List<Range> ReplaceAll(Range rangeToSearch, Regex findExpression, string replaceString)
        {
            Scintilla.UndoRedo.BeginUndoAction();

            //	I tried using an anonymous delegate for this but it didn't work too well.
            //	It's too bad because it was a lot cleaner than using member variables as
            //	psuedo globals.
            _lastReplaceAllMatches = new List<Range>();
            _lastReplaceAllReplaceString = replaceString;
            _lastReplaceAllRangeToSearch = rangeToSearch;
            _lastReplaceAllOffset = 0;

            findExpression.Replace(rangeToSearch.Text, new MatchEvaluator(ReplaceAllEvaluator));

            Scintilla.UndoRedo.EndUndoAction();

            //	No use having these values hanging around wasting memory :)
            List<Range> ret = _lastReplaceAllMatches;
            _lastReplaceAllMatches = null;
            _lastReplaceAllReplaceString = null;
            _lastReplaceAllRangeToSearch = null;

            return ret;
        }

Same methods

FindReplace::ReplaceAll ( Range rangeToSearch, string searchString, string replaceString ) : List
FindReplace::ReplaceAll ( Range rangeToSearch, string searchString, string replaceString, SearchFlags flags ) : List
FindReplace::ReplaceAll ( Regex findExpression, string replaceString ) : List
FindReplace::ReplaceAll ( int startPos, int endPos, Regex findExpression, string replaceString ) : List
FindReplace::ReplaceAll ( int startPos, int endPos, string searchString, string replaceString, SearchFlags flags ) : List
FindReplace::ReplaceAll ( string searchString, string replaceString ) : List
FindReplace::ReplaceAll ( string searchString, string replaceString, SearchFlags flags ) : List