예제 #1
0
 /// <summary>
 /// Returns  procedure names that modified passed var
 /// </summary>
 public List <string> ModifiesAllVarModProc(string variable)
 {
     return(ProceduresModifiesTable.Where(x => x.Value.Contains(variable)).Select(x => x.Key).ToList());
 }
예제 #2
0
 /// <summary>
 /// Returns  variables modified in procedure
 /// </summary>
 public List <string> ModifiesAllProcModVar(string procedureName)
 {
     return(ProceduresModifiesTable.Where(x => x.Key.Equals(procedureName)).Select(x => x.Value).FirstOrDefault());
 }
예제 #3
0
 /// <summary>
 /// Check if procedure modifies variable
 /// </summary>
 public bool ModifiesProcedure(string procedureName, string variable)
 {
     return(ProceduresModifiesTable.Where(x => x.Key.Equals(procedureName) && x.Value.Contains(variable)).Any());
 }
예제 #4
0
 public List <string> ModifiesAllVarModProc(string variable)
 {
     return(ProceduresModifiesTable.Where(x => x.Value.Any(y => y.Equals(variable, StringComparison.InvariantCultureIgnoreCase))).Select(x => x.Key).ToList());
 }
예제 #5
0
 public List <string> ModifiesAllProcModVar(string procedureName)
 {
     return(ProceduresModifiesTable.Where(x => x.Key.Equals(procedureName, StringComparison.InvariantCultureIgnoreCase)).Select(x => x.Value).FirstOrDefault());
 }
예제 #6
0
 public bool ModifiesProcedure(string procedureName, string variable)
 {
     return(ProceduresModifiesTable.Where(x => x.Key.Equals(procedureName, StringComparison.InvariantCultureIgnoreCase) && x.Value.Contains(variable, StringComparer.InvariantCultureIgnoreCase)).Any());
 }