예제 #1
0
 public void AddCode(CsStmt line)
 {
     if (line != null)
     {
         Code.Add(line);
     }
 }
예제 #2
0
 public void AddBranch(string cond, CsStmt code)
 {
     cond = NormaliseCondition(cond);
     _conditions.Add(cond);
     _thenBranches[cond] = new List <CsStmt> {
         code
     };
 }
예제 #3
0
 public void AddToBranch(string cond, CsStmt code)
 {
     if (String.IsNullOrEmpty(cond))
     {
         AddElse(code);
     }
     else if (!ThenBranches.ContainsKey(cond))
     {
         AddBranch(cond, code);
     }
     else
     {
         ThenBranches[cond].Add(code);
     }
 }
예제 #4
0
 public void AddToBranch(string cond, CsStmt code)
 {
     cond = NormaliseCondition(cond);
     if (String.IsNullOrEmpty(cond))
     {
         AddElse(code);
     }
     else if (!_thenBranches.ContainsKey(cond))
     {
         AddBranch(cond, code);
     }
     else
     {
         _thenBranches[cond].Add(code);
     }
 }
예제 #5
0
 public void AddElse(CsStmt code)
 {
     _elseBranch.Add(code);
 }
예제 #6
0
 public void AddCode(CsStmt stmt)
 {
     Code.Add(stmt);
 }
예제 #7
0
 public void AddBranch(string cond, CsStmt code)
 {
     Conditions.Add(cond);
     ThenBranches[cond] = new List <CsStmt>();
     ThenBranches[cond].Add(code);
 }