Class JavaFlags

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject

public final class JavaFlags extends AbstractConstantKeysObject
An immutable representation of a set of java.util.regex.Pattern regular expression flags.
  • Constructor Details

    • JavaFlags

      public JavaFlags(int bits)
  • Method Details

    • parseFlags

      public static JavaFlags parseFlags(String source)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isCanonEq

      public boolean isCanonEq()
    • isUnicodeCharacterClass

      public boolean isUnicodeCharacterClass()
    • isUnixLines

      public boolean isUnixLines()
    • isCaseInsensitive

      public boolean isCaseInsensitive()
    • isMultiline

      public boolean isMultiline()
    • isDotAll

      public boolean isDotAll()
    • isComments

      public boolean isComments()
    • isUnicodeCase

      public boolean isUnicodeCase()
    • isLiteral

      public boolean isLiteral()
    • addFlag

      public JavaFlags addFlag(int flagChar)
    • delFlag

      public JavaFlags delFlag(int flagChar)
    • isValidFlagChar

      public static boolean isValidFlagChar(int candidateChar)
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toDisplayString

      public Object toDisplayString(boolean allowSideEffects)
      Overrides:
      toDisplayString in class AbstractRegexObject
    • getKeys

      public TruffleReadOnlyKeysArray getKeys()
      Specified by:
      getKeys in class AbstractConstantKeysObject
    • isMemberReadableImpl

      public boolean isMemberReadableImpl(String symbol)
      Specified by:
      isMemberReadableImpl in class AbstractConstantKeysObject
    • readMemberImpl

      public Object readMemberImpl(String symbol) throws com.oracle.truffle.api.interop.UnknownIdentifierException
      Specified by:
      readMemberImpl in class AbstractConstantKeysObject
      Throws:
      com.oracle.truffle.api.interop.UnknownIdentifierException