PPROLint

Scopes

The items each scope produces, and what their diagnostics point at.

The scope of a rule, or of one of its checks, decides the items the condition runs against, the fields it can read and where each diagnostic points.

scopeEvaluated againstDiagnostic points atTimeline position
sequencethe sequence, oncethe sequencenone
trackevery video track, then every audio trackthe tracknone
clipevery clip of every track, video tracks firstthe clipthe clip's start
effectevery user-applied effect of every clip, in chain orderthe effect's clipthe clip's start
markerevery sequence markerthe markerthe marker's start

A check's location replaces the timeline position: see Checks.

Fields by scope

scopeField prefixes
sequencesequence., options.
tracktrack., sequence., options.
clipclip., track., sequence., options.
effecteffect., clip., track., sequence., options.
markermarker., sequence., options.

In the clip and effect scopes, track.* is the clip's own track.

Computed scopes

Some built-in rules name a computed scope instead, such as video-gaps or scale-outliers. PPROLint computes their items: a gap between clips, a clip compared with the other clips of its track or sequence. A custom rule may use them too. Computed scopes lists each with its fields, the options it reads and the built-in rules that use it.

On this page