clojure.lang.LispReader.SyntaxQuoteReader.sqExpandList C# (CSharp) Метод

sqExpandList() приватный статический Метод

private static sqExpandList ( ISeq seq ) : ISeq
seq ISeq
Результат ISeq
            private static ISeq sqExpandList(ISeq seq)
            {
                IPersistentVector ret = PersistentVector.EMPTY;
                for (; seq != null; seq = seq.next())
                {
                    Object item = seq.first();
                    //if (item is Unquote)
                    //    ret = ret.cons(RT.list(LIST, ((Unquote)item).Obj));
                    // REV 1184
                    if (isUnquote(item))
                        ret = ret.cons(RT.list(LIST, RT.second(item)));
                    else if (isUnquoteSplicing(item))
                        ret = ret.cons(RT.second(item));
                    else
                        ret = ret.cons(RT.list(LIST, syntaxQuote(item)));
                }
                return ret.seq();
            }