示例#1
0
        internal static PSSwitchClauseEvalBinder Get(SwitchFlags flags)
        {
            PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder;

            lock (PSSwitchClauseEvalBinder._binderCache)
            {
                PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder1 = PSSwitchClauseEvalBinder._binderCache[(int)flags];
                PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder1;
                if (pSSwitchClauseEvalBinder1 == null)
                {
                    PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder3 = new PSSwitchClauseEvalBinder(flags);
                    PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder4 = pSSwitchClauseEvalBinder3;
                    PSSwitchClauseEvalBinder._binderCache[(int)flags] = pSSwitchClauseEvalBinder3;
                    pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder4;
                }
                pSSwitchClauseEvalBinder = pSSwitchClauseEvalBinder2;
            }
            return(pSSwitchClauseEvalBinder);
        }
示例#2
0
 internal static PSSwitchClauseEvalBinder Get(SwitchFlags flags)
 {
     PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder;
     lock (PSSwitchClauseEvalBinder._binderCache)
     {
         PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder1 = PSSwitchClauseEvalBinder._binderCache[(int)flags];
         PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder1;
         if (pSSwitchClauseEvalBinder1 == null)
         {
             PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder3 = new PSSwitchClauseEvalBinder(flags);
             PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder4 = pSSwitchClauseEvalBinder3;
             PSSwitchClauseEvalBinder._binderCache[(int)flags] = pSSwitchClauseEvalBinder3;
             pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder4;
         }
         pSSwitchClauseEvalBinder = pSSwitchClauseEvalBinder2;
     }
     return pSSwitchClauseEvalBinder;
 }