Lines Matching refs:set
69 '[' n set-open ^set-finish doSetBegin
262 # [set expression] parsing,
263 # All states involved in parsing set expressions have names beginning with "set-"
266 set-open:
267 '^' n set-open2 doSetNegate
268 ':' set-posix doSetPosixProp
269 default set-open2
271 set-open2:
272 ']' n set-after-lit doSetLiteral
273 default set-start
275 # set-posix:
279 # be interpreted as a normal set expression.
280 set-posix:
282 ':' set-start
286 # set-start after the [ and special case leading characters (^ and/or ]) but before
289 set-start:
291 '[' n set-open ^set-after-set doSetBeginUnion
292 '\' n set-escape
293 '-' n set-start-dash
294 '&' n set-start-amp
295 default n set-after-lit doSetLiteral
297 # set-start-dash Turn "[--" into a syntax error.
300 set-start-dash:
302 default set-after-lit doSetAddDash
304 # set-start-amp Turn "[&&" into a syntax error.
307 set-start-amp:
309 default set-after-lit doSetAddAmp
312 # set-after-lit The last thing scanned was a literal character within a set.
315 set-after-lit:
317 '[' n set-open ^set-after-set doSetBeginUnion
318 '-' n set-lit-dash
319 '&' n set-lit-amp
320 '\' n set-escape
322 default n set-after-lit doSetLiteral
324 set-after-set:
326 '[' n set-open ^set-after-set doSetBeginUnion
327 '-' n set-set-dash
328 '&' n set-set-amp
329 '\' n set-escape
331 default n set-after-lit doSetLiteral
333 set-after-range:
335 '[' n set-open ^set-after-set doSetBeginUnion
336 '-' n set-range-dash
337 '&' n set-range-amp
338 '\' n set-escape
340 default n set-after-lit doSetLiteral
343 # set-after-op
345 # It is an error to close a set at this point.
347 set-after-op:
348 '[' n set-open ^set-after-set doSetBeginUnion
350 '\' n set-escape
351 default n set-after-lit doSetLiteral
354 # set-set-amp
355 # Have scanned [[set]&
356 # Could be a '&' intersection operator, if a set follows.
359 set-set-amp:
360 '[' n set-open ^set-after-set doSetBeginIntersection1
361 '&' n set-after-op doSetIntersection2
362 default set-after-lit doSetAddAmp
365 # set-lit-amp Have scanned "[literals&"
369 set-lit-amp:
370 '&' n set-after-op doSetIntersection2
371 default set-after-lit doSetAddAmp
375 # set-set-dash
376 # Have scanned [set]-
377 # Could be a '-' difference operator, if a [set] follows.
380 set-set-dash:
381 '[' n set-open ^set-after-set doSetBeginDifference1
382 '-' n set-after-op doSetDifference2
383 default set-after-lit doSetAddDash
387 # set-range-dash
389 # any set or range like item where the trailing single '-' should
390 # be literal, not a set difference operation.
392 set-range-dash:
393 '-' n set-after-op doSetDifference2
394 default set-after-lit doSetAddDash
397 set-range-amp:
398 '&' n set-after-op doSetIntersection2
399 default set-after-lit doSetAddAmp
402 # set-lit-dash
409 set-lit-dash:
410 '-' n set-after-op doSetDifference2
411 '[' set-after-lit doSetAddDash
412 ']' set-after-lit doSetAddDash
413 '\' n set-lit-dash-escape
414 default n set-after-range doSetRange
416 # set-lit-dash-escape
422 set-lit-dash-escape:
429 'N' set-after-range doSetNamedRange
430 default n set-after-range doSetRange
434 # set-escape
435 # Common back-slash escape processing within set expressions
437 set-escape:
438 'p' set-after-set doSetProp
439 'P' set-after-set doSetProp
440 'N' set-after-lit doSetNamedChar
441 's' n set-after-range doSetBackslash_s
442 'S' n set-after-range doSetBackslash_S
443 'w' n set-after-range doSetBackslash_w
444 'W' n set-after-range doSetBackslash_W
445 'd' n set-after-range doSetBackslash_d
446 'D' n set-after-range doSetBackslash_D
447 default n set-after-lit doSetLiteralEscaped
450 # set-finish
451 # Have just encountered the final ']' that completes a [set], and
452 # arrived here via a pop. From here, we exit the set parsing world, and go
455 set-finish: