clojure.lang.CljCompiler.Ast.NewExpr.GenTargetExpression C# (CSharp) Метод

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

private GenTargetExpression ( ObjExpr objx, GenContext context ) : Expression
objx ObjExpr
context GenContext
Результат Expression
        private Expression GenTargetExpression(ObjExpr objx, GenContext context)
        {
            if (Compiler.CompileStubOrigClassVar.isBound && Compiler.CompileStubOrigClassVar.deref() != null && objx.TypeBuilder != null)
                return Expression.Constant(objx.TypeBuilder, typeof(Type));

            if (_type != null)
                return Expression.Constant(_type, typeof(Type));

            throw new ArgumentException("Cannot generate type for NewExpr. Serious!");

            //string name = Compiler.DestubClassName(_type.FullName);
            //return Expression.Call(null, Compiler.Method_RT_classForName, Expression.Constant(name));
        }