本文整理汇总了C#中Filter.GetGroupRawNameByIndex方法的典型用法代码示例。如果您正苦于以下问题:C# Filter.GetGroupRawNameByIndex方法的具体用法?C# Filter.GetGroupRawNameByIndex怎么用?C# Filter.GetGroupRawNameByIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Filter
的用法示例。
在下文中一共展示了Filter.GetGroupRawNameByIndex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: parse
//public static System.Diagnostics.Stopwatch Watch = new System.Diagnostics.Stopwatch();
void parse(Capture parent_capture, FilterGroup parent_filter_group, Filter filter)
{
foreach (FilterMatch fm in filter.Matches(parent_filter_group))
{
for (int group_i = 0; group_i < fm.Groups.Count; group_i++)
{
FilterGroup fg = fm.Groups[group_i];
if (DisplayMode)
SourceForm.This.AddCaptureLabel(fg.Index, fg.Length, filter.Level, group_i, filter.GetGroupRawNameByIndex(group_i), fm.Groups.Count);
Capture gc = null;
string output_gn = filter.GetGroupNameByIndex(group_i);
if (output_gn != null)
{//it is named group
//get named groups
gc = new Capture(output_gn, fg.Text, fg.Index, filter.group_name2child_filters_group_names[output_gn]);
parent_capture.AddChildGroupCapture(gc);
}
string grn = filter.GetGroupRawNameByIndex(group_i);
foreach (Filter child_f in filter.Next)
{
if (grn != child_f.InputGroupName)
continue;
if (gc != null)//it is output(named) group
parse(gc, fg, child_f);
else
parse(parent_capture, fg, child_f);
}
}
}
}