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); }
//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); } }
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); } }