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

GotoCaseStmt() private method

private GotoCaseStmt ( int startIndex ) : LNode
startIndex int
return LNode
		LNode GotoCaseStmt(int startIndex)
		{
			TokenType la0;
			// line 1915
			LNode e = null;
			var kw = MatchAny();
			var kw2 = MatchAny();
			// Line 1917: (TT.Default / ExprStartNNP)
			la0 = LA0;
			if (la0 == TT.Default) {
				var @def = MatchAny();
				// line 1918
				e = F.Id(S.Default, @def.StartIndex, @def.EndIndex);
			} else
				e = ExprStartNNP(false);
			var endIndex = e != null ? e.Range.EndIndex : kw2.EndIndex;
			return F.Call(S.GotoCase, e, startIndex, endIndex, kw.StartIndex, kw2.EndIndex);
		}
	
EcsParser