Class IdUtil

java.lang.Object
org.jruby.util.IdUtil

public final class IdUtil extends Object
  • Constructor Details

    • IdUtil

      public IdUtil()
  • Method Details

    • isConstant

      public static boolean isConstant(String id)
      rb_is_const_id and is_const_id
    • isClassVariable

      public static boolean isClassVariable(String id)
      rb_is_class_id and is_class_id
    • isInstanceVariable

      public static boolean isInstanceVariable(String id)
      rb_is_instance_id and is_instance_id
    • isGlobal

      public static boolean isGlobal(String id)
      rb_is_global_id and is_global_id
    • isPredicate

      public static boolean isPredicate(String id)
    • isLocal

      @Deprecated public static boolean isLocal(String id)
      Deprecated.
      rb_is_local_id and is_local_id
    • isSpecial

      public static boolean isSpecial(String id)
      We store IR special variables (e.g. %block) in scope and we want reflective Ruby methods to not see these since they are not real variables...they're special.
    • isAttrSet

      public static boolean isAttrSet(String id)
    • isValidConstantName

      public static boolean isValidConstantName(String id)
    • isValidInstanceVariableName

      public static boolean isValidInstanceVariableName(String id)
    • isValidClassVariableName

      public static boolean isValidClassVariableName(String id)
    • isInitialCharacter

      public static boolean isInitialCharacter(int c)
    • isNameCharacter

      public static boolean isNameCharacter(char c)
    • isNameString

      public static boolean isNameString(String id, int start, int limit)
    • isRubyVariable

      public static final boolean isRubyVariable(String name)
      Check the syntax of a Ruby variable, including that it's longer than zero characters, and starts with either an @ or a capital letter.
    • isConstantInitial

      public static boolean isConstantInitial(ByteList byteList)
    • determineSymbolNameType

      public static SymbolNameType determineSymbolNameType(Ruby runtime, ByteList data)