BUG-5410: introduce RegularExpression.toPatternString()
[yangtools.git] / third-party / xsd-regex / src / main / java / org / opendaylight / yangtools / xsd / regex / Token.java
index 14620cf8ad78f58c793e7f4c040380e2cd20307c..5a85f0b14e1bb0989b3a793f7dacdc77a89e3d39 100644 (file)
@@ -421,7 +421,7 @@ class Token implements java.io.Serializable {
     static final int FC_CONTINUE = 0;
     static final int FC_TERMINAL = 1;
     static final int FC_ANY = 2;
-    private static final boolean isSet(int options, int flag) {
+    static final boolean isSet(int options, int flag) {
         return (options & flag) == flag;
     }
     final int analyzeFirstCharacter(RangeToken result, int options) {
@@ -1269,6 +1269,16 @@ class Token implements java.io.Serializable {
               default:
                 ret = null;
             }
+
+            if (isSet(options, RegularExpression.XMLSCHEMA_MODE)) {
+                if ("$".equals(ret)) {
+                    return "\\$";
+                }
+                if ("^".equals(ret)) {
+                    return "\\^";
+                }
+            }
+
             return ret;
         }