public RubyString(Ruby runtime, RubyClass rubyClass, CharSequence value) { super(runtime, rubyClass); assert value != null; Encoding defaultEncoding = runtime.getEncodingService().getLocaleEncoding(); if (defaultEncoding == null) defaultEncoding = UTF8; this.value = encodeBytelist(value, defaultEncoding); }
public RubyString(Ruby runtime, RubyClass rubyClass, CharSequence value) { super(runtime, rubyClass); assert value != null; Encoding defaultEncoding = runtime.getEncodingService().getLocaleEncoding(); if (defaultEncoding == null) defaultEncoding = UTF8; this.value = encodeBytelist(value, defaultEncoding); }
public Encoding toEncoding(Ruby runtime) { switch (this) { case LOCALE: return runtime.getEncodingService().getLocaleEncoding(); case EXTERNAL: return runtime.getDefaultExternalEncoding(); case INTERNAL: return runtime.getDefaultInternalEncoding(); case FILESYSTEM: return runtime.getDefaultFilesystemEncoding(); default: throw new AssertionError("invalid SpecialEncoding: " + this); } } }
public Encoding toEncoding(Ruby runtime) { switch (this) { case LOCALE: return runtime.getEncodingService().getLocaleEncoding(); case EXTERNAL: return runtime.getDefaultExternalEncoding(); case INTERNAL: return runtime.getDefaultInternalEncoding(); case FILESYSTEM: return runtime.getDefaultFilesystemEncoding(); default: throw new AssertionError("invalid SpecialEncoding: " + this); } } }
public static Encoding defaultExternalEncoding(Ruby runtime) { if (runtime.getDefaultExternalEncoding() != null) return runtime.getDefaultExternalEncoding(); return runtime.getEncodingService().getLocaleEncoding(); }
public static Encoding defaultExternalEncoding(Ruby runtime) { if (runtime.getDefaultExternalEncoding() != null) return runtime.getDefaultExternalEncoding(); return runtime.getEncodingService().getLocaleEncoding(); }
public static Encoding defaultExternalEncoding(Ruby runtime) { if (runtime.getDefaultExternalEncoding() != null) return runtime.getDefaultExternalEncoding(); return runtime.getEncodingService().getLocaleEncoding(); }
public static Encoding defaultExternalEncoding(Ruby runtime) { if (runtime.getDefaultExternalEncoding() != null) return runtime.getDefaultExternalEncoding(); return runtime.getEncodingService().getLocaleEncoding(); }
private IRubyObject normalizeEnvString(IRubyObject str) { if (str instanceof RubyString) { Encoding enc = getRuntime().getEncodingService().getLocaleEncoding(); RubyString newStr = getRuntime().newString(new ByteList(str.toString().getBytes(), enc)); newStr.setFrozen(true); return newStr; } else { return str; } } }
private IRubyObject normalizeEnvString(IRubyObject str) { if (str instanceof RubyString) { Encoding enc = getRuntime().getEncodingService().getLocaleEncoding(); RubyString newStr = getRuntime().newString(new ByteList(str.toString().getBytes(), enc)); newStr.setFrozen(true); return newStr; } else { return str; } } }
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = new FileNode(lexer.tokline, new ByteList(lexer.getFile().getBytes(), support.getConfiguration().getRuntime().getEncodingService().getLocaleEncoding())); return yyVal; } };
public Node parseInline(InputStream in, String file, DynamicScope scope) { addEvalParseToStats(); ParserConfiguration parserConfig = new ParserConfiguration(this, 0, false, true, false, config); setupSourceEncoding(parserConfig, getEncodingService().getLocaleEncoding()); return parser.parse(file, in, scope, parserConfig); }
@JRubyMethod(name = "locale_charmap", meta = true) public static IRubyObject locale_charmap(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); ByteList name = new ByteList(service.getLocaleEncoding().getName()); return RubyString.newUsAsciiStringNoCopy(runtime, name); }
public Node parseInline(InputStream in, String file, DynamicScope scope) { addEvalParseToStats(); ParserConfiguration parserConfig = new ParserConfiguration(this, 0, false, true, false, config); setupSourceEncoding(parserConfig, getEncodingService().getLocaleEncoding()); return parser.parse(file, in, scope, parserConfig); }
@JRubyMethod(name = "locale_charmap", meta = true) public static IRubyObject locale_charmap(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); ByteList name = new ByteList(service.getLocaleEncoding().getName()); return RubyString.newUsAsciiStringNoCopy(runtime, name); }
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = new FileNode(lexer.tokline, new ByteList(lexer.getFile().getBytes(), support.getConfiguration().getRuntime().getEncodingService().getLocaleEncoding())); return yyVal; } };
@JRubyMethod(name = "locale_charmap", meta = true) public static IRubyObject locale_charmap(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); ByteList name = new ByteList(service.getLocaleEncoding().getName()); return RubyString.newUsAsciiStringNoCopy(runtime, name); }
@JRubyMethod(name = "locale_charmap", meta = true) public static IRubyObject locale_charmap(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); ByteList name = new ByteList(service.getLocaleEncoding().getName()); return RubyString.newUsAsciiStringNoCopy(runtime, name); }
private void setupSourceEncoding(ParserConfiguration parserConfig) { if (config.getSourceEncoding() != null) { if (config.isVerbose()) { config.getError().println("-K is specified; it is for 1.8 compatibility and may cause odd behavior"); } parserConfig.setDefaultEncoding(getEncodingService().getEncodingFromString(config.getSourceEncoding())); } else { parserConfig.setDefaultEncoding(getEncodingService().getLocaleEncoding()); } }
private void setupSourceEncoding(ParserConfiguration parserConfig) { if (config.getSourceEncoding() != null) { if (config.isVerbose()) { config.getError().println("-K is specified; it is for 1.8 compatibility and may cause odd behavior"); } parserConfig.setDefaultEncoding(getEncodingService().getEncodingFromString(config.getSourceEncoding())); } else { parserConfig.setDefaultEncoding(getEncodingService().getLocaleEncoding()); } }