Incompatible Changes in IntelliJ Platform and Plugins API 2018.*
Changes in IntelliJ Platform 2018.3
com.intellij.openapi.externalSystem.action.ExternalSystemAction.isEnabled
methodAnActionEvent
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.openapi.externalSystem.action.ExternalSystemAction.isVisible
methodAnActionEvent
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.openapi.actionSystem.AnAction.actionPerformed
methodAnActionEvent
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.openapi.actionSystem.DataContext.getData
methoddataId
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.openapi.actionSystem.ToggleAction.isSelected
methodAnActionEvent
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.openapi.actionSystem.ToggleAction.setSelected
methodAnActionEvent
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.openapi.actionSystem.DataProvider.getData
methoddataId
parameter marked@NotNull
- Remove
?
s in your Kotlin code. com.intellij.psi.meta.PsiMetaData.getDependences
method removed- Use
com.intellij.psi.meta.PsiMetaData.getDependencies
instead.
Changes in IntelliJ Platform 2018.2
com.intellij.util.Query.forEach
method parameter type changed fromProcessor<Result>
toProcessor<? super Result>
- Update
Query
implementations accordingly. com.intellij.util.Query.forEachAsync
method parameter type changed fromProcessor<Result>
toProcessor<? super Result>
- Update
Query
implementations accordingly. com.intellij.util.QueryExecutor.execute
method parameter type changed fromProcessor<Result>
toProcessor<? super Result>
- Update
QueryExecutor
implementations accordingly. com.intellij.openapi.application.QueryExecutorBase.processQuery
method parameter type changed fromProcessor<Result>
toProcessor<? super Result>
- Update
QueryExecutorBase
inheritors accordingly. com.intellij.util.InstanceofQuery
type parameterT
added- Set this parameter at call sites to base query type.
com.intellij.task.ProjectTaskManager.build
method parameter type changed fromArtifact[]
toProjectModelBuildableElement[]
- In most of the cases, it’s enough to recompile the code.
com.intellij.task.ProjectTaskManager.rebuild
method parameter type changed fromArtifact[]
toProjectModelBuildableElement[]
- In most of the cases, it’s enough to recompile the code.
org.apache.batik.script.InterpreterFactory.createInterpreter
abstract method added- Update
InterpreterFactory
implementations accordingly.
Changes in IntelliJ Platform 2018.1
com.google.common.base.Objects.ToStringHelper
class removed- Use
com.google.common.base.MoreObjects.ToStringHelper
instead. com.google.common.util.concurrent.Futures.get
method removed- Use
com.google.common.util.concurrent.Futures.getChecked
instead. org.tmatesoft.svn
package removed- Use classes from
org.jetbrains.idea.svn
instead. org.jetbrains.idea.svn.svnkit.SvnKitManager
class removed- Use
org.jetbrains.idea.svn.api.ClientFactory
instead. clojure
package removed- Clojure 1.8 jars are removed from IntelliJ Ultimate package, provide your own jars if needed.
com.intellij.ide.structureView.newStructureView.StructureViewComponent.getTreeBuilder
method removed- Use
queueUpdate
andgetTree
instead.
Changes in PhpStorm and PHP plugin 2018.1
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.DOC_COMMENT
field type changed fromcom.intellij.psi.tree.ILazyParseableElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocCommentElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocSpecialTag
field type changed fromcom.intellij.psi.tree.ILazyParseableElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocMethodTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocTag
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocReturn
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocMixin
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocThrows
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocParam
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocInlineTag
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocTagElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocMethod
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocMethodElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.PhpDocElementTypes.phpDocProperty
field type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.jetbrains.php.lang.documentation.phpdoc.psi.stubs.PhpDocPropertyElementType
- In most of the cases, it’s enough to recompile the code. It may also be needed to check that the code doesn’t rely on the field’s type.
com.jetbrains.php.lang.documentation.phpdoc.parser.tags.PhpDocTagParser.getElementType
method return type changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.PhpDocElementType
tocom.intellij.psi.tree.IElementType
- In most of the cases, it’s enough to recompile the code. It’s also necessary to change the return type of subclasses.
com.jetbrains.php.lang.documentation.phpdoc.psi.impl.PhpDocCommentImpl
superclass changed fromcom.intellij.psi.impl.source.tree.LazyParseablePsiElement
tocom.jetbrains.php.lang.psi.elements.impl.PhpPsiElementImpl
- It’s necessary to check that the code doesn’t rely on the superclass.
com.jetbrains.php.lang.documentation.phpdoc.psi.impl.tags.PhpDocTagImpl
superclass changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.impl.PhpDocPsiElementImpl
tocom.jetbrains.php.lang.psi.elements.impl.PhpTypedElementImpl
- It’s necessary to check that the code doesn’t rely on the superclass. The change also affects all the inheritors of
PhpDocTagImpl
. com.jetbrains.php.lang.documentation.phpdoc.psi.impl.tags.PhpDocMethodTagImpl
superclass changed fromcom.intellij.psi.impl.source.tree.LazyParseablePsiElement
tocom.jetbrains.php.lang.documentation.phpdoc.psi.impl.tags.PhpDocTagImpl
- It’s necessary to check that the code doesn’t rely on the superclass.
com.jetbrains.php.lang.documentation.phpdoc.psi.impl.tags.PhpDocMethodImpl
superclass changed fromcom.jetbrains.php.lang.documentation.phpdoc.psi.impl.PhpDocPsiElementImpl
tocom.jetbrains.php.lang.psi.elements.impl.PhpNamedElementImpl
- It’s necessary to check that the code doesn’t rely on the superclass.
Last modified: 8 March 2019