@@ -132,6 +132,7 @@ $defs:
132
132
- required : [ any ]
133
133
- required : [ not ]
134
134
- required : [ inside ]
135
+ - required : [ anywhere ]
135
136
- required : [ taint ]
136
137
properties :
137
138
pattern :
@@ -152,6 +153,8 @@ $defs:
152
153
$ref : " #/$defs/new-pattern"
153
154
inside :
154
155
$ref : " #/$defs/new-pattern"
156
+ anywhere :
157
+ $ref : " #/$defs/new-pattern"
155
158
where :
156
159
type : array
157
160
items :
@@ -209,10 +212,10 @@ $defs:
209
212
- required : [ pattern ]
210
213
- required : [ pattern-regex ]
211
214
- required : [ patterns ]
212
- - required : [ semgrep-internal-patterns-allow-disjoint ]
213
215
- required : [ pattern-either ]
214
216
- required : [ pattern-not ]
215
217
- required : [ pattern-inside ]
218
+ - required : [ anywhere ]
216
219
- required : [ pattern-not-inside ]
217
220
properties :
218
221
pattern :
@@ -221,14 +224,14 @@ $defs:
221
224
type : string
222
225
patterns :
223
226
$ref : " #/$defs/patterns-content"
224
- semgrep-internal-patterns-allow-disjoint :
225
- $ref : " #/$defs/patterns-content"
226
227
pattern-either :
227
228
$ref : " #/$defs/pattern-either-content"
228
229
pattern-not :
229
230
$ref : " #/$defs/general-pattern-content"
230
231
pattern-inside :
231
232
$ref : " #/$defs/general-pattern-content"
233
+ anywhere :
234
+ $ref : " #/$defs/patterns-content"
232
235
pattern-not-inside :
233
236
$ref : " #/$defs/general-pattern-content"
234
237
else :
@@ -239,10 +242,10 @@ $defs:
239
242
items :
240
243
anyOf :
241
244
- $ref : " #/$defs/patterns"
242
- - $ref : " #/$defs/semgrep-internal-patterns-allow-disjoint"
243
245
- $ref : " #/$defs/pattern-either"
244
246
- $ref : " #/$defs/focus-metavariable"
245
247
- $ref : " #/$defs/pattern-inside"
248
+ - $ref : " #/$defs/anywhere"
246
249
- $ref : " #/$defs/pattern-not-inside"
247
250
- $ref : " #/$defs/pattern-not"
248
251
- $ref : " #/$defs/pattern"
@@ -260,9 +263,9 @@ $defs:
260
263
items :
261
264
anyOf :
262
265
- $ref : " #/$defs/patterns"
263
- - $ref : " #/$defs/semgrep-internal-patterns-allow-disjoint"
264
266
- $ref : " #/$defs/pattern-either"
265
267
- $ref : " #/$defs/pattern-inside"
268
+ - $ref : " #/$defs/anywhere"
266
269
- $ref : " #/$defs/pattern"
267
270
- $ref : " #/$defs/pattern-regex"
268
271
taint-content :
@@ -500,8 +503,6 @@ $defs:
500
503
type : string
501
504
patterns :
502
505
$ref : " #/$defs/patterns-content"
503
- semgrep-internal-patterns-allow-disjoint :
504
- $ref : " #/$defs/patterns-content"
505
506
pattern-either :
506
507
$ref : " #/$defs/pattern-either-content"
507
508
required :
@@ -513,8 +514,6 @@ $defs:
513
514
anyOf :
514
515
- required :
515
516
- patterns
516
- - required :
517
- - semgrep-internal-patterns-allow-disjoint
518
517
- required :
519
518
- pattern-either
520
519
- required :
@@ -525,20 +524,6 @@ $defs:
525
524
anyOf :
526
525
- required :
527
526
- pattern
528
- - required :
529
- - semgrep-internal-patterns-allow-disjoint
530
- - required :
531
- - pattern-either
532
- - required :
533
- - pattern-regex
534
- - required :
535
- - semgrep-internal-patterns-allow-disjoint
536
- not :
537
- anyOf :
538
- - required :
539
- - pattern
540
- - required :
541
- - patterns
542
527
- required :
543
528
- pattern-either
544
529
- required :
@@ -551,8 +536,6 @@ $defs:
551
536
- pattern
552
537
- required :
553
538
- patterns
554
- - required :
555
- - semgrep-internal-patterns-allow-disjoint
556
539
- required :
557
540
- pattern-regex
558
541
- required :
@@ -563,8 +546,6 @@ $defs:
563
546
- pattern
564
547
- required :
565
548
- patterns
566
- - required :
567
- - semgrep-internal-patterns-allow-disjoint
568
549
- required :
569
550
- pattern-either
570
551
additionalProperties : false
@@ -651,18 +632,6 @@ $defs:
651
632
required :
652
633
- patterns
653
634
additionalProperties : false
654
- # EXPERIMENTAL
655
- semgrep-internal-patterns-allow-disjoint :
656
- type : object
657
- properties :
658
- semgrep-internal-patterns-allow-disjoint :
659
- title : >-
660
- Return finding where all of the nested conditions are true, without
661
- respect to position of subpatterns.
662
- $ref : " #/$defs/patterns-content"
663
- required :
664
- - semgrep-internal-patterns-allow-disjoint
665
- additionalProperties : false
666
635
pattern-either :
667
636
type : object
668
637
properties :
@@ -693,6 +662,21 @@ $defs:
693
662
required :
694
663
- pattern-inside
695
664
additionalProperties : false
665
+ # EXPERIMENTAL
666
+ anywhere :
667
+ type : object
668
+ properties :
669
+ anywhere :
670
+ title : >-
671
+ Marks this subpattern such that at a containing `patterns` or other
672
+ form of conjunction the range is not considered; subpattern matches
673
+ are instead combined solely on the basis of metavariables, without
674
+ respect to range, and the range of the matching subpattern is
675
+ discarded wholly.
676
+ $ref : " #/$defs/general-pattern-content"
677
+ required :
678
+ - anywhere
679
+ additionalProperties : false
696
680
pattern-not-inside :
697
681
type : object
698
682
properties :
@@ -894,8 +878,6 @@ properties:
894
878
type : string
895
879
patterns :
896
880
$ref : " #/$defs/patterns-content"
897
- semgrep-internal-patterns-allow-disjoint :
898
- $ref : " #/$defs/patterns-content"
899
881
pattern-either :
900
882
$ref : " #/$defs/pattern-either-content"
901
883
# EXPERIMENTAL
@@ -1066,8 +1048,6 @@ properties:
1066
1048
- pattern
1067
1049
- required :
1068
1050
- patterns
1069
- - required :
1070
- - semgrep-internal-patterns-allow-disjoint
1071
1051
- required :
1072
1052
- pattern-either
1073
1053
- required :
@@ -1078,8 +1058,6 @@ properties:
1078
1058
- pattern
1079
1059
- required :
1080
1060
- patterns
1081
- - required :
1082
- - semgrep-internal-patterns-allow-disjoint
1083
1061
- required :
1084
1062
- pattern-either
1085
1063
- required :
0 commit comments