//public PrintIssue Match(RegexValues rv, string filename) public GClass2 <PrintIssue, MatchValues> Match(RegexValues rv, string filename) { //PrintIssue issue = null; //Match match = rv.Match_old(filename); MatchValues matchValues = rv.Match(filename); //if (match.Success) if (matchValues.Success) { Print print = GetPrint(rv.Name); PrintIssue issue = print.NewPrintIssue(); //NamedValues<ZValue> values = rv.GetValues_old(); NamedValues <ZValue> values = matchValues.GetValues(); if (_trace) { WriteLine("found {0}", print.Name); WriteLine("pattern \"{0}\"", rv.Pattern); values.zTrace(); } issue.TrySetValues(values); return(new GClass2 <PrintIssue, MatchValues> { Value1 = issue, Value2 = matchValues }); } else { //return issue; return(null); } }