本文整理汇总了C#中NFA.ResolveMethod方法的典型用法代码示例。如果您正苦于以下问题:C# NFA.ResolveMethod方法的具体用法?C# NFA.ResolveMethod怎么用?C# NFA.ResolveMethod使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NFA
的用法示例。
在下文中一共展示了NFA.ResolveMethod方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Reify
public override LAD Reify(NFA pad)
{
if (Lexer.LtmTrace)
Console.WriteLine("+ Processing subrule {0}", name);
if (name == "ws")
return new LADImp();
pad.used_methods.Add(name);
if (pad.method_stack.Contains(name)) {
// NFAs cannot be recursive, so treat this as the end of the
// declarative prefix.
if (Lexer.LtmTrace)
Console.WriteLine("+ Pruning to avoid recursion");
return new LADImp();
}
Frame outer;
LAD sub = pad.ResolveMethod(name, out outer);
pad.method_stack.Add(name);
pad.outer_stack.Add(outer);
LAD ret;
if (sub == null) {
ret = new LADImp();
} else {
ret = sub.Reify(pad);
}
pad.method_stack.Remove(name);
pad.outer_stack.RemoveAt(pad.outer_stack.Count - 1);
return ret;
}