public LSG()
 {
     loopCounter = 0;
     loops       = new List <SimpleLoop>();
     root        = new SimpleLoop();
     root.setNestingLevel(0);
     root.setCounter(loopCounter++);
     addLoop(root);
 }
 public LSG()
 {
     loopCounter = 0;
     loops = new List<SimpleLoop>();
     root = new SimpleLoop();
     root.setNestingLevel(0);
     root.setCounter(loopCounter++);
     addLoop(root);
 }
        public void calculateNestingLevelRec(SimpleLoop loop, int depth)
        {
            loop.setDepthLevel(depth);
            foreach (SimpleLoop liter in loop.getChildren())
            {
                calculateNestingLevelRec(liter, depth + 1);

                loop.setNestingLevel(Math.Max(loop.getNestingLevel(),
                                              1 + liter.getNestingLevel()));
            }
        }
        public void calculateNestingLevelRec(SimpleLoop loop, int depth)
        {
            loop.setDepthLevel(depth);
            foreach (SimpleLoop liter in loop.getChildren())
            {
                calculateNestingLevelRec(liter, depth + 1);

                loop.setNestingLevel(Math.Max(loop.getNestingLevel(),
                                              1 + liter.getNestingLevel()));
            }
        }