private static bool displayCoverage(AreasIterator it, string sIndent) { CodeWorker.ParseTree thisRuleSet = it.getCurrentRulesBegin(); if (thisRuleSet == null) { return(false); } CodeWorker.ParseTree firstRuleName = thisRuleSet.array[0].reference; string sBeginningOffset = it.getCurrentPosition().name; string sEndOffset = thisRuleSet.name; System.Console.WriteLine(sIndent + firstRuleName.text + " [" + sBeginningOffset + ", " + sEndOffset + "]"); it.nextCurrentRulesBegin(); while (!it.matchCurrentRulesEnd(sEndOffset)) { if (!displayCoverage(it, sIndent + '\t')) { if (it.matchCurrentRulesEnd(sEndOffset)) { break; } it.nextPosition(); } } return(true); }
private static void displayCoverage(CodeWorker.ParseTree[] allPositions) { if (allPositions.GetLength(0) == 0) { return; } AreasIterator it = new AreasIterator(allPositions); displayCoverage(it, "\t"); }
private static bool displayCoverage(AreasIterator it, string sIndent) { CodeWorker.ParseTree thisRuleSet = it.getCurrentRulesBegin(); if (thisRuleSet == null) return false; CodeWorker.ParseTree firstRuleName = thisRuleSet.array[0].reference; string sBeginningOffset = it.getCurrentPosition().name; string sEndOffset = thisRuleSet.name; System.Console.WriteLine(sIndent + firstRuleName.text + " [" + sBeginningOffset + ", " + sEndOffset + "]"); it.nextCurrentRulesBegin(); while (!it.matchCurrentRulesEnd(sEndOffset)) { if (!displayCoverage(it, sIndent + '\t')) { if (it.matchCurrentRulesEnd(sEndOffset)) break; it.nextPosition(); } } return true; }
private static void displayCoverage(CodeWorker.ParseTree[] allPositions) { if (allPositions.GetLength(0) == 0) return; AreasIterator it = new AreasIterator(allPositions); displayCoverage(it, "\t"); }