File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
Rubberduck.Parsing/Grammar
RubberduckTests/Inspections/ThunderCode Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -571,10 +571,13 @@ withStmt :
571571;
572572
573573// Special forms with special syntax, only available in VBA reports or VB6 forms and pictureboxes.
574- lineSpecialForm : expression whiteSpace ((STEP whiteSpace?)? tuple whiteSpace?)?
575- MINUS (STEP whiteSpace?)? tuple whiteSpace?
576- (COMMA whiteSpace? expression)? whiteSpace?
577- (COMMA whiteSpace? lineSpecialFormOption)?;
574+ // lineSpecialFormOption is required if expression is missing
575+ lineSpecialForm : expression whiteSpace ((STEP whiteSpace?)? tuple)?
576+ whiteSpace? MINUS whiteSpace?
577+ (STEP whiteSpace?)? tuple whiteSpace?
578+ (COMMA whiteSpace? expression? whiteSpace?)?
579+ (COMMA whiteSpace? lineSpecialFormOption)?
580+ ;
578581circleSpecialForm : (expression whiteSpace? DOT whiteSpace?)? CIRCLE whiteSpace (STEP whiteSpace?)? tuple (whiteSpace? COMMA whiteSpace? expression)+;
579582scaleSpecialForm : (expression whiteSpace? DOT whiteSpace?)? SCALE whiteSpace tuple whiteSpace? MINUS whiteSpace? tuple;
580583pSetSpecialForm : (expression whiteSpace? DOT whiteSpace?)? PSET (whiteSpace STEP )? whiteSpace? tuple whiteSpace? (COMMA whiteSpace? expression)?;
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ public class ThunderCodeInspectionTests
2020 [ TestCase ( 0 , @"Public Sub foo()
2121End Sub" ) ]
2222 [ TestCase ( 0 , @"Public Sub foo bar()
23- End Sub" ) ]
23+ End Sub" ) ] // Correctly provokes a parser error
2424 public void NonBreakingSpaceIdentifier_ReturnsResult ( int expectedCount , string inputCode )
2525 {
2626 var func = new Func < RubberduckParserState , IInspection > ( state =>
You can’t perform that action at this time.
0 commit comments