コード例 #1
0
        internal static Symbols.UserDefinedOperator MapToUserDefinedOperator(MethodBase Method)
        {
            int index = 1;

            do
            {
                if (Method.Name.Equals(Symbols.OperatorCLSNames[index]))
                {
                    int length = Method.GetParameters().Length;
                    Symbols.UserDefinedOperator Op = (Symbols.UserDefinedOperator) checked ((sbyte)index);
                    if (length == 1 && Symbols.IsUnaryOperator(Op) || length == 2 && Symbols.IsBinaryOperator(Op))
                    {
                        return(Op);
                    }
                }
                checked { ++index; }
            }while (index <= 27);
            return(Symbols.UserDefinedOperator.UNDEF);
        }