예제 #1
0
파일: Union.cs 프로젝트: ltwlf/IronSP
 public static MutableString /*!*/ String(this Union <MutableString, int> union)
 {
     Debug.Assert(!union.IsFixnum());
     return(union.First);
 }
예제 #2
0
파일: Union.cs 프로젝트: ltwlf/IronSP
 public static int Fixnum(this Union <MutableString, int> union)
 {
     Debug.Assert(union.IsFixnum());
     return(union.Second);
 }
예제 #3
0
파일: Union.cs 프로젝트: ltwlf/IronSP
 public static bool IsFixnum(this Union <MutableString, int> union)
 {
     return(ReferenceEquals(union.First, null));
 }
예제 #4
0
파일: Union.cs 프로젝트: ltwlf/IronSP
 public static MutableString /*!*/ String(this Union <int, MutableString> union)
 {
     Debug.Assert(!union.IsFixnum());
     return(union.Second);
 }
예제 #5
0
파일: Union.cs 프로젝트: ltwlf/IronSP
 public static int Fixnum(this Union <int, MutableString> union)
 {
     Debug.Assert(union.IsFixnum());
     return(union.First);
 }
예제 #6
0
파일: Union.cs 프로젝트: ltwlf/IronSP
 public static bool IsFixnum(this Union <int, MutableString> union)
 {
     return(ReferenceEquals(union.Second, null));
 }