Update LSIF spec based on offline discussions
Created by: olafurpg
- Move
Occurrence.Role
to a toplevelSymbolRole
enum. This enum now permits multiple roles to encode multiple bits of information such as definitions, imports and write-access. - Rename
Symbol
toSymbolInformation
and replacesymbol_uri
withsymbol
. - Rename
Package
toPackageInformation
and replacepackage_uri
withpackage
. - Rename
Highlight
toSyntaxKind
. - Use CamelCase for enum values and disable the linters that require ALL_CAPS_SNAKE_CASE.