LNode RestOfAlias(int startIndex, Token aliasTok, LNode oldName, LNode newName)
{
TokenType la0;
var bases = BaseListOpt();
WhereClausesOpt(ref newName);
// line 1500
var name = F.Call(S.Assign, newName, oldName, newName.Range.StartIndex, oldName.Range.EndIndex);
// Line 1501: (TT.Semicolon | BracedBlock)
la0 = LA0;
if (la0 == TT.Semicolon) {
var end = MatchAny();
// line 1502
return F.Call(S.Alias, name, bases, startIndex, end.EndIndex, aliasTok.StartIndex, aliasTok.EndIndex);
} else {
var body = BracedBlock(EcsValidators.KeyNameComponentOf(newName));
// line 1504
return F.Call(S.Alias, LNode.List(name, bases, body), startIndex, body.Range.EndIndex, aliasTok.StartIndex, aliasTok.EndIndex);
}
}