clojure.lang.CljCompiler.Ast.ParserContext.SetRhc C# (CSharp) Метод

SetRhc() публичный Метод

public SetRhc ( RHC rhc ) : ParserContext
rhc RHC
Результат ParserContext
        public ParserContext SetRhc(RHC rhc)
        {
            if (_rhc == rhc)
                return this;

            return new ParserContext(rhc, _isAssignContext);
        }

Usage Example

Пример #1
0
            public Expr Parse(ParserContext pcon, object frms)
            {
                ISeq forms = (ISeq)frms;

                if (Util.equals(RT.first(forms), Compiler.DoSym))
                {
                    forms = RT.next(forms);
                }

                IPersistentVector exprs = PersistentVector.EMPTY;

                for (; forms != null; forms = forms.next())
                {
                    Expr e = (pcon.Rhc != RHC.Eval && (pcon.Rhc == RHC.Statement || forms.next() != null))
                        ? Compiler.Analyze(pcon.SetRhc(RHC.Statement), forms.first())
                        : Compiler.Analyze(pcon, forms.first());
                    exprs = exprs.cons(e);
                }
                if (exprs.count() == 0)
                {
                    exprs = exprs.cons(Compiler.NilExprInstance);
                }

                return(new BodyExpr(exprs));
            }
All Usage Examples Of clojure.lang.CljCompiler.Ast.ParserContext::SetRhc