Skip to content

Commit 5cd4cc5

Browse files
committed
Merge pull request #1123 from retailcoder/CodeExplorer
Grammar fix for precompiler directives
2 parents 0fd139a + adcabbd commit 5cd4cc5

File tree

8 files changed

+26254
-28637
lines changed

8 files changed

+26254
-28637
lines changed

RetailCoder.VBE/AutoSave/AutoSave.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@ public AutoSave(VBE vbe, IGeneralConfigService configService)
2424

2525
_configService.SettingsChanged += ConfigServiceSettingsChanged;
2626

27-
_timer.Enabled = _config.UserSettings.GeneralSettings.AutoSaveEnabled;
28-
_timer.Interval = _config.UserSettings.GeneralSettings.AutoSavePeriod * 1000;
27+
_timer.Enabled = _config.UserSettings.GeneralSettings.AutoSaveEnabled
28+
&& _config.UserSettings.GeneralSettings.AutoSavePeriod != 0;
2929

30-
_timer.Elapsed += _timer_Elapsed;
30+
if (_config.UserSettings.GeneralSettings.AutoSavePeriod != 0)
31+
{
32+
_timer.Interval = _config.UserSettings.GeneralSettings.AutoSavePeriod * 1000;
33+
_timer.Elapsed += _timer_Elapsed;
34+
}
3135
}
3236

3337
void ConfigServiceSettingsChanged(object sender, EventArgs e)

Rubberduck.Parsing/Grammar/VBA.g4

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ moduleConfigElement :
121121

122122
moduleAttributes : (attributeStmt endOfLine+)+;
123123

124-
moduleDeclarations : moduleDeclarationsElement (endOfLine+ moduleDeclarationsElement)*;
124+
moduleDeclarations : moduleDeclarationsElement (endOfLine+ moduleDeclarationsElement)* endOfLine*;
125125

126126
moduleOption :
127127
OPTION_BASE WS SHORTLITERAL # optionBaseStmt
@@ -140,10 +140,13 @@ moduleDeclarationsElement :
140140
| variableStmt
141141
| moduleOption
142142
| typeStmt
143-
| macroConstStmt
144-
| macroIfThenElseStmt
143+
| macroStmt
145144
;
146145

146+
macroStmt :
147+
macroConstStmt
148+
| macroIfThenElseStmt;
149+
147150
moduleBody :
148151
moduleBodyElement (endOfLine+ moduleBodyElement)*;
149152

@@ -153,8 +156,7 @@ moduleBodyElement :
153156
| propertySetStmt
154157
| propertyLetStmt
155158
| subStmt
156-
| macroConstStmt
157-
| macroIfThenElseStmt
159+
| macroStmt
158160
;
159161

160162

@@ -197,8 +199,7 @@ blockStmt :
197199
| loadStmt
198200
| lockStmt
199201
| lsetStmt
200-
| macroConstStmt
201-
| macroIfThenElseStmt
202+
| macroStmt
202203
| midStmt
203204
| mkdirStmt
204205
| nameStmt

Rubberduck.Parsing/Grammar/VBABaseListener.cs

Lines changed: 2422 additions & 2411 deletions
Large diffs are not rendered by default.

Rubberduck.Parsing/Grammar/VBABaseVisitor.cs

Lines changed: 2040 additions & 2031 deletions
Large diffs are not rendered by default.

Rubberduck.Parsing/Grammar/VBALexer.cs

Lines changed: 1128 additions & 1129 deletions
Large diffs are not rendered by default.

Rubberduck.Parsing/Grammar/VBAListener.cs

Lines changed: 2121 additions & 2112 deletions
Large diffs are not rendered by default.

Rubberduck.Parsing/Grammar/VBAParser.cs

Lines changed: 17184 additions & 19605 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)