# Applicable Contexts

There are a number of different places in Opus that you can use the evaluator. Most are optional - the evaluator can be used to augment or extend a simpler system - but some functionality requires its use.

* [**Evaluator Columns**](applicable_contexts/evaluator_columns) - define file information columns that use the evaluator to generate their contents.
* [**Evaluator Groups**](applicable_contexts/evaluator_groups) - configure custom rules for [file groups](../basic_concepts/sorting_and_grouping) that extend or replace the built-in rules.
* [**Filters and Find**](applicable_contexts/filters_and_find) - [filtered file operations](../file_operations/filtered_operations) and the [advanced find tool](../basic_concepts/searching_and_filtering/find_files/advanced_find) both let you write evaluation expressions which can be used to select files for operations or return them as part of the search. You can also enter evaluation code directly into the [search field](../basic_concepts/searching_and_filtering/windows_search) when it's set to use Opus Find.
* [**File Info Tips**](applicable_contexts/file_info_tips) - insert text into [file type info tips](../file_types/filetype_editor/info_tip) that's generated by the evaluator.
* [**Functions**](applicable_contexts/functions) - many [command modifiers](../reference/command_reference/command_modifier_reference) can use the evaluator, labels and icons can be changed dynamically, and command lines can contain inserted text (or even be generated completely) using the evaluator.
* [**Rename**](applicable_contexts/rename) - insert text from the evaluator into the new filename.
* [**Rename Control Keys**](applicable_contexts/rename_control_keys) - define Ctrl key sequences for [inline rename](../file_operations/renaming_files/inline_rename) that use the evaluator to select, replace or delete text, or to move the cursor.
* [**Status Bar**](applicable_contexts/status_bar) - insert evaluator-generated text into the status bar.
* [**Column Context Menus**](applicable_contexts/column_context_menus) - the evaluator has special support for column header context menus, so that you can make dynamic menus that change depending on which column was clicked.
* [**Tab Context Menus**](applicable_contexts/tab_context_menus) - the evaluator has special support for folder tab context menus, so that you can make dynamic menus that change depending on which tab is clicked or how many tabs are open.
