Tabnine processes all files in the root of your project directory.
It detects the root of a project directory by looking for version control settings.
If your project is not version controlled and you still want Tabnine to process it, simply add a file named .tabnine_root to the root of your project directory.
Tabnine respects .Tabnineignore, .gitignore, .hgignore, and .ignore files.