Sets of classes
- Single class set is defined by a class name, i.e. com.intellij.OpenApi.MyClass.
- Set of all classes in a package, not recursing into subpackages, is defined by an asterisk after dot, for example: com.intellij.OpenApi.*.
- Set of all classes in a package including contents of subpackages, is defined by an asterisk after double dot, for example com.intellij.OpenApi..*
- Location modifiers
- help you specify whether the desired set is located in the source files, library classes or test code in the form of location modifiers src:, lib:, file:, or test:. For example, the following scope src:com. intellij.OpenApi.* implies all classes under the source root in the com.intellij.OpenApipackage, excluding subpackages.
- Module modifiers
help you narrow down the scope by specifying the name of the related module in one of the following ways:
For example, the following scope src[MyJavaModule]:com.intellij.OpenApi.* implies all classes under the source folders related to the module MyJavaModule in the package com.intellij.OpenApi excluding subpackages.
The language allows you to use common logical operators like AND (&&), OR (||) and NOT (!).