コード例 #1
0
        static private void matchSetter(object val, uint id, GlobalEntry gb, NetRuby rb)
        {
            rb.CheckType(val, typeof(RMatchData));
            RThread th = rb.GetCurrentContext();

            th.BackRef = val;
        }
コード例 #2
0
        static private object matchGetter(uint id, GlobalEntry gb, NetRuby rb)
        {
            RThread th = rb.GetCurrentContext();
            object  o  = th.BackRef;

            matchBusy(o);
            return(o);
        }
コード例 #3
0
        static private object lastParenGetter(uint id, GlobalEntry gb, NetRuby rb)
        {
            RThread    th = rb.GetCurrentContext();
            RMatchData m  = (RMatchData)th.BackRef;

            if (m == null)
            {
                return(null);
            }
            string s = m.Last;

            if (m.IsTainted)
            {
                return(new RString(rb, s, true));
            }
            return(s);
        }
コード例 #4
0
 static private object kCodeGetter(uint id, GlobalEntry gb, NetRuby rb)
 {
     return("none");
 }
コード例 #5
0
 static private void  iCaseSetter(object val, uint id, GlobalEntry gb, NetRuby rb)
 {
     rb.cRegexp.IsIgnoreCase = RBasic.RTest(val);
 }
コード例 #6
0
 static private object iCaseGetter(uint id, GlobalEntry gb, NetRuby rb)
 {
     return(rb.cRegexp.ignoreCase);
 }