Top Fields Constructors Methods
org.jruby.util

public final Class IdUtil

extends Object
Class Inheritance
Imports
org.jcodings.Config, .Encoding, .IntHolder, org.jcodings.unicode.UnicodeCodeRange, org.jruby.Ruby

Field Summary

Modifier and TypeField and Description
private static final int[]
private static int[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static int
BIT(int c, int index)

public static SymbolNameType
public static boolean
public static boolean
isClassVariable(String id)

rb_is_class_id and is_class_id

public static boolean
isConstant(String id)

rb_is_const_id and is_const_id

public static boolean
public static boolean
isGlobal(String id)

rb_is_global_id and is_global_id

public static boolean
public static boolean
isInstanceVariable(String id)

rb_is_instance_id and is_instance_id

public static boolean
isLocal(String id)
Deprecated

rb_is_local_id and is_local_id

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

public static boolean
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.

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.

private static boolean
public static boolean
public static boolean
public static boolean
private static int
SPECIAL_PUNCT(int idx)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

globalNamePunctuationBitsback to summary
private static final int[] globalNamePunctuationBits
globalPunctuationBitsback to summary
private static int[] globalPunctuationBits

Constructor Detail

IdUtilback to summary
public IdUtil()

Method Detail

BITback to summary
private static int BIT(int c, int index)
determineSymbolNameTypeback to summary
public static SymbolNameType determineSymbolNameType(Ruby runtime, ByteList data)
isAttrSetback to summary
public static boolean isAttrSet(String id)
isClassVariableback to summary
public static boolean isClassVariable(String id)

rb_is_class_id and is_class_id

isConstantback to summary
public static boolean isConstant(String id)

rb_is_const_id and is_const_id

isConstantInitialback to summary
public static boolean isConstantInitial(ByteList byteList)
isGlobalback to summary
public static boolean isGlobal(String id)

rb_is_global_id and is_global_id

isInitialCharacterback to summary
public static boolean isInitialCharacter(int c)
isInstanceVariableback to summary
public static boolean isInstanceVariable(String id)

rb_is_instance_id and is_instance_id

isLocalback to summary
public static boolean isLocal(String id)

Deprecated

rb_is_local_id and is_local_id

Annotations
@Deprecated
isNameCharacterback to summary
public static boolean isNameCharacter(char c)
isNameStringback to summary
public static boolean isNameString(String id, int start, int limit)
isPredicateback to summary
public static boolean isPredicate(String id)
isRubyVariableback to summary
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.

isSpecialback to summary
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.

isSpecialGlobalNameback to summary
private static boolean isSpecialGlobalName(byte c)
isValidClassVariableNameback to summary
public static boolean isValidClassVariableName(String id)
isValidConstantNameback to summary
public static boolean isValidConstantName(String id)
isValidInstanceVariableNameback to summary
public static boolean isValidInstanceVariableName(String id)
SPECIAL_PUNCTback to summary
private static int SPECIAL_PUNCT(int idx)