clojure.lang.CljCompiler.Ast.ConstantExpr.Parser.Parse C# (CSharp) Метод

Parse() приватный Метод

private Parse ( ParserContext pcon, object form ) : clojure.lang.CljCompiler.Ast.Expr
pcon ParserContext
form object
Результат clojure.lang.CljCompiler.Ast.Expr
            public Expr Parse(ParserContext pcon, object form)
            {
                object v = RT.second(form);
                if (v == null)
                    return Compiler.NilExprInstance;
                else if (v is Boolean)
                {
                    if ((bool)v)
                        return Compiler.TrueExprInstance;
                    else
                        return Compiler.FalseExprInstance;
                }
                else if (Util.IsNumeric(v))
                    return NumberExpr.Parse(v);
                else if (v is string)
                    return new StringExpr((String)v);
                else if (v is IPersistentCollection && ((IPersistentCollection)v).count() == 0)
                    return new EmptyExpr(v);
                else
                    return new ConstantExpr(v);
            }
ConstantExpr.Parser