Skip to content

Commit

Permalink
Rename based on discussion
Browse files Browse the repository at this point in the history
  • Loading branch information
kopecs committed Nov 8, 2023
1 parent a12009e commit d036762
Showing 1 changed file with 23 additions and 45 deletions.
68 changes: 23 additions & 45 deletions rule_schema_v1.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ $defs:
- required: [ any ]
- required: [ not ]
- required: [ inside ]
- required: [ anywhere ]
- required: [ taint ]
properties:
pattern:
Expand All @@ -152,6 +153,8 @@ $defs:
$ref: "#/$defs/new-pattern"
inside:
$ref: "#/$defs/new-pattern"
anywhere:
$ref: "#/$defs/new-pattern"
where:
type: array
items:
Expand Down Expand Up @@ -217,10 +220,10 @@ $defs:
- required: [ pattern ]
- required: [ pattern-regex ]
- required: [ patterns ]
- required: [ semgrep-internal-patterns-allow-disjoint ]
- required: [ pattern-either ]
- required: [ pattern-not ]
- required: [ pattern-inside ]
- required: [ semgrep-internal-pattern-anywhere ]
- required: [ pattern-not-inside ]
properties:
pattern:
Expand All @@ -229,14 +232,14 @@ $defs:
type: string
patterns:
$ref: "#/$defs/patterns-content"
semgrep-internal-patterns-allow-disjoint:
$ref: "#/$defs/patterns-content"
pattern-either:
$ref: "#/$defs/pattern-either-content"
pattern-not:
$ref: "#/$defs/general-pattern-content"
pattern-inside:
$ref: "#/$defs/general-pattern-content"
semgrep-internal-pattern-anywhere:
$ref: "#/$defs/general-pattern-content"
pattern-not-inside:
$ref: "#/$defs/general-pattern-content"
else:
Expand All @@ -247,10 +250,10 @@ $defs:
items:
anyOf:
- $ref: "#/$defs/patterns"
- $ref: "#/$defs/semgrep-internal-patterns-allow-disjoint"
- $ref: "#/$defs/pattern-either"
- $ref: "#/$defs/focus-metavariable"
- $ref: "#/$defs/pattern-inside"
- $ref: "#/$defs/semgrep-internal-pattern-anywhere"
- $ref: "#/$defs/pattern-not-inside"
- $ref: "#/$defs/pattern-not"
- $ref: "#/$defs/pattern"
Expand All @@ -268,9 +271,9 @@ $defs:
items:
anyOf:
- $ref: "#/$defs/patterns"
- $ref: "#/$defs/semgrep-internal-patterns-allow-disjoint"
- $ref: "#/$defs/pattern-either"
- $ref: "#/$defs/pattern-inside"
- $ref: "#/$defs/semgrep-internal-pattern-anywhere"
- $ref: "#/$defs/pattern"
- $ref: "#/$defs/pattern-regex"
taint-content:
Expand Down Expand Up @@ -508,8 +511,6 @@ $defs:
type: string
patterns:
$ref: "#/$defs/patterns-content"
semgrep-internal-patterns-allow-disjoint:
$ref: "#/$defs/patterns-content"
pattern-either:
$ref: "#/$defs/pattern-either-content"
required:
Expand All @@ -521,8 +522,6 @@ $defs:
anyOf:
- required:
- patterns
- required:
- semgrep-internal-patterns-allow-disjoint
- required:
- pattern-either
- required:
Expand All @@ -533,20 +532,6 @@ $defs:
anyOf:
- required:
- pattern
- required:
- semgrep-internal-patterns-allow-disjoint
- required:
- pattern-either
- required:
- pattern-regex
- required:
- semgrep-internal-patterns-allow-disjoint
not:
anyOf:
- required:
- pattern
- required:
- patterns
- required:
- pattern-either
- required:
Expand All @@ -559,8 +544,6 @@ $defs:
- pattern
- required:
- patterns
- required:
- semgrep-internal-patterns-allow-disjoint
- required:
- pattern-regex
- required:
Expand All @@ -571,8 +554,6 @@ $defs:
- pattern
- required:
- patterns
- required:
- semgrep-internal-patterns-allow-disjoint
- required:
- pattern-either
additionalProperties: false
Expand Down Expand Up @@ -667,18 +648,6 @@ $defs:
required:
- patterns
additionalProperties: false
# EXPERIMENTAL
semgrep-internal-patterns-allow-disjoint:
type: object
properties:
semgrep-internal-patterns-allow-disjoint:
title: >-
Return finding where all of the nested conditions are true, without
respect to position of subpatterns.
$ref: "#/$defs/patterns-content"
required:
- semgrep-internal-patterns-allow-disjoint
additionalProperties: false
pattern-either:
type: object
properties:
Expand Down Expand Up @@ -709,6 +678,21 @@ $defs:
required:
- pattern-inside
additionalProperties: false
# EXPERIMENTAL
semgrep-internal-pattern-anywhere:
type: object
properties:
semgrep-internal-pattern-anywhere:
title: >-
Marks this subpattern such that at a containing `patterns` or other
form of conjunction the range is not considered; subpattern matches
are instead combined solely on the basis of metavariables, without
respect to range, and the range of the matching subpattern is
discarded wholly.
$ref: "#/$defs/general-pattern-content"
required:
- semgrep-internal-pattern-anywhere
additionalProperties: false
pattern-not-inside:
type: object
properties:
Expand Down Expand Up @@ -910,8 +894,6 @@ properties:
type: string
patterns:
$ref: "#/$defs/patterns-content"
semgrep-internal-patterns-allow-disjoint:
$ref: "#/$defs/patterns-content"
pattern-either:
$ref: "#/$defs/pattern-either-content"
# EXPERIMENTAL
Expand Down Expand Up @@ -1082,8 +1064,6 @@ properties:
- pattern
- required:
- patterns
- required:
- semgrep-internal-patterns-allow-disjoint
- required:
- pattern-either
- required:
Expand All @@ -1094,8 +1074,6 @@ properties:
- pattern
- required:
- patterns
- required:
- semgrep-internal-patterns-allow-disjoint
- required:
- pattern-either
- required:
Expand Down

0 comments on commit d036762

Please sign in to comment.