/// <param name="options">The options for the project or script, used to determine active --define conditionals and other options relevant to parsing.</param>
/// <param name="symbol">The symbol to find all uses in the file.</param>
/// <param name="canInvalidateProject">Default: true. If true, this call can invalidate the current state of project if the options have changed. If false, the current state of the project will be used.</param>
/// <param name="fastCheck">Default: false. Experimental feature that makes the operation faster.</param>
/// <param name="userOpName">An optional string used for tracing compiler operations associated with this request.</param>