java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.MetricStorage

public class MetricStorage extends Object
Хранилище метрик кода для документа.

Содержит различные метрики, вычисленные для файла: количество процедур, функций, строк кода, комментариев, сложность и т.д.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
    MetricStorage(int procedures, int functions, int lines, int ncloc, int comments, int statements, int[] nclocData, int[] covlocData, int cognitiveComplexity, int cyclomaticComplexity)
    Deprecated.
    Используется для обратной совместимости
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    boolean
     
    int
    Когнитивная сложность.
    int
    Количество строк с комментариями.
    int[]
    Deprecated.
    Используется для обратной совместимости
    int
    Цикломатическая сложность.
    int
    Количество функций.
    int
    Общее количество строк.
    int
    Количество строк кода (без пустых и комментариев).
    int[]
    Данные о строках кода (массив номеров строк).
    int
    Количество процедур.
    int
    Количество операторов.
    int
     
    void
    setCognitiveComplexity(int cognitiveComplexity)
    Когнитивная сложность.
    void
    setComments(int comments)
    Количество строк с комментариями.
    void
    setCovlocData(int[] covlocData)
    Deprecated.
    Используется для обратной совместимости
    void
    setCyclomaticComplexity(int cyclomaticComplexity)
    Цикломатическая сложность.
    void
    setFunctions(int functions)
    Количество функций.
    void
    setLines(int lines)
    Общее количество строк.
    void
    setNcloc(int ncloc)
    Количество строк кода (без пустых и комментариев).
    void
    setNclocData(int[] nclocData)
    Данные о строках кода (массив номеров строк).
    void
    setProcedures(int procedures)
    Количество процедур.
    void
    setStatements(int statements)
    Количество операторов.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MetricStorage

      @ConstructorProperties({"procedures","functions","lines","ncloc","comments","statements","nclocData","covlocData","cognitiveComplexity","cyclomaticComplexity"}) public MetricStorage(int procedures, int functions, int lines, int ncloc, int comments, int statements, int[] nclocData, int[] covlocData, int cognitiveComplexity, int cyclomaticComplexity)
      Deprecated.
      Используется для обратной совместимости
      Creates a new MetricStorage instance.
      Parameters:
      procedures - Количество процедур.
      functions - Количество функций.
      lines - Общее количество строк.
      ncloc - Количество строк кода (без пустых и комментариев).
      comments - Количество строк с комментариями.
      statements - Количество операторов.
      nclocData - Данные о строках кода (массив номеров строк).
      covlocData - Данные о покрытии кода (устарело).
      cognitiveComplexity - Когнитивная сложность.
      cyclomaticComplexity - Цикломатическая сложность.
    • MetricStorage

      public MetricStorage()
  • Method Details

    • getProcedures

      public int getProcedures()
      Количество процедур.
    • getFunctions

      public int getFunctions()
      Количество функций.
    • getLines

      public int getLines()
      Общее количество строк.
    • getNcloc

      public int getNcloc()
      Количество строк кода (без пустых и комментариев).
    • getComments

      public int getComments()
      Количество строк с комментариями.
    • getStatements

      public int getStatements()
      Количество операторов.
    • getNclocData

      public int[] getNclocData()
      Данные о строках кода (массив номеров строк).
    • getCovlocData

      @Deprecated public int[] getCovlocData()
      Deprecated.
      Используется для обратной совместимости
      Данные о покрытии кода (устарело).
    • getCognitiveComplexity

      public int getCognitiveComplexity()
      Когнитивная сложность.
    • getCyclomaticComplexity

      public int getCyclomaticComplexity()
      Цикломатическая сложность.
    • setProcedures

      public void setProcedures(int procedures)
      Количество процедур.
    • setFunctions

      public void setFunctions(int functions)
      Количество функций.
    • setLines

      public void setLines(int lines)
      Общее количество строк.
    • setNcloc

      public void setNcloc(int ncloc)
      Количество строк кода (без пустых и комментариев).
    • setComments

      public void setComments(int comments)
      Количество строк с комментариями.
    • setStatements

      public void setStatements(int statements)
      Количество операторов.
    • setNclocData

      public void setNclocData(int[] nclocData)
      Данные о строках кода (массив номеров строк).
    • setCovlocData

      @Deprecated public void setCovlocData(int[] covlocData)
      Deprecated.
      Используется для обратной совместимости
      Данные о покрытии кода (устарело).
    • setCognitiveComplexity

      public void setCognitiveComplexity(int cognitiveComplexity)
      Когнитивная сложность.
    • setCyclomaticComplexity

      public void setCyclomaticComplexity(int cyclomaticComplexity)
      Цикломатическая сложность.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object