Извините, если вопрос очень неясный, но я имею в виду следующее:
Представьте, что я создал текстовый редактор и решил добавить поддержку для его написания.Как бы я передал код в линтер (простите, если то, что я говорю, не имеет смысла)?Кроме того, как будет возвращаться распечатка информации, такой как ошибки и «подсказки».
Гипотетическая ситуация, я пишу JS и использую созданный мной текстовый редактор x, я передаю текущий текст x линтеру, скажем ESLint, код:
idiwjdf a={};
console.log(a.value1);
Должно возвращаться около:
- idiwjdf - ожидал вызова функции или назначения и вместо этого видел выражение.
- a не определено.
- a.value1 не определено.
- и т. Д.
Так ли это происходит, если это происходит в виде массивов словарей вроде:
[
{
type:"error",
atRow:1,
atCol:1,
message:"Expected an assignment or function call and instead saw an expression."
},
{
type:"error",
atRow:1,
atCol:9,
message:"a is not defined"
},
{
type:"error",
atRow:2,
atCol:13,
message:"a is not defined"
}...]