Пример #1
0
        public List <string> CalledByProcedure(string s1)
        {
            var result = new List <string>();
            var s1Ref  = ProcTable.FirstOrDefault(p => p.ProcedureName.Equals(s1, StringComparison.InvariantCultureIgnoreCase));

            if (s1Ref == null)
            {
                return(result);
            }
            return(s1Ref.CalledProcedures);
        }
Пример #2
0
        //public bool Parent(int stmt1, int stmt2)
        //{
        //    //find statement by number in ast
        //    AbstractSyntaxTree.PrintAst();
        //    return false;
        //}

        public bool Calls(string s1, string s2)
        {
            var s1Ref = ProcTable.FirstOrDefault(p => p.ProcedureName == s1);

            if (s1Ref == null)
            {
                return(false);
            }
            if (s1Ref.CalledProcedures.Contains(s2))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
        public bool Calls(string s1, string s2)
        {
            var s1Ref = ProcTable.FirstOrDefault(p => p.ProcedureName.Equals(s1, StringComparison.InvariantCultureIgnoreCase));

            if (s1Ref == null)
            {
                return(false);
            }
            if (s1Ref.CalledProcedures.Contains(s2, StringComparer.InvariantCultureIgnoreCase))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }