Class RubyFlags

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

public final class RubyFlags extends AbstractConstantKeysObject
An immutable representation of a set of Ruby regular expression flags.
  • Constructor Details

    • RubyFlags

      public RubyFlags(String source)
  • Method Details

    • hasFlag

      public boolean hasFlag(int flagChar)
    • isIgnoreCase

      public boolean isIgnoreCase()
    • isMultiline

      public boolean isMultiline()
    • isExtended

      public boolean isExtended()
    • isSticky

      public boolean isSticky()
    • isAscii

      public boolean isAscii()
    • isDefault

      public boolean isDefault()
    • isUnicode

      public boolean isUnicode()
    • addFlag

      public RubyFlags addFlag(int flagChar)
    • delFlag

      public RubyFlags delFlag(int flagChar)
    • isValidFlagChar

      public static boolean isValidFlagChar(int candidateChar)
    • isBitFlag

      public static boolean isBitFlag(int candidateChar)
    • isTypeFlag

      public static boolean isTypeFlag(int candidateChar)
    • equals

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

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

      public String toString()
      Overrides:
      toString 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