LNode PrimaryExpr()
{
TokenType la0;
var e = AtomOrTypeParamExpr();
FinishPrimaryExpr(ref e);
// Line 534: (TT.NullDot PrimaryExpr)?
la0 = LA0;
if (la0 == TT.NullDot) {
switch (LA(1)) {
case TT.At: case TT.Base: case TT.Checked: case TT.ContextualKeyword:
case TT.Default: case TT.Delegate: case TT.Dot: case TT.Id:
case TT.Is: case TT.LBrace: case TT.Literal: case TT.LParen:
case TT.New: case TT.Operator: case TT.Sizeof: case TT.Substitute:
case TT.This: case TT.TypeKeyword: case TT.Typeof: case TT.Unchecked:
{
var op = MatchAny();
var rhs = PrimaryExpr();
// line 534
e = F.Call(op, e, rhs, e.Range.StartIndex, rhs.Range.EndIndex, NodeStyle.Operator);
}
break;
}
}
// line 536
return e;
}