Skip to content

Commit

Permalink
Revert "- lombok"
Browse files Browse the repository at this point in the history
This reverts commit a0bfddd.
  • Loading branch information
theshadowco committed Jan 7, 2024
1 parent 4867d8f commit 5b67fe3
Show file tree
Hide file tree
Showing 9 changed files with 167 additions and 80 deletions.
1 change: 0 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ plugins {
id("org.sonarqube") version "4.4.1.3373"
id("org.cadixdev.licenser") version "0.6.1"
id("me.qoomon.git-versioning") version "6.4.3"
id("io.freefair.lombok") version "8.4"
id("io.freefair.javadoc-links") version "8.4"
id("io.freefair.javadoc-utf-8") version "8.4"
id("com.github.ben-manes.versions") version "0.50.0"
Expand Down
4 changes: 0 additions & 4 deletions lombok.config

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
*/
package com.github._1c_syntax.bsl.parser.description;

import lombok.experimental.UtilityClass;
import org.antlr.v4.runtime.Token;

import javax.annotation.Nullable;
Expand All @@ -30,16 +29,19 @@
/**
* Читатель объектов описания по набору токенов из текста
*/
@UtilityClass
public final class BSLDescriptionReader {

private BSLDescriptionReader() {
// utility class
}

/**
* Возвращает объект описания метода по списку токенов описания
*
* @param tokens Список токенов описания метода
* @return Объект описания
*/
public MethodDescription parseMethodDescription(List<Token> tokens) {
public static MethodDescription parseMethodDescription(List<Token> tokens) {
return new MethodDescription(tokens);
}

Expand All @@ -49,7 +51,7 @@ public MethodDescription parseMethodDescription(List<Token> tokens) {
* @param tokens Список токенов описания переменной
* @return Объект описания
*/
public VariableDescription parseVariableDescription(List<Token> tokens) {
public static VariableDescription parseVariableDescription(List<Token> tokens) {
return new VariableDescription(tokens);
}

Expand All @@ -60,7 +62,7 @@ public VariableDescription parseVariableDescription(List<Token> tokens) {
* @param trailing Токен "висящего" описания
* @return Объект описания
*/
public VariableDescription parseVariableDescription(List<Token> tokens, @Nullable Token trailing) {
public static VariableDescription parseVariableDescription(List<Token> tokens, @Nullable Token trailing) {
return new VariableDescription(tokens, trailing);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
import com.github._1c_syntax.bsl.parser.description.support.ParameterDescription;
import com.github._1c_syntax.bsl.parser.description.support.SimpleRange;
import com.github._1c_syntax.bsl.parser.description.support.TypeDescription;
import lombok.Value;
import org.antlr.v4.runtime.Token;

import java.util.List;
Expand All @@ -37,61 +36,50 @@
/**
* Класс-описание метода (процедуры или функции).
*/
@Value
public class MethodDescription implements SourceDefinedSymbolDescription {

public final class MethodDescription implements SourceDefinedSymbolDescription {
/**
* Содержит полное описание метода (весь текст).
*/
String description;

private final String description;
/**
* Содержит часть строки после ключевого слова, в которой должно быть
* описание причины устаревания метода либо альтернативы.
*/
String deprecationInfo;

private final String deprecationInfo;
/**
* Признак устаревания метода.
*/
boolean deprecated;

private final boolean deprecated;
/**
* Описание назначения метода.
*/
String purposeDescription;

private final String purposeDescription;
/**
* Примеры использования метода.
*/
List<String> examples;

private final List<String> examples;
/**
* Варианты вызова метода.
*/
List<String> callOptions;

private final List<String> callOptions;
/**
* Параметры метода с типами и описанием.
*/
List<ParameterDescription> parameters;

private final List<ParameterDescription> parameters;
/**
* Возвращаемые значения (типы).
*/
List<TypeDescription> returnedValue;

private final List<TypeDescription> returnedValue;
/**
* Если описание содержит только ссылку, то здесь будет ее значение.
* <p>
* TODO Временное решение, надо будет продумать в следующем релизе
*/
String link;

private final String link;
/**
* Диапазон, в котором располагается описание.
*/
SimpleRange range;
private final SimpleRange range;

MethodDescription(List<Token> comments) {
description = comments.stream()
Expand All @@ -112,8 +100,49 @@ public class MethodDescription implements SourceDefinedSymbolDescription {
range = SimpleRange.create(comments);
}

@Override
public String getDescription() {
return description;
}

@Override
public String getDeprecationInfo() {
return deprecationInfo;
}

@Override
public boolean isDeprecated() {
return deprecated;
}

@Override
public String getPurposeDescription() {
return purposeDescription;
}

@Override
public String getLink() {
return link;
}

@Override
public SimpleRange getSimpleRange() {
return range;
}

public List<String> getExamples() {
return examples;
}

public List<String> getCallOptions() {
return callOptions;
}

public List<ParameterDescription> getParameters() {
return parameters;
}

public List<TypeDescription> getReturnedValue() {
return returnedValue;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import com.github._1c_syntax.bsl.parser.BSLMethodDescriptionTokenizer;
import com.github._1c_syntax.bsl.parser.description.support.DescriptionReader;
import com.github._1c_syntax.bsl.parser.description.support.SimpleRange;
import lombok.Value;
import org.antlr.v4.runtime.Token;

import javax.annotation.Nullable;
Expand All @@ -37,46 +36,45 @@
/**
* Класс-описание переменной.
*/
@Value
public class VariableDescription implements SourceDefinedSymbolDescription {
public final class VariableDescription implements SourceDefinedSymbolDescription {

/**
* Содержит полное описание переменной (весь текст)
*/
String description;
private final String description;

/**
* Содержит часть строки после ключевого слова, в которой должно быть
* описание причины устаревания переменной либо альтернативы
*/
String deprecationInfo;
private final String deprecationInfo;

/**
* Признак устаревания переменной
*/
boolean deprecated;
private final boolean deprecated;

/**
* Описание назначения переменной
*/
String purposeDescription;
private final String purposeDescription;

/**
* Если описание содержит только ссылку, то здесь будет ее значение
* <p>
* TODO Временное решение, надо будет продумать кошерное решение
*/
String link;
private final String link;

/**
* Диапазон, в котором располагается описание.
*/
SimpleRange range;
private final SimpleRange range;

/**
* Описание "висячего" комментария
*/
VariableDescription trailingDescription;
private final VariableDescription trailingDescription;

VariableDescription(List<Token> comments) {
this(comments, null);
Expand All @@ -102,6 +100,31 @@ public class VariableDescription implements SourceDefinedSymbolDescription {
}
}

@Override
public String getDescription() {
return description;
}

@Override
public String getDeprecationInfo() {
return deprecationInfo;
}

@Override
public boolean isDeprecated() {
return deprecated;
}

@Override
public String getPurposeDescription() {
return purposeDescription;
}

@Override
public String getLink() {
return link;
}

@Override
public SimpleRange getSimpleRange() {
return range;
Expand Down
Loading

0 comments on commit 5b67fe3

Please sign in to comment.