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

CaseStmt() private method

private CaseStmt ( int startIndex ) : LNode
startIndex int
return LNode
		LNode CaseStmt(int startIndex)
		{
			TokenType la0;
			// line 1844
			var cases = VList<LNode>.Empty;
			var kw = Match((int) TT.Case);
			cases.Add(ExprStartNNP(true));
			// Line 1846: (TT.Comma ExprStartNNP)*
			for (;;) {
				la0 = LA0;
				if (la0 == TT.Comma) {
					Skip();
					cases.Add(ExprStartNNP(true));
				} else
					break;
			}
			var end = Match((int) TT.Colon);
			// line 1847
			return F.Call(kw, cases, startIndex, end.EndIndex);
		}
	
EcsParser