Fan.Sys.Method.toMask C# (CSharp) Method

toMask() private static method

Compute if the method signature contains generic parameter types.
private static toMask ( Type parent, Type returns, List pars ) : int
parent Type
returns Type
pars List
return int
        private static int toMask(Type parent, Type returns, List pars)
        {
            // we only use generics in Sys
              if (parent.pod() != Sys.m_sysPod) return 0;

              int p = returns.isGenericParameter() ? 1 : 0;
              for (int i=0; i<pars.sz(); ++i)
            p |= ((Param)pars.get(i)).m_type.isGenericParameter() ? 1 : 0;

              int mask = 0;
              if (p != 0) mask |= GENERIC;
              return mask;
        }