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