本文整理汇总了C#中CSharpParser.AcceptVisitor方法的典型用法代码示例。如果您正苦于以下问题:C# CSharpParser.AcceptVisitor方法的具体用法?C# CSharpParser.AcceptVisitor怎么用?C# CSharpParser.AcceptVisitor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSharpParser
的用法示例。
在下文中一共展示了CSharpParser.AcceptVisitor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestLoadAllTests
public void TestLoadAllTests ()
{
int found = 0;
int missing = 0;
int exceptions = 0;
int i = 0;
foreach (var file in Directory.EnumerateFiles ("/Users/mike/work/mono/mcs/tests", "*.cs")) {
if (i++ > 2)
break;
if (i <= 2)
continue;
var text = File.ReadAllText (file, Encoding.Default);
try {
var unit = new CSharpParser ().Parse (text, file);
var cnt = GetContent (text, unit);
var visitor = new TestLocVisitor ();
unit.AcceptVisitor (visitor);
foreach (var loc in visitor.output) {
var provider = CreateProvider (text, unit, cnt.Item2, cnt.Item1, loc.Item1);
if (provider.Find (loc.Item2) != null) {
found++;
} else {
missing++;
}
}
} catch (Exception e) {
Console.WriteLine ("Exception in:" + file + "/" + e);
exceptions++;
}
}
Console.WriteLine ("Found:" + found);
Console.WriteLine ("Missing:" + missing);
Console.WriteLine ("Exceptions:" + exceptions);
if (missing > 0)
Assert.Fail ();
}