grammars-v4
grammars-v4 copied to clipboard
mysql grammar "contains an optional block with at least one alternative that can match an empty string"
trafficstars
I don't know when this started but the grammar should be fixed:
Kenne@DESKTOP-DL44R7B MINGW64 ~/issues/issue-2988/grammars-v4/sql/mysql/Generated-CSharp
$ make
dotnet restore
Determining projects to restore...
Restored C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.csproj (in 416 ms).
dotnet build
MSBuild version 17.4.0+18d5aef85 for .NET
Determining projects to restore...
All projects are up-to-date for restore.
MySqlParser.g4(1057,1): warning ANT01: warning(154): MySqlParser.g4:1057:0: rule querySpecification contains an optional block with
at least one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSha
rp\Test.csproj]
MySqlParser.g4(1057,1): warning ANT01: warning(154): MySqlParser.g4:1057:0: rule querySpecification contains an optional block with
at least one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSha
rp\Test.csproj]
MySqlParser.g4(1064,1): warning ANT01: warning(154): MySqlParser.g4:1064:0: rule querySpecificationNointo contains an optional block
with at least one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generate
d-CSharp\Test.csproj]
MySqlParser.g4(1454,1): warning ANT01: warning(154): MySqlParser.g4:1454:0: rule blockStatement contains an optional block with at l
east one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\T
est.csproj]
MySqlParser.g4(2502,1): warning ANT01: warning(154): MySqlParser.g4:2502:0: rule overClause contains an optional block with at least
one alternative that can match an empty string [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.
csproj]
C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\obj\Debug\net6.0\MySqlParser.cs(33989,65): warning CS0
108: 'MySqlParser.JsonOnEmptyContext.EMPTY()' hides inherited member 'ParserRuleContext.EMPTY'. Use the new keyword if hiding was in
tended. [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.csproj]
C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\obj\Debug\net6.0\MySqlParser.cs(68137,65): warning CS0
108: 'MySqlParser.KeywordsCanBeIdContext.EMPTY()' hides inherited member 'ParserRuleContext.EMPTY'. Use the new keyword if hiding wa
s intended. [C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\Test.csproj]
Test -> C:\msys64\home\Kenne\issues\issue-2988\grammars-v4\sql\mysql\Generated-CSharp\bin\Debug\net6.0\Test.dll
Build succeeded.
What do you think about enabling option treat warnings as errors?
What do you think about enabling option
treat warnings as errors?
Yes, it should be enabled (treat warnings as errors).
Ok, I've created an issue for that: https://github.com/antlr/grammars-v4/issues/2998