Alba.Jaml.MSInternal.MePullParser.P_PositionalArgs C# (CSharp) Метод

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

private P_PositionalArgs ( Found f ) : IEnumerable
f Found
Результат IEnumerable
        private IEnumerable<XamlNode> P_PositionalArgs (Found f)
        {
            Found iteratorVariable0 = new Found();
            switch (this._tokenizer.Token) {
                case MeTokenType.PropertyName: {
                    if (this._context.CurrentArgCount > 0) {
                        yield return this.Logic_EndPositionalParameters();
                    }
                    IEnumerator<XamlNode> enumerator = this.P_NamedArg(iteratorVariable0).GetEnumerator();
                    while (enumerator.MoveNext()) {
                        XamlNode current = enumerator.Current;
                        yield return current;
                    }
                    if (!iteratorVariable0.found) {
                        this.SetBrokenRuleString("PositionalArgs ::= (Value (',' PositionalArgs)?) | @ NamedArg");
                    }
                    f.found = iteratorVariable0.found;
                    break;
                }
                default: {
                    int num2;
                    /*this.SetBrokenRuleString("PositionalArgs ::= @ (Value (',' PositionalArgs)?) | NamedArg");
                    break;*/
                    this._context.CurrentArgCount = (num2 = this._context.CurrentArgCount) + 1;
                    if (num2 == 0) {
                        yield return this.Logic_StartPositionalParameters();
                    }
                    IEnumerator<XamlNode> iteratorVariable5 = this.P_Value(iteratorVariable0).GetEnumerator();
                    while (iteratorVariable5.MoveNext()) {
                        XamlNode iteratorVariable1 = iteratorVariable5.Current;
                        yield return iteratorVariable1;
                    }
                    if (!iteratorVariable0.found) {
                        this.SetBrokenRuleString("PositionalArgs ::= (NamedArg | (@Value (',' PositionalArgs)?)");
                    }
                    else {
                        f.found = iteratorVariable0.found;
                        if (this._tokenizer.Token == MeTokenType.Comma) {
                            Found iteratorVariable2 = new Found();
                            this.NextToken();
                            foreach (XamlNode iteratorVariable3 in this.P_PositionalArgs(iteratorVariable2)) {
                                yield return iteratorVariable3;
                            }
                            if (!iteratorVariable2.found) {
                                this.SetBrokenRuleString("PositionalArgs ::= (Value (',' @ PositionalArgs)?) | NamedArg");
                            }
                        }
                    }
                    break;
                }
            }
        }