bool Scan_ComplexNameDecl(bool thisAllowed = false)
{
TokenType la0, la1;
// Line 233: (ComplexThisDecl | ComplexId (TT.Dot ComplexThisDecl)?)
la0 = LA0;
if (la0 == TT.This){
if (!Scan_ComplexThisDecl(thisAllowed))
return false;}
else {
if (!Scan_ComplexId(declContext: true))
return false;
// Line 235: (TT.Dot ComplexThisDecl)?
la0 = LA0;
if (la0 == TT.Dot) {
la1 = LA(1);
if (la1 == TT.This) {
if (!TryMatch((int) TT.Dot))
return false;
if (!Scan_ComplexThisDecl(thisAllowed))
return false;
}
}
}
return true;
}