internal void AddGremlinOperator(GremlinTranslationOperator newGremlinTranslationOp) { GremlinTranslationOpList.Add(newGremlinTranslationOp); if (LastGremlinTranslationOp == null) { LastGremlinTranslationOp = newGremlinTranslationOp; } else { newGremlinTranslationOp.InputOperator = LastGremlinTranslationOp; LastGremlinTranslationOp = newGremlinTranslationOp; } }
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; } } }