Lines Matching full:set
69 '[' n set-open ^set-finish doSetBegin
295 # [set expression] parsing,
296 # All states involved in parsing set expressions have names beginning with "set-"
299 set-open:
300 '^' n set-open2 doSetNegate
301 ':' set-posix doSetPosixProp
302 default set-open2
304 set-open2:
305 ']' n set-after-lit doSetLiteral
306 default set-start
308 # set-posix:
312 # be interpreted as a normal set expression.
313 set-posix:
315 ':' set-start
319 # set-start after the [ and special case leading characters (^ and/or ]) but before
322 set-start:
324 '[' n set-open ^set-after-set doSetBeginUnion
325 '\' n set-escape
326 '-' n set-start-dash
327 '&' n set-start-amp
328 default n set-after-lit doSetLiteral
330 # set-start-dash Turn "[--" into a syntax error.
333 set-start-dash:
335 default set-after-lit doSetAddDash
337 # set-start-amp Turn "[&&" into a syntax error.
340 set-start-amp:
342 default set-after-lit doSetAddAmp
345 # set-after-lit The last thing scanned was a literal character within a set.
348 set-after-lit:
350 '[' n set-open ^set-after-set doSetBeginUnion
351 '-' n set-lit-dash
352 '&' n set-lit-amp
353 '\' n set-escape
355 default n set-after-lit doSetLiteral
357 set-after-set:
359 '[' n set-open ^set-after-set doSetBeginUnion
360 '-' n set-set-dash
361 '&' n set-set-amp
362 '\' n set-escape
364 default n set-after-lit doSetLiteral
366 set-after-range:
368 '[' n set-open ^set-after-set doSetBeginUnion
369 '-' n set-range-dash
370 '&' n set-range-amp
371 '\' n set-escape
373 default n set-after-lit doSetLiteral
376 # set-after-op
378 # It is an error to close a set at this point.
380 set-after-op:
381 '[' n set-open ^set-after-set doSetBeginUnion
383 '\' n set-escape
384 default n set-after-lit doSetLiteral
387 # set-set-amp
388 # Have scanned [[set]&
389 # Could be a '&' intersection operator, if a set follows.
392 set-set-amp:
393 '[' n set-open ^set-after-set doSetBeginIntersection1
394 '&' n set-after-op doSetIntersection2
395 default set-after-lit doSetAddAmp
398 # set-lit-amp Have scanned "[literals&"
402 set-lit-amp:
403 '&' n set-after-op doSetIntersection2
404 default set-after-lit doSetAddAmp
408 # set-set-dash
409 # Have scanned [set]-
410 # Could be a '-' difference operator, if a [set] follows.
413 set-set-dash:
414 '[' n set-open ^set-after-set doSetBeginDifference1
415 '-' n set-after-op doSetDifference2
416 default set-after-lit doSetAddDash
420 # set-range-dash
422 # any set or range like item where the trailing single '-' should
423 # be literal, not a set difference operation.
425 set-range-dash:
426 '-' n set-after-op doSetDifference2
427 default set-after-lit doSetAddDash
430 set-range-amp:
431 '&' n set-after-op doSetIntersection2
432 default set-after-lit doSetAddAmp
435 # set-lit-dash
442 set-lit-dash:
443 '-' n set-after-op doSetDifference2
444 '[' set-after-lit doSetAddDash
445 ']' set-after-lit doSetAddDash
446 '\' n set-lit-dash-escape
447 default n set-after-range doSetRange
449 # set-lit-dash-escape
455 set-lit-dash-escape:
462 'N' set-after-range doSetNamedRange
463 default n set-after-range doSetRange
467 # set-escape
468 # Common back-slash escape processing within set expressions
470 set-escape:
471 'p' set-after-set doSetProp
472 'P' set-after-set doSetProp
473 'N' set-after-lit doSetNamedChar
474 's' n set-after-range doSetBackslash_s
475 'S' n set-after-range doSetBackslash_S
476 'w' n set-after-range doSetBackslash_w
477 'W' n set-after-range doSetBackslash_W
478 'd' n set-after-range doSetBackslash_d
479 'D' n set-after-range doSetBackslash_D
480 'h' n set-after-range doSetBackslash_h
481 'H' n set-after-range doSetBackslash_H
482 'v' n set-after-range doSetBackslash_v
483 'V' n set-after-range doSetBackslash_V
484 default n set-after-lit doSetLiteralEscaped
487 # set-finish
488 # Have just encountered the final ']' that completes a [set], and
489 # arrived here via a pop. From here, we exit the set parsing world, and go
492 set-finish: