@@ -4,7 +4,7 @@ local guide = require 'parser.guide'
4
4
local parser = require ' parser.newparser'
5
5
6
6
local TokenTypes , TokenStarts , TokenFinishs , TokenContents , TokenMarks
7
- local Ci , Offset , pushError , NextComment , Lines
7
+ local Ci , Offset , pushWarning , NextComment , Lines
8
8
local parseType
9
9
local Parser = re .compile ([[
10
10
Main <- (Token / Sp)*
@@ -204,7 +204,7 @@ local function nextSymbolOrError(symbol)
204
204
nextToken ()
205
205
return true
206
206
end
207
- pushError {
207
+ pushWarning {
208
208
type = ' LUADOC_MISS_SYMBOL' ,
209
209
start = getFinish (),
210
210
finish = getFinish (),
@@ -229,7 +229,7 @@ local function parseIndexField(tp, parent)
229
229
local indexTP , index = nextToken ()
230
230
if indexTP ~= ' integer'
231
231
and indexTP ~= ' string' then
232
- pushError {
232
+ pushWarning {
233
233
type = ' LUADOC_INDEX_MUST_INT' ,
234
234
start = getStart (),
235
235
finish = getFinish (),
@@ -249,7 +249,7 @@ local function parseClass(parent)
249
249
}
250
250
result .class = parseName (' doc.class.name' , result )
251
251
if not result .class then
252
- pushError {
252
+ pushWarning {
253
253
type = ' LUADOC_MISS_CLASS_NAME' ,
254
254
start = getFinish (),
255
255
finish = getFinish (),
@@ -268,7 +268,7 @@ local function parseClass(parent)
268
268
while true do
269
269
local extend = parseName (' doc.extends.name' , result )
270
270
if not extend then
271
- pushError {
271
+ pushWarning {
272
272
type = ' LUADOC_MISS_CLASS_EXTENDS_NAME' ,
273
273
start = getFinish (),
274
274
finish = getFinish (),
@@ -371,7 +371,7 @@ local function parseTypeUnitFunction()
371
371
arg .name = parseName (' doc.type.name' , arg )
372
372
or parseDots (' doc.type.name' , arg )
373
373
if not arg .name then
374
- pushError {
374
+ pushWarning {
375
375
type = ' LUADOC_MISS_ARG_NAME' ,
376
376
start = getFinish (),
377
377
finish = getFinish (),
@@ -443,7 +443,7 @@ local function parseTypeUnitLiteralTable()
443
443
field .name = parseName (' doc.field.name' , field )
444
444
or parseIndexField (' doc.field.name' , field )
445
445
if not field .name then
446
- pushError {
446
+ pushWarning {
447
447
type = ' LUADOC_MISS_FIELD_NAME' ,
448
448
start = getFinish (),
449
449
finish = getFinish (),
@@ -549,7 +549,7 @@ local function parseResume(parent)
549
549
550
550
local tp = peekToken ()
551
551
if tp ~= ' string' then
552
- pushError {
552
+ pushWarning {
553
553
type = ' LUADOC_MISS_STRING' ,
554
554
start = getFinish (),
555
555
finish = getFinish (),
@@ -716,7 +716,7 @@ function parseType(parent)
716
716
end
717
717
718
718
if # result .types == 0 and # result .enums == 0 and # result .resumes == 0 then
719
- pushError {
719
+ pushWarning {
720
720
type = ' LUADOC_MISS_TYPE_NAME' ,
721
721
start = getFinish (),
722
722
finish = getFinish (),
@@ -732,7 +732,7 @@ local function parseAlias()
732
732
}
733
733
result .alias = parseName (' doc.alias.name' , result )
734
734
if not result .alias then
735
- pushError {
735
+ pushWarning {
736
736
type = ' LUADOC_MISS_ALIAS_NAME' ,
737
737
start = getFinish (),
738
738
finish = getFinish (),
@@ -742,7 +742,7 @@ local function parseAlias()
742
742
result .start = getStart ()
743
743
result .extends = parseType (result )
744
744
if not result .extends then
745
- pushError {
745
+ pushWarning {
746
746
type = ' LUADOC_MISS_ALIAS_EXTENDS' ,
747
747
start = getFinish (),
748
748
finish = getFinish (),
@@ -760,7 +760,7 @@ local function parseParam()
760
760
result .param = parseName (' doc.param.name' , result )
761
761
or parseDots (' doc.param.name' , result )
762
762
if not result .param then
763
- pushError {
763
+ pushWarning {
764
764
type = ' LUADOC_MISS_PARAM_NAME' ,
765
765
start = getFinish (),
766
766
finish = getFinish (),
@@ -775,7 +775,7 @@ local function parseParam()
775
775
result .finish = getFinish ()
776
776
result .extends = parseType (result )
777
777
if not result .extends then
778
- pushError {
778
+ pushWarning {
779
779
type = ' LUADOC_MISS_PARAM_EXTENDS' ,
780
780
start = getFinish (),
781
781
finish = getFinish (),
@@ -838,7 +838,7 @@ local function parseField()
838
838
result .field = parseName (' doc.field.name' , result )
839
839
or parseIndexField (' doc.field.name' , result )
840
840
if not result .field then
841
- pushError {
841
+ pushWarning {
842
842
type = ' LUADOC_MISS_FIELD_NAME' ,
843
843
start = getFinish (),
844
844
finish = getFinish (),
@@ -854,7 +854,7 @@ local function parseField()
854
854
end
855
855
result .extends = parseType (result )
856
856
if not result .extends then
857
- pushError {
857
+ pushWarning {
858
858
type = ' LUADOC_MISS_FIELD_EXTENDS' ,
859
859
start = getFinish (),
860
860
finish = getFinish (),
@@ -877,7 +877,7 @@ local function parseGeneric()
877
877
}
878
878
object .generic = parseName (' doc.generic.name' , object )
879
879
if not object .generic then
880
- pushError {
880
+ pushWarning {
881
881
type = ' LUADOC_MISS_GENERIC_NAME' ,
882
882
start = getFinish (),
883
883
finish = getFinish (),
@@ -909,7 +909,7 @@ local function parseVararg()
909
909
}
910
910
result .vararg = parseType (result )
911
911
if not result .vararg then
912
- pushError {
912
+ pushWarning {
913
913
type = ' LUADOC_MISS_VARARG_TYPE' ,
914
914
start = getFinish (),
915
915
finish = getFinish (),
@@ -925,7 +925,7 @@ local function parseOverload()
925
925
local tp , name = peekToken ()
926
926
if tp ~= ' name'
927
927
or (name ~= ' fun' and name ~= ' async' ) then
928
- pushError {
928
+ pushWarning {
929
929
type = ' LUADOC_MISS_FUN_AFTER_OVERLOAD' ,
930
930
start = getFinish (),
931
931
finish = getFinish (),
@@ -970,7 +970,7 @@ local function parseVersion()
970
970
while true do
971
971
local tp , text = nextToken ()
972
972
if not tp then
973
- pushError {
973
+ pushWarning {
974
974
type = ' LUADOC_MISS_VERSION' ,
975
975
start = getFinish (),
976
976
finish = getFinish (),
@@ -993,7 +993,7 @@ local function parseVersion()
993
993
tp , text = nextToken ()
994
994
end
995
995
if tp ~= ' name' then
996
- pushError {
996
+ pushWarning {
997
997
type = ' LUADOC_MISS_VERSION' ,
998
998
start = getStart (),
999
999
finish = getFinish (),
@@ -1039,7 +1039,7 @@ local function parseDiagnostic()
1039
1039
}
1040
1040
local nextTP , mode = nextToken ()
1041
1041
if nextTP ~= ' name' then
1042
- pushError {
1042
+ pushWarning {
1043
1043
type = ' LUADOC_MISS_DIAG_MODE' ,
1044
1044
start = getFinish (),
1045
1045
finish = getFinish (),
@@ -1053,7 +1053,7 @@ local function parseDiagnostic()
1053
1053
and mode ~= ' disable-line'
1054
1054
and mode ~= ' disable'
1055
1055
and mode ~= ' enable' then
1056
- pushError {
1056
+ pushWarning {
1057
1057
type = ' LUADOC_ERROR_DIAG_MODE' ,
1058
1058
start = result .start ,
1059
1059
finish = result .finish ,
@@ -1066,7 +1066,7 @@ local function parseDiagnostic()
1066
1066
while true do
1067
1067
local name = parseName (' doc.diagnostic.name' , result )
1068
1068
if not name then
1069
- pushError {
1069
+ pushWarning {
1070
1070
type = ' LUADOC_MISS_DIAG_NAME' ,
1071
1071
start = getFinish (),
1072
1072
finish = getFinish (),
@@ -1100,7 +1100,7 @@ local function parseModule()
1100
1100
result .finish = getFinish ()
1101
1101
result .smark = getMark ()
1102
1102
else
1103
- pushError {
1103
+ pushWarning {
1104
1104
type = ' LUADOC_MISS_MODULE_NAME' ,
1105
1105
start = getFinish (),
1106
1106
finish = getFinish (),
@@ -1131,7 +1131,7 @@ local function convertTokens()
1131
1131
return
1132
1132
end
1133
1133
if tp ~= ' name' then
1134
- pushError {
1134
+ pushWarning {
1135
1135
type = ' LUADOC_MISS_CATE_NAME' ,
1136
1136
start = getStart (),
1137
1137
finish = getFinish (),
@@ -1428,8 +1428,11 @@ return function (state)
1428
1428
groups = {},
1429
1429
}
1430
1430
1431
- pushError = state .pushError
1432
- Lines = state .lines
1431
+ pushWarning = function (err )
1432
+ err .level = err .level or ' Warning'
1433
+ state .pushError (err )
1434
+ end
1435
+ Lines = state .lines
1433
1436
1434
1437
local ci = 1
1435
1438
NextComment = function (offset , peek )
0 commit comments