Ejemplo n.º 1
0
 public static object Match(RubyScope /*!*/ scope, ClrName /*!*/ self, [NotNull] RubyRegex /*!*/ regex)
 {
     return(MutableStringOps.Match(scope, GetRubyName(scope.RubyContext, self), regex));
 }
Ejemplo n.º 2
0
 public static int Compare(RubyContext /*!*/ context, ClrName /*!*/ self, [NotNull] RubySymbol /*!*/ other)
 {
     // TODO: do not create MS
     return(-Math.Sign(other.CompareTo(GetRubyName(context, self))));
 }
Ejemplo n.º 3
0
 public static object Compare(BinaryOpStorage /*!*/ comparisonStorage, RespondToStorage /*!*/ respondToStorage, ClrName /*!*/ self, object other)
 {
     return(MutableStringOps.Compare(comparisonStorage, respondToStorage, self.MangledName, other));
 }
Ejemplo n.º 4
0
 public static int Compare(ClrName /*!*/ self, [DefaultProtocol, NotNull] string /*!*/ other)
 {
     return(Math.Sign(String.CompareOrdinal(self.MangledName, other)));
 }
Ejemplo n.º 5
0
 public static int Compare(ClrName /*!*/ self, [NotNull] ClrName /*!*/ other)
 {
     return(String.CompareOrdinal(self.MangledName, other.MangledName));
 }
Ejemplo n.º 6
0
 public static bool IsEmpty(ClrName /*!*/ self)
 {
     return(self.MangledName.Length == 0);
 }
Ejemplo n.º 7
0
 public static bool IsEqual(ClrName /*!*/ self, [NotNull] ClrName /*!*/ other)
 {
     return(self.Equals(other));
 }
Ejemplo n.º 8
0
 public static RubySymbol /*!*/ ToSymbol(RubyContext /*!*/ context, ClrName /*!*/ self)
 {
     return(context.EncodeIdentifier(self.MangledName));
 }
Ejemplo n.º 9
0
 public static bool IsEqual(ClrName /*!*/ self, [DefaultProtocol, NotNull] string /*!*/ other)
 {
     return(self.MangledName == other);
 }
Ejemplo n.º 10
0
 public static MutableString /*!*/ Dump(ClrName /*!*/ self)
 {
     return(ClrString.Dump(self.MangledName));
 }
Ejemplo n.º 11
0
 public static MutableString /*!*/ GetRubyName(RubyContext /*!*/ context, ClrName /*!*/ self)
 {
     return(MutableString.Create(self.MangledName, context.GetIdentifierEncoding()));
 }
Ejemplo n.º 12
0
 public static MutableString /*!*/ Inspect(ClrName /*!*/ self)
 {
     return(ClrString.Inspect(self.MangledName));
 }
Ejemplo n.º 13
0
 public static int GetLength(ClrName /*!*/ self)
 {
     return(self.MangledName.Length);
 }
Ejemplo n.º 14
0
 public static RubyEncoding /*!*/ GetEncoding(ClrName /*!*/ self)
 {
     return(RubyEncoding.UTF8);
 }
Ejemplo n.º 15
0
 public static object Match(ClrName /*!*/ self, [NotNull] ClrName /*!*/ str)
 {
     throw RubyExceptions.CreateTypeError("type mismatch: ClrName given");
 }
Ejemplo n.º 16
0
 public static bool IsEqual(ClrName /*!*/ self, [NotNull] MutableString /*!*/ other)
 {
     return(self.MangledName == other.ConvertToString());
 }
Ejemplo n.º 17
0
 public static object Match(BinaryOpStorageWithScope /*!*/ storage, RubyScope /*!*/ scope, ClrName /*!*/ self, object obj)
 {
     return(MutableStringOps.Match(storage, scope, GetRubyName(scope.RubyContext, self), obj));
 }
Ejemplo n.º 18
0
 public static object Match(BinaryOpStorageWithScope /*!*/ storage, RubyScope /*!*/ scope, ClrName /*!*/ self, [DefaultProtocol, NotNull] MutableString /*!*/ pattern)
 {
     return(MutableStringOps.Match(storage, scope, GetRubyName(scope.RubyContext, self), pattern));
 }