Example #1
0
 public static string/*!*/ GetQuotedStringRepresentation(MutableString/*!*/ self, RubyContext/*!*/ context, bool isDump, char quote) {
     bool is18 = context.RubyOptions.Compatibility < RubyCompatibility.Ruby19;
     
     return self.AppendRepresentation(
         new StringBuilder().Append(quote),
         (isDump || !is18) ? null : context.KCode ?? RubyEncoding.Binary,
         MutableString.Escape.Special | (is18 ? MutableString.Escape.Octal : 0) | (isDump ? MutableString.Escape.NonAscii : 0),
         quote
     ).Append(quote).ToString();
 }
Example #2
0
 public static string/*!*/ GetQuotedStringRepresentation(MutableString/*!*/ self, RubyContext/*!*/ context, bool forceEscapes, char quote) {
     return self.AppendRepresentation(
         new StringBuilder().Append(quote), 
         context.RubyOptions.Compatibility == RubyCompatibility.Ruby18, 
         forceEscapes,
         quote
     ).Append(quote).ToString();
 }
Example #3
0
 /*!*/
 public static string GetQuotedStringRepresentation(MutableString/*!*/ self, bool isDump, char quote)
 {
     // TODO: there is a subtle difference between dump and inspect in the way how Unicode escapes are formatted
     return self.AppendRepresentation(
         new StringBuilder().Append(quote), null, MutableString.Escape.NonAscii | MutableString.Escape.Special, quote
     ).Append(quote).ToString();
 }