This is an automated email from the ASF dual-hosted git repository.

kenhuuu pushed a commit to branch dotnet-master-setup
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 69706600bd9e3b8f3ea098e9ffab6d89639ef552
Author: Ken Hu <[email protected]>
AuthorDate: Tue Jan 27 13:16:51 2026 -0800

    Added missing strategies to gremlin-dotnet
---
 gremlin-dotnet/build/generate.groovy               |  1 +
 .../Strategy/Decoration/HaltedTraverserStrategy.cs |  6 +++---
 .../ComputerFinalizationStrategy.cs}               | 25 ++++++++++------------
 .../ProfileStrategy.cs}                            | 25 ++++++++++------------
 .../ReferenceElementStrategy.cs}                   | 25 ++++++++++------------
 .../ByModulatorOptimizationStrategy.cs}            | 25 ++++++++++------------
 .../MessagePassingReductionStrategy.cs}            | 25 ++++++++++------------
 .../ComputerVerificationStrategy.cs}               | 25 ++++++++++------------
 .../StandardVerificationStrategy.cs}               | 25 ++++++++++------------
 .../VertexProgramRestrictionStrategy.cs}           | 25 ++++++++++------------
 10 files changed, 92 insertions(+), 115 deletions(-)

diff --git a/gremlin-dotnet/build/generate.groovy 
b/gremlin-dotnet/build/generate.groovy
index 72409f39d9..1a86a5155d 100644
--- a/gremlin-dotnet/build/generate.groovy
+++ b/gremlin-dotnet/build/generate.groovy
@@ -65,6 +65,7 @@ radishGremlinFile.withWriter('UTF-8') { Writer writer ->
                      'using Gremlin.Net.Process.Traversal;\n' +
                      'using 
Gremlin.Net.Process.Traversal.Strategy.Optimization;\n' +
                      'using 
Gremlin.Net.Process.Traversal.Strategy.Verification;\n' +
+                     'using 
Gremlin.Net.Process.Traversal.Strategy.Finalization;\n' +
                      'using 
Gremlin.Net.Process.Traversal.Strategy.Decoration;\n')
     writer.writeLine('namespace Gremlin.Net.IntegrationTest.Gherkin\n' +
             '{\n' +
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
index ffa38fcd9e..2eb3cbb49e 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
@@ -32,11 +32,11 @@ namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
         {
         }
 
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
+        public HaltedTraverserStrategy(string? haltedTraverserFactory = null)
             : this()
         {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
+            if (haltedTraverserFactory != null)
+                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactory;
         }
     }
 #pragma warning restore 1591
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs
index ffa38fcd9e..4ef57dc933 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Optimization
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///      A strategy.
+    /// </summary>
+    public class ComputerFinalizationStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = ComputerFinalizationNamespace + 
nameof(ComputerFinalizationStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="ComputerFinalizationStrategy" /> class.
+        /// </summary>
+        public ComputerFinalizationStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs
index ffa38fcd9e..11b7bd6bb4 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Finalization
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///      A strategy.
+    /// </summary>
+    public class ProfileStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = FinalizationNamespace + 
nameof(ProfileStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see cref="ProfileStrategy" /> 
class.
+        /// </summary>
+        public ProfileStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs
index ffa38fcd9e..61f78b7ab2 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Finalization
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///      A strategy that detaches traversers with graph elements as 
references.
+    /// </summary>
+    public class ReferenceElementStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = FinalizationNamespace + 
nameof(ReferenceElementStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="ReferenceElementStrategy" /> class.
+        /// </summary>
+        public ReferenceElementStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs
index ffa38fcd9e..7020c1622c 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Optimization
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///     Optimizes vertex- and value-emitting steps.
+    /// </summary>
+    public class ByModulatorOptimizationStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = OptimizationNamespace + 
nameof(ByModulatorOptimizationStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="ByModulatorOptimizationStrategy" /> class.
+        /// </summary>
+        public ByModulatorOptimizationStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs
index ffa38fcd9e..810e33ce22 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Optimization
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///      A strategy.
+    /// </summary>
+    public class MessagePassingReductionStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = ComputerOptimizationNamespace + 
nameof(MessagePassingReductionStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="MessagePassingReductionStrategy" /> class.
+        /// </summary>
+        public MessagePassingReductionStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs
index ffa38fcd9e..fd7319cbbc 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Verification
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///     A strategy.
+    /// </summary>
+    public class ComputerVerificationStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = VerificationNamespace + 
nameof(ComputerVerificationStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="ComputerVerificationStrategy" /> class.
+        /// </summary>
+        public ComputerVerificationStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs
index ffa38fcd9e..d3c07bb40f 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Verification
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///     A strategy
+    /// </summary>
+    public class StandardVerificationStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = VerificationNamespace + 
nameof(StandardVerificationStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="StandardVerificationStrategy" /> class.
+        /// </summary>
+        public StandardVerificationStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file
diff --git 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs
similarity index 58%
copy from 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
copy to 
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs
index ffa38fcd9e..4874cf5dd0 100644
--- 
a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs
+++ 
b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs
@@ -1,4 +1,4 @@
-#region License
+#region License
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -21,23 +21,20 @@
 
 #endregion
 
-namespace Gremlin.Net.Process.Traversal.Strategy.Decoration
+namespace Gremlin.Net.Process.Traversal.Strategy.Verification
 {
-#pragma warning disable 1591
-    public class HaltedTraverserStrategy : AbstractTraversalStrategy
+    /// <summary>
+    ///     A strategy
+    /// </summary>
+    public class VertexProgramRestrictionStrategy : AbstractTraversalStrategy
     {
-        private const string JavaFqcn = DecorationNamespace + 
nameof(HaltedTraverserStrategy);
+        private const string JavaFqcn = ComputerVerificationNamespace + 
nameof(VertexProgramRestrictionStrategy);
         
-        public HaltedTraverserStrategy() : base(JavaFqcn)
+        /// <summary>
+        /// Initializes a new instance of the <see 
cref="VertexProgramRestrictionStrategy" /> class.
+        /// </summary>
+        public VertexProgramRestrictionStrategy() : base(JavaFqcn)
         {
         }
-
-        public HaltedTraverserStrategy(string? haltedTraverserFactoryName = 
null)
-            : this()
-        {
-            if (haltedTraverserFactoryName != null)
-                Configuration["haltedTraverserFactory"] = 
haltedTraverserFactoryName;
-        }
     }
-#pragma warning restore 1591
 }
\ No newline at end of file

Reply via email to