question: public TypeCheckerBuilder addSrcDirectory ( VirtualFile srcDirectory ) { srcDirectories . add ( srcDirectory ) ; return this ; }
target:  Let's you add a directory or a file. Directories are better as the type checker can extract the context like module name, package etc