package com.intellij.lang.javascript.linter.tslint.highlight; import com.google.gson.JsonElement; import com.intellij.lang.javascript.linter.tslint.config.TsLintConfiguration; import com.intellij.lang.javascript.service.JSLanguageServiceQueue; import com.intellij.openapi.diagnostic.Logger; import org.jetbrains.annotations.Nullable; public class TsLintFixInfo { @Nullable public static TsLintFixInfo createTsLintFixInfo(@Nullable JsonElement element) { if (element == null) return null; try { return JSLanguageServiceQueue.GSON.fromJson(element, TsLintFixInfo.class); } catch (Exception e) { LOG.debug(e.getMessage(), e); } return null; } private static final Logger LOG = Logger.getInstance(TsLintConfiguration.LOG_CATEGORY); public static class TsLintFixReplacements { public int innerStart; //0-based for tslint 4 public int innerLength; public String innerText; } public String innerRuleName; public TsLintFixReplacements[] innerReplacements; }