Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private static void displayCoverage(CodeWorker.ParseTree[] allPositions)
        {
            if (allPositions.GetLength(0) == 0)
            {
                return;
            }
            AreasIterator it = new AreasIterator(allPositions);

            displayCoverage(it, "\t");
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 private static void displayCoverage(CodeWorker.ParseTree[] allPositions)
 {
     if (allPositions.GetLength(0) == 0) return;
     AreasIterator it = new AreasIterator(allPositions);
     displayCoverage(it, "\t");
 }