示例#1
0
        //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);
            }
        }