Class CodeActionKind


  • public final class CodeActionKind
    extends java.lang.Object
    The kind of a code action.

    Kinds are a hierarchical list of identifiers separated by ., e.g. "refactor.extract.function".

    The set of kinds is open and client needs to announce the kinds it supports to the server during initialization.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String Empty
      Empty kind.
      static java.lang.String QuickFix
      Base kind for quickfix actions: "quickfix"
      static java.lang.String Refactor
      Base kind for refactoring actions: "refactor"
      static java.lang.String RefactorExtract
      Base kind for refactoring extraction actions: "refactor.extract"
      static java.lang.String RefactorInline
      Base kind for refactoring inline actions: "refactor.inline"
      static java.lang.String RefactorRewrite
      Base kind for refactoring rewrite actions: "refactor.rewrite"
      static java.lang.String Source
      Base kind for source actions: "source"
      static java.lang.String SourceFixAll
      Base kind for a 'fix all' source action: "source.fixAll".
      static java.lang.String SourceOrganizeImports
      Base kind for an organize imports source action: "source.organizeImports"
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • QuickFix

        public static final java.lang.String QuickFix
        Base kind for quickfix actions: "quickfix"
        See Also:
        Constant Field Values
      • Refactor

        public static final java.lang.String Refactor
        Base kind for refactoring actions: "refactor"
        See Also:
        Constant Field Values
      • RefactorExtract

        public static final java.lang.String RefactorExtract
        Base kind for refactoring extraction actions: "refactor.extract"

        Example extract actions:

        • Extract method
        • Extract function
        • Extract variable
        • Extract interface from class
        • ...
        See Also:
        Constant Field Values
      • RefactorInline

        public static final java.lang.String RefactorInline
        Base kind for refactoring inline actions: "refactor.inline"

        Example inline actions:

        • Inline function
        • Inline variable
        • Inline constant
        • ...
        See Also:
        Constant Field Values
      • RefactorRewrite

        public static final java.lang.String RefactorRewrite
        Base kind for refactoring rewrite actions: "refactor.rewrite"

        Example rewrite actions:

        • Convert function to class
        • Add or remove parameter
        • Encapsulate field
        • Make method static
        • Move method to base class
        • ...
        See Also:
        Constant Field Values
      • Source

        public static final java.lang.String Source
        Base kind for source actions: "source"

        Source code actions apply to the entire file.

        See Also:
        Constant Field Values
      • SourceOrganizeImports

        public static final java.lang.String SourceOrganizeImports
        Base kind for an organize imports source action: "source.organizeImports"
        See Also:
        Constant Field Values
      • SourceFixAll

        public static final java.lang.String SourceFixAll
        Base kind for a 'fix all' source action: "source.fixAll".

        'Fix all' actions automatically fix errors that have a clear fix that do not require user input. They should not suppress errors or perform unsafe fixes such as generating new types or classes.

        See Also:
        Constant Field Values