-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathplugin.xml
More file actions
120 lines (111 loc) · 8.25 KB
/
plugin.xml
File metadata and controls
120 lines (111 loc) · 8.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<idea-plugin>
<id>org.jetbrains.plugins.hocon</id>
<name>HOCON</name>
<description>Standalone HOCON plugin for IntelliJ IDEA</description>
<version>2025.1.99-SNAPSHOT</version>
<vendor>Roman Janusz, AVSystem, JetBrains</vendor>
<idea-version since-build="253.0" until-build="260.0"/>
<depends>com.intellij.modules.platform</depends>
<depends>com.intellij.modules.lang</depends>
<depends>com.intellij.modules.json</depends>
<depends optional="true" config-file="hocon-java.xml">com.intellij.modules.java</depends>
<change-notes>
<![CDATA[
2019.3.3:
<ul>
<li>'Find Usages' includes occurrences of HOCON paths in string literals</li>
<li>fixed 'Find Usages' on Java/Scala classes to search in HOCON values</li>
<li>include resolution works for relative file(...) includes - module root is assumed as working dir</li>
<li>fixed include resolution for files outside classpath (sources and libraries)</li>
<li>fixed 'Go to Prev/Next` actions in readonly files</li>
</ul>
2019.3.2 - bulk feature update implementing semantics-related features of HOCON:
<ul>
<li>substitution resolution, navigation through substitutions with 'Go To Declaration' action</li>
<li>detection of HOCON path references in string literals of other languages</li>
<li>go to prev/next HOCON definition (like 'Super Method' & 'Implementation(s)' actions)</li>
<li>'Quick Documentation' action for displaying documentation of HOCON entries</li>
<li>'Find Usages' action for searching usages of HOCON paths</li>
<li>autocompletion of HOCON keys in objects and substitutions with value and type hints and documentation</li>
</ul>
]]>
</change-notes>
<extensionPoints>
<extensionPoint name="packageDirsEnumerator" interface="org.jetbrains.plugins.hocon.ref.PackageDirsEnumerator"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<fileType implementationClass="org.jetbrains.plugins.hocon.lang.HoconFileType"
name="HOCON" language="HOCON" extensions="conf"/>
<lang.syntaxHighlighterFactory language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.highlight.HoconSyntaxHighlighterFactory"/>
<lang.parserDefinition language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.parser.HoconParserDefinition"/>
<lang.braceMatcher language="HOCON" implementationClass="org.jetbrains.plugins.hocon.misc.HoconBraceMatcher"/>
<lang.foldingBuilder language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.misc.HoconFoldingBuilder"/>
<quoteHandler fileType="HOCON" className="org.jetbrains.plugins.hocon.editor.HoconQuoteHandler"/>
<annotator language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.highlight.HoconSyntaxHighlightingAnnotator"/>
<annotator language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.parser.HoconErrorHighlightingAnnotator"/>
<additionalTextAttributes scheme="Default" file="colorSchemes/HoconDefault.xml"/>
<additionalTextAttributes scheme="Darcula" file="colorSchemes/HoconDarcula.xml"/>
<colorSettingsPage implementation="org.jetbrains.plugins.hocon.highlight.HoconColorSettingsPage"/>
<codeStyleSettingsProvider
implementation="org.jetbrains.plugins.hocon.codestyle.HoconCodeStyleSettingsProvider"/>
<langCodeStyleSettingsProvider
implementation="org.jetbrains.plugins.hocon.codestyle.HoconLanguageCodeStyleSettingsProvider"/>
<lang.formatter language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.formatting.HoconFormattingModelBuilder"/>
<lang.commenter language="HOCON" implementationClass="org.jetbrains.plugins.hocon.editor.HoconCommenter"/>
<lang.elementManipulator forClass="org.jetbrains.plugins.hocon.psi.HString"
implementationClass="org.jetbrains.plugins.hocon.manipulators.HStringManipulator"/>
<lang.elementManipulator forClass="org.jetbrains.plugins.hocon.psi.HKey"
implementationClass="org.jetbrains.plugins.hocon.manipulators.HKeyManipulator"/>
<psi.referenceContributor implementation="org.jetbrains.plugins.hocon.ref.HoconReferenceContributor"
language="HOCON"/>
<qualifiedNameProvider implementation="org.jetbrains.plugins.hocon.ref.HoconQualifiedNameProvider"/>
<projectService serviceImplementation="org.jetbrains.plugins.hocon.settings.HoconProjectSettings"/>
<projectConfigurable groupId="language"
instance="org.jetbrains.plugins.hocon.settings.HoconProjectSettingsConfigurable"
displayName="HOCON"/>
<localInspection language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.ref.AbstractHoconIncludeResolutionInspection.HoconIncludeResolutionInspection$"
displayName="Include resolution" groupName="HOCON" enabledByDefault="true"
level="WARNING"/>
<localInspection language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.ref.AbstractHoconIncludeResolutionInspection.HoconRequiredIncludeResolutionInspection$"
displayName="Required include resolution" groupName="HOCON" enabledByDefault="true"
level="ERROR"/>
<breadcrumbsInfoProvider implementation="org.jetbrains.plugins.hocon.misc.HoconBreadcrumbsInfoProvider"/>
<enterHandlerDelegate implementation="org.jetbrains.plugins.hocon.editor.EnterInHashCommentHandler"/>
<enterHandlerDelegate implementation="org.jetbrains.plugins.hocon.editor.HoconEnterBetweenBracesHandler"/>
<joinLinesHandler implementation="org.jetbrains.plugins.hocon.editor.HoconCommentJoinLinesHandler"/>
<statementUpDownMover implementation="org.jetbrains.plugins.hocon.editor.HoconObjectEntryMover"/>
<gotoDeclarationHandler implementation="org.jetbrains.plugins.hocon.navigation.HoconGotoDeclarationHandler"/>
<actionPromoter implementation="org.jetbrains.plugins.hocon.navigation.HoconGotoPrevNextPromoter"/>
<documentationProvider implementation="org.jetbrains.plugins.hocon.misc.HoconDocumentationProvider"/>
<fileBasedIndex implementation="org.jetbrains.plugins.hocon.indexing.HoconKeyIndex"/>
<fileBasedIndex implementation="org.jetbrains.plugins.hocon.indexing.HoconPathIndex"/>
<lang.findUsagesProvider language="HOCON"
implementationClass="org.jetbrains.plugins.hocon.navigation.HoconFindUsagesProvider"/>
<findUsagesHandlerFactory
implementation="org.jetbrains.plugins.hocon.navigation.HoconFindUsagesHandlerFactory"/>
<useScopeEnlarger implementation="org.jetbrains.plugins.hocon.navigation.HoconUseScopeAdjuster"/>
<useScopeOptimizer implementation="org.jetbrains.plugins.hocon.navigation.HoconUseScopeAdjuster"/>
<highlightUsagesHandlerFactory
implementation="org.jetbrains.plugins.hocon.highlight.HoconHighlightUsagesHandlerFactory"/>
<readWriteAccessDetector implementation="org.jetbrains.plugins.hocon.navigation.HoconReadWriteAccessDetector"/>
<gotoSymbolContributor implementation="org.jetbrains.plugins.hocon.navigation.HoconGotoSymbolContributor"/>
</extensions>
<actions>
<action class="org.jetbrains.plugins.hocon.navigation.HoconGotoPrevNextAction$HoconGotoNextAction" id="HoconGotoNext"
text="HOCON: Go to Next Definition"
description="Navigates to the next definition of a property in a HOCON file"
use-shortcut-of="GotoImplementation"/>
<action class="org.jetbrains.plugins.hocon.navigation.HoconGotoPrevNextAction$HoconGotoPrevAction" id="HoconGotoPrev"
text="HOCON: Go to Previous Definition"
description="Navigates to the previous definition of a property in a HOCON file"
use-shortcut-of="GotoSuperMethod"/>
</actions>
</idea-plugin>