clojure.lang.CljCompiler.Ast.CaseExpr.GenTestForHashes C# (CSharp) Метод

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

private GenTestForHashes ( ObjExpr objx, GenContext context, clojure.lang.CljCompiler.Ast.Expr test, bool genUnboxed ) : Expression
objx ObjExpr
context GenContext
test clojure.lang.CljCompiler.Ast.Expr
genUnboxed bool
Результат Expression
        private Expression GenTestForHashes(ObjExpr objx, GenContext context, Expr test, bool genUnboxed)
        {
            Expression exprCode = _expr.GenCode(RHC.Expression, objx, context);
            Expression testCode = test.GenCode(RHC.Expression, objx, context);
            Expression condCode = _testType == _hashIdentityKey
                ? (Expression)Expression.Equal(exprCode, testCode)
                : (Expression)Expression.Call(null, Compiler.Method_Util_equiv, Compiler.MaybeBox(exprCode), Compiler.MaybeBox(testCode));
            return condCode;
        }