private void StringLiteralListNext(StringLiteralListType stringLiteralListType) { if (_lookaheadFirst.TokenType == TokenType.Comma) { DiscardToken(TokenType.Comma); ReadStringLiteralValue(stringLiteralListType); DiscardToken(TokenType.StringValue); StringLiteralListNext(stringLiteralListType); } else { // nothing } }
private void ReadStringLiteralValue(StringLiteralListType stringLiteralListType) { var stringValue = ReadToken(TokenType.StringValue).Value; if (stringLiteralListType == StringLiteralListType.InCondition) _currentInMatchCondition.Values.Add(stringValue); else if (stringLiteralListType == StringLiteralListType.OnServersCondition) _searchRequest.Servers.Add(stringValue); }
private void StringLiteralList(StringLiteralListType stringLiteralListType) { ReadStringLiteralValue(stringLiteralListType); DiscardToken(TokenType.StringValue); StringLiteralListNext(stringLiteralListType); }