# Microsoft.AspNetCore.Routing.Constraints

``` diff
 namespace Microsoft.AspNetCore.Routing.Constraints {
-    public class BoolRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class BoolRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class CompositeRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class CompositeRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class DateTimeRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class DateTimeRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class DecimalRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class DecimalRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class DoubleRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class DoubleRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class FileNameRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class FileNameRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class FloatRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class FloatRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class GuidRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class GuidRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class IntRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class IntRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class LengthRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class LengthRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class LongRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class LongRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class MaxLengthRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class MaxLengthRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class MaxRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class MaxRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class MinLengthRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class MinLengthRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class MinRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class MinRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class NonFileNameRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class NonFileNameRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class RangeRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class RangeRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class RegexRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class RegexRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
-    public class StringRouteConstraint : IParameterPolicy, IRouteConstraint {
+    public class StringRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint {
+        bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal);
     }
 }
```

