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;
}
}