public static RubySymbol GetSymbol(RubyString str) { var s = str.Text; if (Symbols.ContainsKey(s)) { return(Symbols[s]); } var sym = new RubySymbol(s) { ruby_string = str }; return(sym); }
public RubyRegexp(RubyString pattern, RubyRegexpOptions options) { this.pattern = pattern; this.options = options; ClassName = RubySymbol.GetSymbol("Regexp"); }
public RubyStringDebugView(RubyString str) { this.str = str; }
public object this[RubyString key] { get { return(this[RubySymbol.GetSymbol(key)]); } set { this[RubySymbol.GetSymbol(key)] = value; } }