Loyc.Ecs.Parser.EcsParser.PrimaryExpr C# (CSharp) Method

PrimaryExpr() private method

private PrimaryExpr ( ) : LNode
return LNode
		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;
		}
	
EcsParser