The "best guess" configuration index. Used to look up the result for files
that aren't already in _fileIndex
. This uses the "stemmed" filepath as
the keys to encourage collision between header files and their
corresponding source files.
Index of files to configurations, using the normalized path to the file as the key.
This value determines if we need to show the user an error message about missing compilers. When an update succeeds
without missing any compilers, we set this to true
, otherwise false
.
If an update fails and the value is true
, we display the message. If an
update fails and the value is false
, we do not display the message.
This ensures that we only show the message the first time an update fails within a sequence of failing updates.
Our extension ID, visible to cpptools
Our name visible to cpptools
Create a source file configuration for the given file group.
The file group from the code model to create config data for
Index update options
Get the SourceFileConfigurationItem from the index for the given URI
The configuration to get from the index
Update the configuration index for the files in the given file group
The source directory where the file group was defined. Used to resolve relative paths
The file group
Index update options
A request to determine whether this provider can provide a code browsing configuration for the workspace folder.
'true' if this provider can provider a code browsing configuration for the workspace folder.
Test if we are able to provide a configuration for the given URI
The URI to look up
No-op
A request to get the code browsing configuration for the workspace folder.
A WorkspaceBrowseConfiguration with the information required to
construct the equivalent of browse.path
from c_cpp_properties.json
.
Get the configurations for the given URIs. URIs for which we have no configuration are simply ignored.
The file URIs to look up
Update the file index and code model
Update parameters
Generated using TypeDoc
The actual class that provides information to the cpptools extension. See the
CustomConfigurationProvider
interface for information on how this class should be used.