Skip to content

Commit a1335ca

Browse files
committed
Move all options related classes to a 'options' package
Do this for same reasons as for the 'cli' package. Also inline EngineMode and AutoFixMode enum in the 'LKQLOptions' class.
1 parent 339acf2 commit a1335ca

File tree

28 files changed

+80
-80
lines changed

28 files changed

+80
-80
lines changed

lkql_jit/cli/src/main/java/com/adacore/lkql_jit/cli/BaseLKQLChecker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
package com.adacore.lkql_jit.cli;
77

8-
import com.adacore.lkql_jit.LKQLOptions;
9-
import com.adacore.lkql_jit.RuleInstance;
8+
import com.adacore.lkql_jit.options.LKQLOptions;
9+
import com.adacore.lkql_jit.options.RuleInstance;
1010
import java.util.*;
1111
import java.util.concurrent.Callable;
1212
import org.graalvm.launcher.AbstractLanguageLauncher;

lkql_jit/cli/src/main/java/com/adacore/lkql_jit/cli/GNATCheckWorker.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55

66
package com.adacore.lkql_jit.cli;
77

8-
import com.adacore.lkql_jit.EngineMode;
9-
import com.adacore.lkql_jit.LKQLOptions;
10-
import com.adacore.lkql_jit.RuleInstance;
8+
import com.adacore.lkql_jit.options.LKQLOptions;
9+
import com.adacore.lkql_jit.options.RuleInstance;
1110
import java.io.File;
1211
import java.io.IOException;
1312
import java.nio.file.Files;
@@ -206,7 +205,7 @@ protected int executeScript(Context.Builder contextBuilder) {
206205

207206
// Forward the command line options to the options object builder
208207
optionsBuilder
209-
.engineMode(EngineMode.CHECKER)
208+
.engineMode(LKQLOptions.EngineMode.CHECKER)
210209
.verbose(this.args.verbose)
211210
.projectFile(this.args.project)
212211
.subprojectFile(this.args.subProject)

lkql_jit/cli/src/main/java/com/adacore/lkql_jit/cli/LKQLChecker.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55

66
package com.adacore.lkql_jit.cli;
77

8-
import com.adacore.lkql_jit.EngineMode;
9-
import com.adacore.lkql_jit.LKQLOptions;
8+
import com.adacore.lkql_jit.options.LKQLOptions;
109
import picocli.CommandLine;
1110

1211
/**
@@ -44,6 +43,9 @@ public LKQLChecker(LKQLChecker.Args args) {
4443

4544
@Override
4645
protected LKQLOptions getOptions() {
47-
return getBaseOptionsBuilder().engineMode(EngineMode.CHECKER).checkerDebug(true).build();
46+
return getBaseOptionsBuilder()
47+
.engineMode(LKQLOptions.EngineMode.CHECKER)
48+
.checkerDebug(true)
49+
.build();
4850
}
4951
}

lkql_jit/cli/src/main/java/com/adacore/lkql_jit/cli/LKQLDocAPI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package com.adacore.lkql_jit.cli;
77

8-
import com.adacore.lkql_jit.LKQLOptions;
8+
import com.adacore.lkql_jit.options.LKQLOptions;
99
import java.io.BufferedWriter;
1010
import java.io.IOException;
1111
import java.nio.file.FileSystems;

lkql_jit/cli/src/main/java/com/adacore/lkql_jit/cli/LKQLFix.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55

66
package com.adacore.lkql_jit.cli;
77

8-
import com.adacore.lkql_jit.AutoFixMode;
9-
import com.adacore.lkql_jit.EngineMode;
10-
import com.adacore.lkql_jit.LKQLOptions;
8+
import com.adacore.lkql_jit.options.LKQLOptions;
119
import java.util.Arrays;
1210
import java.util.Iterator;
1311
import picocli.CommandLine;
@@ -33,7 +31,7 @@ public static class Args extends BaseLKQLChecker.Args {
3331
"Mode to apply auto fixes (default is DISPLAY)"
3432
+ "%nPossible values: ${COMPLETION-CANDIDATES}",
3533
completionCandidates = AutoFixModeCompletion.class)
36-
public AutoFixMode autoFixMode = AutoFixMode.DISPLAY;
34+
public LKQLOptions.AutoFixMode autoFixMode = LKQLOptions.AutoFixMode.DISPLAY;
3735

3836
@Override
3937
public Integer call() {
@@ -46,7 +44,7 @@ public Integer call() {
4644
public static class AutoFixModeCompletion implements Iterable<String> {
4745
@Override
4846
public Iterator<String> iterator() {
49-
return Arrays.stream(AutoFixMode.values()).map(Object::toString).iterator();
47+
return Arrays.stream(LKQLOptions.AutoFixMode.values()).map(Object::toString).iterator();
5048
}
5149
}
5250

@@ -61,7 +59,7 @@ public LKQLFix(LKQLFix.Args args) {
6159
@Override
6260
protected LKQLOptions getOptions() {
6361
return getBaseOptionsBuilder()
64-
.engineMode(EngineMode.FIXER)
62+
.engineMode(LKQLOptions.EngineMode.FIXER)
6563
.checkerDebug(true)
6664
.autoFixMode(((Args) args).autoFixMode)
6765
.build();

lkql_jit/cli/src/main/java/com/adacore/lkql_jit/cli/LKQLLauncher.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55

66
package com.adacore.lkql_jit.cli;
77

8-
import com.adacore.lkql_jit.EngineMode;
9-
import com.adacore.lkql_jit.LKQLOptions;
8+
import com.adacore.lkql_jit.options.LKQLOptions;
109
import java.io.File;
1110
import java.io.IOException;
1211
import java.util.ArrayList;
@@ -164,7 +163,7 @@ protected int executeScript(Context.Builder contextBuilder) {
164163

165164
// Forward the command line options to the options object builder
166165
optionsBuilder
167-
.engineMode(EngineMode.INTERPRETER)
166+
.engineMode(LKQLOptions.EngineMode.INTERPRETER)
168167
.verbose(this.args.verbose)
169168
.projectFile(this.args.project)
170169
.target(this.args.target)

lkql_jit/language/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,12 @@
114114
<artifactId>libadalang</artifactId>
115115
<version>${config.libadalangVersion}</version>
116116
</dependency>
117+
<dependency>
118+
<groupId>com.adacore</groupId>
119+
<artifactId>options</artifactId>
120+
<version>0.1.0</version>
121+
<scope>compile</scope>
122+
</dependency>
117123
</dependencies>
118124

119125
</project>

lkql_jit/language/src/main/java/com/adacore/lkql_jit/LKQLContext.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import com.adacore.lkql_jit.checker.UnitChecker;
1414
import com.adacore.lkql_jit.checker.utils.CheckerUtils;
1515
import com.adacore.lkql_jit.exception.LKQLRuntimeException;
16+
import com.adacore.lkql_jit.options.LKQLOptions;
17+
import com.adacore.lkql_jit.options.RuleInstance;
1618
import com.adacore.lkql_jit.runtime.CallStack;
1719
import com.adacore.lkql_jit.runtime.GlobalScope;
1820
import com.adacore.lkql_jit.utils.Constants;
@@ -250,7 +252,7 @@ public LKQLOptions getOptions() {
250252
return this.options;
251253
}
252254

253-
public EngineMode getEngineMode() {
255+
public LKQLOptions.EngineMode getEngineMode() {
254256
return this.getOptions().engineMode();
255257
}
256258

@@ -327,7 +329,7 @@ public boolean isCheckerDebug() {
327329
}
328330

329331
@CompilerDirectives.TruffleBoundary
330-
public AutoFixMode getAutoFixMode() {
332+
public LKQLOptions.AutoFixMode getAutoFixMode() {
331333
return this.getOptions().autoFixMode();
332334
}
333335

@@ -709,7 +711,7 @@ private void initCheckerCaches() {
709711
}
710712

711713
// If the engine is in "fixer" mode, check that the rule has an auto-fixing function
712-
if (getEngineMode() == EngineMode.FIXER && checker.autoFix == null) {
714+
if (getEngineMode() == LKQLOptions.EngineMode.FIXER && checker.autoFix == null) {
713715
throw LKQLRuntimeException.fromMessage(
714716
"Rule \""
715717
+ instance.ruleName()

lkql_jit/language/src/main/java/com/adacore/lkql_jit/checker/built_ins/NodeCheckerFunction.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package com.adacore.lkql_jit.checker.built_ins;
77

88
import com.adacore.libadalang.Libadalang;
9-
import com.adacore.lkql_jit.EngineMode;
109
import com.adacore.lkql_jit.LKQLContext;
1110
import com.adacore.lkql_jit.LKQLLanguage;
1211
import com.adacore.lkql_jit.LKQLTypeSystemGen;
@@ -17,6 +16,7 @@
1716
import com.adacore.lkql_jit.exception.LKQLRuntimeException;
1817
import com.adacore.lkql_jit.exception.LangkitException;
1918
import com.adacore.lkql_jit.nodes.expressions.Expr;
19+
import com.adacore.lkql_jit.options.LKQLOptions;
2020
import com.adacore.lkql_jit.runtime.values.LKQLFunction;
2121
import com.adacore.lkql_jit.runtime.values.LKQLUnit;
2222
import com.adacore.lkql_jit.utils.LKQLTypesHelper;
@@ -171,7 +171,8 @@ public Object executeGeneric(VirtualFrame frame) {
171171
}
172172

173173
// If the engine is in fixing mode and the current unit has some modification
174-
if (context.getEngineMode() == EngineMode.FIXER && context.hasRewritingContext()) {
174+
if (context.getEngineMode() == LKQLOptions.EngineMode.FIXER
175+
&& context.hasRewritingContext()) {
175176
// Apply the current rewriting context
176177
final var applyRes = context.applyOrCloseRewritingContext();
177178
if (!applyRes.success) {
@@ -331,9 +332,10 @@ private void applyNodeRule(
331332
}
332333

333334
if (ruleResult) {
334-
if (context.getEngineMode() == EngineMode.CHECKER) {
335+
if (context.getEngineMode() == LKQLOptions.EngineMode.CHECKER) {
335336
reportViolation(context, checker, node);
336-
} else if (context.getEngineMode() == EngineMode.FIXER && checker.autoFix != null) {
337+
} else if (context.getEngineMode() == LKQLOptions.EngineMode.FIXER
338+
&& checker.autoFix != null) {
337339
callAutoFix(
338340
context, context.getRewritingContext(), interopLibrary, checker, node);
339341
}

lkql_jit/language/src/main/java/com/adacore/lkql_jit/nodes/root_nodes/TopLevelRootNode.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
package com.adacore.lkql_jit.nodes.root_nodes;
77

8-
import com.adacore.lkql_jit.EngineMode;
98
import com.adacore.lkql_jit.LKQLLanguage;
109
import com.adacore.lkql_jit.nodes.TopLevelList;
10+
import com.adacore.lkql_jit.options.LKQLOptions;
1111
import com.oracle.truffle.api.frame.VirtualFrame;
1212

1313
/**
@@ -56,7 +56,9 @@ public TopLevelRootNode(
5656
public Object execute(VirtualFrame frame) {
5757
// If the checker mode is activated add all rule imports
5858
final var engineMode = LKQLLanguage.getContext(this.program).getEngineMode();
59-
if (!fromImport && (engineMode == EngineMode.CHECKER || engineMode == EngineMode.FIXER)) {
59+
if (!fromImport
60+
&& (engineMode == LKQLOptions.EngineMode.CHECKER
61+
|| engineMode == LKQLOptions.EngineMode.FIXER)) {
6062
this.program.addRuleImports();
6163
}
6264

0 commit comments

Comments
 (0)