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

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

private P_Arguments ( Found f ) : IEnumerable
f Found
Результат IEnumerable
        private IEnumerable<XamlNode> P_Arguments (Found f)
        {
            Found iteratorVariable0 = new Found();
            switch (this._tokenizer.Token) {
                case MeTokenType.PropertyName: {
                    IEnumerator<XamlNode> enumerator = this.P_NamedArgs(iteratorVariable0).GetEnumerator();
                    while (enumerator.MoveNext()) {
                        XamlNode current = enumerator.Current;
                        yield return current;
                    }
                    f.found = iteratorVariable0.found;
                    break;
                }
                case MeTokenType.Close:
                    break;

                default:
                    /*this.SetBrokenRuleString("Arguments ::= @ (PositionalArgs ( ',' NamedArgs)?) | NamedArgs");
                    break;*/
                    foreach (XamlNode iteratorVariable1 in this.P_PositionalArgs(iteratorVariable0)) {
                        yield return iteratorVariable1;
                    }
                    f.found = iteratorVariable0.found;
                    if (f.found && (this._context.CurrentArgCount > 0)) {
                        yield return this.Logic_EndPositionalParameters();
                    }
                    while (this._tokenizer.Token == MeTokenType.Comma) {
                        this.NextToken();
                        foreach (XamlNode iteratorVariable2 in this.P_NamedArgs(iteratorVariable0)) {
                            yield return iteratorVariable2;
                        }
                    }
                    break;
            }
        }