blob: 28a3b7b625693b67952bf968dbc8f3502e6357a8 [file] [log] [blame]
<!--
~ Copyright (C) 2018 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<idea-plugin>
<extensions defaultExtensionNs="com.intellij">
<customUsageSearcher implementation="com.android.tools.idea.databinding.findusages.DataBindingResourceUsageSearcher"/>
<java.shortNamesCache implementation="com.android.tools.idea.databinding.cache.BrShortNamesCache"/>
<java.shortNamesCache implementation="com.android.tools.idea.databinding.cache.LayoutBindingShortNamesCache"/>
<java.shortNamesCache implementation="com.android.tools.idea.databinding.cache.DataBindingComponentShortNamesCache"/>
<resolveScopeEnlarger implementation="com.android.tools.idea.databinding.finders.BindingScopeEnlarger" />
<java.elementFinder implementation="com.android.tools.idea.databinding.finders.BrClassFinder" id="dataBinding.BrClassFinder" order="first, before java"/>
<java.elementFinder implementation="com.android.tools.idea.databinding.finders.BindingClassFinder" id="dataBinding.BindingClassFinder" order="first, before java"/>
<java.elementFinder implementation="com.android.tools.idea.databinding.finders.DataBindingComponentClassFinder" id="dataBinding.ComponentClassFinder" order="first, before java"/>
<java.elementFinder implementation="com.android.tools.idea.databinding.finders.LayoutBindingPackageFinder" id="dataBinding.DataBindingPackageFinder" order="last, after java"/>
<automaticRenamerFactory implementation="com.android.tools.idea.databinding.renamer.DataBindingRenamerFactory"/>
<moduleService serviceImplementation="com.android.tools.idea.databinding.module.LayoutBindingModuleCache" />
<xml.elementDescriptorProvider implementation="com.android.tools.idea.databinding.xml.DataBindingDomElementDescriptorProvider" order="first"/>
<!-- b/261154541 and https://youtrack.jetbrains.com/issue/CPP-31462: the CMake processor
"handles" all PsiFiles (even those it knows nothing about), so positioning this before it
allows it a chance to run. -->
<refactoring.safeDeleteProcessor implementation="com.android.tools.idea.databinding.safedelete.LayoutBindingSafeDeleteProcessor" order="before android_resource_file, before cmake_safe_delete_processor"/>
<projectService serviceInterface="com.android.tools.idea.databinding.analytics.api.DataBindingTracker"
serviceImplementation="com.android.tools.idea.databinding.analytics.LayoutBindingTracker"
overrides="true"/>
<annotator language="kotlin" implementationClass="com.android.tools.idea.databinding.validation.DataBindingKotlinAnnotator" />
<intentionAction>
<className>com.android.tools.idea.databinding.actions.ConvertLayoutToDataBindingAction</className>
<category>Android</category>
</intentionAction>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.kotlin">
<resolveScopeEnlarger implementation="com.android.tools.idea.databinding.finders.BindingKotlinScopeEnlarger" />
</extensions>
<extensions defaultExtensionNs="com.android.tools.idea">
<databinding.layoutBindingSupport implementation="com.android.tools.idea.databinding.LayoutBindingSupportImpl"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="com.android.tools.idea.databinding.bindingLayoutToken"
interface="com.android.tools.idea.databinding.BindingLayoutToken"/>
</extensionPoints>
</idea-plugin>