Skip to content

Latest commit

 

History

History
20 lines (16 loc) · 1.98 KB

CONTRIBUTING.md

File metadata and controls

20 lines (16 loc) · 1.98 KB

How to Contribute Changes

Contribution Steps

About the Code

  • Execution starts in the activate method in main.ts.
    • processRuntimeDependencies handles the downloading and installation of the OS-dependent files. Downloading code exists in packageManager.ts.
    • downloadCpptoolsJsonPkg handles the cpptools.json, which can be used to enable changes to occur mid-update, such as turning the intelliSenseEngine to "Default" for a certain percentage of users.
  • The debugger code is in the Debugger folder.
  • LanguageServer/client.ts handles various language server functionality.
  • LanguageServer/configurations.ts handles functionality related to c_cpp_properties.json.
  • telemetry.ts: Telemetry data gets sent to either logLanguageServerEvent or logDebuggerEvent.
  • The Tag Parser (symbol database) doesn't automatically expand macros, so the cpp.hint file contains definitions of macros that should be expanded in order for symbols to be parsed correctly.