Lines Matching full:set
70 '[' n set-open ^set-finish doSetBegin
296 # [set expression] parsing,
297 # All states involved in parsing set expressions have names beginning with "set-"
300 set-open:
301 '^' n set-open2 doSetNegate
302 ':' set-posix doSetPosixProp
303 default set-open2
305 set-open2:
306 ']' n set-after-lit doSetLiteral
307 default set-start
309 # set-posix:
313 # be interpreted as a normal set expression.
314 set-posix:
316 ':' set-start
320 # set-start after the [ and special case leading characters (^ and/or ]) but before
323 set-start:
325 '[' n set-open ^set-after-set doSetBeginUnion
326 '\' n set-escape
327 '-' n set-start-dash
328 '&' n set-start-amp
329 default n set-after-lit doSetLiteral
331 # set-start-dash Turn "[--" into a syntax error.
334 set-start-dash:
336 default set-after-lit doSetAddDash
338 # set-start-amp Turn "[&&" into a syntax error.
341 set-start-amp:
343 default set-after-lit doSetAddAmp
346 # set-after-lit The last thing scanned was a literal character within a set.
349 set-after-lit:
351 '[' n set-open ^set-after-set doSetBeginUnion
352 '-' n set-lit-dash
353 '&' n set-lit-amp
354 '\' n set-escape
356 default n set-after-lit doSetLiteral
358 set-after-set:
360 '[' n set-open ^set-after-set doSetBeginUnion
361 '-' n set-set-dash
362 '&' n set-set-amp
363 '\' n set-escape
365 default n set-after-lit doSetLiteral
367 set-after-range:
369 '[' n set-open ^set-after-set doSetBeginUnion
370 '-' n set-range-dash
371 '&' n set-range-amp
372 '\' n set-escape
374 default n set-after-lit doSetLiteral
377 # set-after-op
379 # It is an error to close a set at this point.
381 set-after-op:
382 '[' n set-open ^set-after-set doSetBeginUnion
384 '\' n set-escape
385 default n set-after-lit doSetLiteral
388 # set-set-amp
389 # Have scanned [[set]&
390 # Could be a '&' intersection operator, if a set follows.
393 set-set-amp:
394 '[' n set-open ^set-after-set doSetBeginIntersection1
395 '&' n set-after-op doSetIntersection2
396 default set-after-lit doSetAddAmp
399 # set-lit-amp Have scanned "[literals&"
403 set-lit-amp:
404 '&' n set-after-op doSetIntersection2
405 default set-after-lit doSetAddAmp
409 # set-set-dash
410 # Have scanned [set]-
411 # Could be a '-' difference operator, if a [set] follows.
414 set-set-dash:
415 '[' n set-open ^set-after-set doSetBeginDifference1
416 '-' n set-after-op doSetDifference2
417 default set-after-lit doSetAddDash
421 # set-range-dash
423 # any set or range like item where the trailing single '-' should
424 # be literal, not a set difference operation.
426 set-range-dash:
427 '-' n set-after-op doSetDifference2
428 default set-after-lit doSetAddDash
431 set-range-amp:
432 '&' n set-after-op doSetIntersection2
433 default set-after-lit doSetAddAmp
436 # set-lit-dash
443 set-lit-dash:
444 '-' n set-after-op doSetDifference2
445 '[' set-after-lit doSetAddDash
446 ']' set-after-lit doSetAddDash
447 '\' n set-lit-dash-escape
448 default n set-after-range doSetRange
450 # set-lit-dash-escape
456 set-lit-dash-escape:
463 'N' set-after-range doSetNamedRange
464 default n set-after-range doSetRange
468 # set-escape
469 # Common back-slash escape processing within set expressions
471 set-escape:
472 'p' set-after-set doSetProp
473 'P' set-after-set doSetProp
474 'N' set-after-lit doSetNamedChar
475 's' n set-after-range doSetBackslash_s
476 'S' n set-after-range doSetBackslash_S
477 'w' n set-after-range doSetBackslash_w
478 'W' n set-after-range doSetBackslash_W
479 'd' n set-after-range doSetBackslash_d
480 'D' n set-after-range doSetBackslash_D
481 'h' n set-after-range doSetBackslash_h
482 'H' n set-after-range doSetBackslash_H
483 'v' n set-after-range doSetBackslash_v
484 'V' n set-after-range doSetBackslash_V
485 default n set-after-lit doSetLiteralEscaped
488 # set-finish
489 # Have just encountered the final ']' that completes a [set], and
490 # arrived here via a pop. From here, we exit the set parsing world, and go
493 set-finish: