コード例 #1
0
 internal void AddGremlinOperator(GremlinTranslationOperator newGremlinTranslationOp)
 {
     GremlinTranslationOpList.Add(newGremlinTranslationOp);
     if (LastGremlinTranslationOp == null)
     {
         LastGremlinTranslationOp = newGremlinTranslationOp;
     }
     else
     {
         newGremlinTranslationOp.InputOperator = LastGremlinTranslationOp;
         LastGremlinTranslationOp = newGremlinTranslationOp;
     }
 }
コード例 #2
0
 internal void AddGremlinOperator(GremlinTranslationOperator newGremlinTranslationOp)
 {
     if (LastGremlinTranslationOp is GremlinAndOp && (LastGremlinTranslationOp as GremlinAndOp).IsInfix)
     {
         (LastGremlinTranslationOp as GremlinAndOp).SecondTraversal.AddGremlinOperator(newGremlinTranslationOp);
     }
     else if (LastGremlinTranslationOp is GremlinOrOp && (LastGremlinTranslationOp as GremlinOrOp).IsInfix)
     {
         (LastGremlinTranslationOp as GremlinOrOp).SecondTraversal.AddGremlinOperator(newGremlinTranslationOp);
     }
     else
     {
         GremlinTranslationOpList.Add(newGremlinTranslationOp);
         if (LastGremlinTranslationOp == null)
         {
             LastGremlinTranslationOp = newGremlinTranslationOp;
         }
         else
         {
             newGremlinTranslationOp.InputOperator = LastGremlinTranslationOp;
             LastGremlinTranslationOp = newGremlinTranslationOp;
         }
     }
 }