Class CodeActionContext


  • public class CodeActionContext
    extends java.lang.Object
    Contains additional diagnostic information about the context in which a code action is run.
    • Constructor Detail

      • CodeActionContext

        public CodeActionContext()
      • CodeActionContext

        public CodeActionContext​(java.util.List<Diagnostic> diagnostics)
      • CodeActionContext

        public CodeActionContext​(java.util.List<Diagnostic> diagnostics,
                                 java.util.List<java.lang.String> only)
    • Method Detail

      • getDiagnostics

        public java.util.List<Diagnostic> getDiagnostics()
        An array of diagnostics.
      • setDiagnostics

        public void setDiagnostics​(java.util.List<Diagnostic> diagnostics)
        An array of diagnostics.
      • getOnly

        public java.util.List<java.lang.String> getOnly()
        Requested kind of actions to return.

        Actions not of this kind are filtered out by the client before being shown. So servers can omit computing them.

        See CodeActionKind for some predefined code action kinds.

      • setOnly

        public void setOnly​(java.util.List<java.lang.String> only)
        Requested kind of actions to return.

        Actions not of this kind are filtered out by the client before being shown. So servers can omit computing them.

        See CodeActionKind for some predefined code action kinds.

      • getTriggerKind

        public CodeActionTriggerKind getTriggerKind()
        The reason why code actions were requested.

        Since 3.17.0

      • setTriggerKind

        public void setTriggerKind​(CodeActionTriggerKind triggerKind)
        The reason why code actions were requested.

        Since 3.17.0

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object