Я пытаюсь понять, как Visual Studio Code сопоставляет идентификаторы между темой и языковыми файлами. Например, в одном файле tmLanguage у меня есть такое определение:
...
<dict>
<key>begin</key>
<string>'</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.java-or-c</string>
</dict>
</dict>
...
Словарь содержит идентификатор punctuation.definition.string.begin.java-or-c для определения начала строки в одинарной кавычке. Теперь, глядя в один из имеющихся у меня файлов tmThemes, этот идентификатор никогда не упоминается, и на самом деле я могу представить, что авторы языковых файлов могут использовать любой идентификатор, который они хотят. Но как можно сопоставить тему с ними, чтобы VS Code знал, какой цвет применить? Есть ли где-нибудь документация, описывающая процесс?