Scope Language Syntax Reference
The scopes language is used in specifying project scopes involved in various kinds of analysis.
In this section:
Sets of Files
- Single file is defined by a file name, i.e.
- Set of all files in a directory, not recursing into subdirectories, is defined by an asterisk after slash, for example:
- Set of all files in a directory including contents of subdirectories, is defined by an asterisk after double slash, for example
- 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
test:.implies all classes under the source root in the
com.intellij.openapipackage, excluding subpackages.
The default location is the module root.
- Module modifiers
- help you narrow down the scope by specifying the name of the related module in one of the following ways:
src[module name]:<E>lib[module name]:<E>test[module name]:<E>
For example, the following scope
implies all classes under the source folders related to the module
MyModulein the package
com.intellij.openapi, excluding subpackages.
The scope language allows you to use common logical operators:
&& for AND || for OR ! for NOT
Besides that, the parentheses can be used to join the logical operators into groups. For example, the following scope
implies either <a> and <c>, or <b> and <c>.
Scopes are defined in the Scopes dialog box in the following ways:
- Specify file masks in the Pattern text box, or click and type the pattern in the editor.
- Using the Mouse Pointer
- Select files and folders in the project tree view and click the buttons Include, Include Recursively, Exclude, and Exclude Recursively. For information about the controls, refer to Scope page description.