Exemplo n.º 1
0
        public static bool Check(Core.Session session, Core.DeclFunct funct)
        {
            var checker = new FunctInitChecker(session, funct);

            var statusList = new List<InitStatus>();
            for (var i = 0; i < funct.registerTypes.Count; i++)
                statusList.Add(new InitStatus(i >= 1 && i < funct.parameterNum + 1));

            var segmentVisitCounts = new List<int>();
            for (var i = 0; i < funct.segments.Count; i++)
                segmentVisitCounts.Add(0);

            checker.CheckSegment(0, segmentVisitCounts, statusList);
            checker.CheckUnusedMutabilities();
            return checker.foundErrors;
        }
Exemplo n.º 2
0
        public static bool Check(Core.Session session, Core.DeclFunct funct)
        {
            var checker = new FunctInitChecker(session, funct);

            var statusList = new List <InitStatus>();

            for (var i = 0; i < funct.registerTypes.Count; i++)
            {
                statusList.Add(new InitStatus(i >= 1 && i < funct.parameterNum + 1));
            }

            var segmentVisitCounts = new List <int>();

            for (var i = 0; i < funct.segments.Count; i++)
            {
                segmentVisitCounts.Add(0);
            }

            checker.CheckSegment(0, segmentVisitCounts, statusList);
            checker.CheckUnusedMutabilities();
            return(checker.foundErrors);
        }