/// <summary>
 /// Adds the by step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> By <S, E>(this ISchemaBoundTraversal <S, E> traversal, string key)
 {
     return(traversal.AsGraphTraversal().By(key).AsSchemaBound());
 }
 /// <summary>
 /// Adds the hasLabel step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> HasLabel <S, E>(this ISchemaBoundTraversal <S, E> traversal, string label, params string[] otherLabels)
 {
     return(traversal.AsGraphTraversal().HasLabel(label, otherLabels).AsSchemaBound());
 }
 /// <summary>
 /// Adds the hasNot step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> HasNot <S, E>(this ISchemaBoundTraversal <S, E> traversal, string propertyKey)
 {
     return(traversal.AsGraphTraversal().HasNot(propertyKey).AsSchemaBound());
 }
 /// <summary>
 /// Adds the has step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Has <S, E>(this ISchemaBoundTraversal <S, E> traversal, T accessor, P predicate)
 {
     return(traversal.AsGraphTraversal().Has(accessor, predicate).AsSchemaBound());
 }
 /// <summary>
 /// Adds the hasId step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> HasId <S, E>(this ISchemaBoundTraversal <S, E> traversal, object id, params object[] otherIds)
 {
     return(traversal.AsGraphTraversal().HasId(id, otherIds).AsSchemaBound());
 }
 /// <summary>
 /// Adds the has step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Has <S, E>(this ISchemaBoundTraversal <S, E> traversal, string propertyKey, object value)
 {
     return(traversal.AsGraphTraversal().Has(propertyKey, value).AsSchemaBound());
 }
 /// <summary>
 /// Adds the has step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Has <S, E>(this ISchemaBoundTraversal <S, E> traversal, string propertyKey, ITraversal propertyTraversal)
 {
     return(traversal.AsGraphTraversal().Has(propertyKey, propertyTraversal).AsSchemaBound());
 }
 /// <summary>
 /// Adds the cyclicPath step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> CyclicPath <S, E>(this ISchemaBoundTraversal <S, E> traversal)
 {
     return(traversal.AsGraphTraversal().CyclicPath().AsSchemaBound());
 }
 /// <summary>
 /// Adds the dedup step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Dedup <S, E>(this ISchemaBoundTraversal <S, E> traversal, params string[] dedupLabels)
 {
     return(traversal.AsGraphTraversal().Dedup(dedupLabels).AsSchemaBound());
 }
 /// <summary>
 /// Adds the count step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static GraphTraversal <S, long> Count <S, E>(this ISchemaBoundTraversal <S, E> traversal, Scope scope)
 {
     return(traversal.AsGraphTraversal().Count(scope));
 }
 /// <summary>
 /// Adds the addE step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static GraphTraversal <S, Edge> AddE <S, E>(this ISchemaBoundTraversal <S, E> traversal, ITraversal edgeLabelTraversal)
 {
     return(traversal.AsGraphTraversal().AddE(edgeLabelTraversal));
 }
 /// <summary>
 /// Adds the coin step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Coin <S, E>(this ISchemaBoundTraversal <S, E> traversal, double probability)
 {
     return(traversal.AsGraphTraversal().Coin(probability).AsSchemaBound());
 }
 /// <summary>
 /// Adds the by step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> By <S, E>(this ISchemaBoundTraversal <S, E> traversal, ITraversal byTraversal, IComparator comparator)
 {
     return(traversal.AsGraphTraversal().By(byTraversal, comparator).AsSchemaBound());
 }
 /// <summary>
 /// Adds the by step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> By <S, E>(this ISchemaBoundTraversal <S, E> traversal, T token)
 {
     return(traversal.AsGraphTraversal().By(token).AsSchemaBound());
 }
 /// <summary>
 /// Adds the from step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> From <S, E>(this ISchemaBoundTraversal <S, E> traversal, Vertex fromVertex)
 {
     return(traversal.AsGraphTraversal().From(fromVertex).AsSchemaBound());
 }
 /// <summary>
 /// Adds the drop step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Drop <S, E>(this ISchemaBoundTraversal <S, E> traversal)
 {
     return(traversal.AsGraphTraversal().Drop().AsSchemaBound());
 }
 /// <summary>
 /// Adds the groupCount step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> GroupCount <S, E>(this ISchemaBoundTraversal <S, E> traversal, string sideEffectKey)
 {
     return(traversal.AsGraphTraversal().GroupCount(sideEffectKey).AsSchemaBound());
 }
 /// <summary>
 /// Adds the emit step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Emit <S, E>(this ISchemaBoundTraversal <S, E> traversal, P emitPredicate)
 {
     return(traversal.AsGraphTraversal().Emit(emitPredicate).AsSchemaBound());
 }
 /// <summary>
 /// Adds the has step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Has <S, E>(this ISchemaBoundTraversal <S, E> traversal, string label, string propertyKey, P predicate)
 {
     return(traversal.AsGraphTraversal().Has(label, propertyKey, predicate).AsSchemaBound());
 }
 /// <summary>
 /// Adds the emit step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Emit <S, E>(this ISchemaBoundTraversal <S, E> traversal, ITraversal emitTraversal)
 {
     return(traversal.AsGraphTraversal().Emit(emitTraversal).AsSchemaBound());
 }
 /// <summary>
 /// Adds the has step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Has <S, E>(this ISchemaBoundTraversal <S, E> traversal, T accessor, object value)
 {
     return(traversal.AsGraphTraversal().Has(accessor, value).AsSchemaBound());
 }
 /// <summary>
 /// Adds the filter step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Filter <S, E>(this ISchemaBoundTraversal <S, E> traversal, P predicate)
 {
     return(traversal.AsGraphTraversal().Filter(predicate).AsSchemaBound());
 }
 /// <summary>
 /// Adds the has step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Has <S, E>(this ISchemaBoundTraversal <S, E> traversal, T accessor, ITraversal propertyTraversal)
 {
     return(traversal.AsGraphTraversal().Has(accessor, propertyTraversal).AsSchemaBound());
 }
 /// <summary>
 /// Adds the filter step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> Filter <S, E>(this ISchemaBoundTraversal <S, E> traversal, ITraversal filterTraversal)
 {
     return(traversal.AsGraphTraversal().Filter(filterTraversal).AsSchemaBound());
 }
 /// <summary>
 /// Adds the hasLabel step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> HasLabel <S, E>(this ISchemaBoundTraversal <S, E> traversal, P predicate)
 {
     return(traversal.AsGraphTraversal().HasLabel(predicate).AsSchemaBound());
 }
 /// <summary>
 /// Adds the fold step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static GraphTraversal <S, IList <E> > Fold <S, E>(this ISchemaBoundTraversal <S, E> traversal)
 {
     return(traversal.AsGraphTraversal().Fold());
 }
 /// <summary>
 /// Adds the addV step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static GraphTraversal <S, Vertex> AddV <S, E>(this ISchemaBoundTraversal <S, E> traversal, ITraversal vertexLabelTraversal)
 {
     return(traversal.AsGraphTraversal().AddV(vertexLabelTraversal));
 }
 /// <summary>
 /// Adds the from step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> From <S, E>(this ISchemaBoundTraversal <S, E> traversal, string fromStepLabel)
 {
     return(traversal.AsGraphTraversal().From(fromStepLabel).AsSchemaBound());
 }
 /// <summary>
 /// Adds the hasValue step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> HasValue <S, E>(this ISchemaBoundTraversal <S, E> traversal, object value, params object[] otherValues)
 {
     return(traversal.AsGraphTraversal().HasValue(value, otherValues).AsSchemaBound());
 }
 /// <summary>
 /// Adds the by step to this <see cref="GraphTraversal{SType, EType}"/>.
 /// </summary>
 public static ISchemaBoundTraversal <S, E> By <S, E>(this ISchemaBoundTraversal <S, E> traversal, Order order)
 {
     return(traversal.AsGraphTraversal().By(order).AsSchemaBound());
 }