Skip to content

Commit faecbfa

Browse files
committed
Language levels for arithmetic constraints are now correctly tracked
1 parent d5b79ba commit faecbfa

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/main/java/de/vill/main/UVLListener.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
import org.antlr.v4.runtime.Token;
5050

5151
public class UVLListener extends UVLJavaBaseListener {
52-
FeatureModelBuilder fmBuilder = new FeatureModelBuilder();
52+
public FeatureModelBuilder fmBuilder = new FeatureModelBuilder();
5353
private Set<LanguageLevel> importedLanguageLevels = new HashSet<>(Arrays.asList(LanguageLevel.BOOLEAN_LEVEL));
5454
private Stack<Feature> featureStack = new Stack<>();
5555
private Stack<Group> groupStack = new Stack<>();
@@ -389,6 +389,7 @@ public void exitEqualEquation(UVLJavaParser.EqualEquationContext ctx) {
389389
Token t = ctx.getStart();
390390
int line = t.getLine();
391391
constraint.setLineNumber(line);
392+
fmBuilder.addLanguageLevel(LanguageLevel.ARITHMETIC_LEVEL);
392393
}
393394

394395
@Override
@@ -400,6 +401,7 @@ public void exitLowerEquation(UVLJavaParser.LowerEquationContext ctx) {
400401
Token t = ctx.getStart();
401402
int line = t.getLine();
402403
constraint.setLineNumber(line);
404+
fmBuilder.addLanguageLevel(LanguageLevel.ARITHMETIC_LEVEL);
403405
}
404406

405407
@Override
@@ -411,6 +413,7 @@ public void exitGreaterEquation(UVLJavaParser.GreaterEquationContext ctx) {
411413
Token t = ctx.getStart();
412414
int line = t.getLine();
413415
constraint.setLineNumber(line);
416+
fmBuilder.addLanguageLevel(LanguageLevel.ARITHMETIC_LEVEL);
414417
}
415418

416419
@Override
@@ -422,6 +425,7 @@ public void exitLowerEqualsEquation(UVLJavaParser.LowerEqualsEquationContext ctx
422425
Token t = ctx.getStart();
423426
int line = t.getLine();
424427
constraint.setLineNumber(line);
428+
fmBuilder.addLanguageLevel(LanguageLevel.ARITHMETIC_LEVEL);
425429
}
426430

427431
@Override
@@ -433,6 +437,7 @@ public void exitGreaterEqualsEquation(UVLJavaParser.GreaterEqualsEquationContext
433437
Token t = ctx.getStart();
434438
int line = t.getLine();
435439
constraint.setLineNumber(line);
440+
fmBuilder.addLanguageLevel(LanguageLevel.ARITHMETIC_LEVEL);
436441
}
437442

438443
@Override
@@ -444,6 +449,7 @@ public void exitNotEqualsEquation(UVLJavaParser.NotEqualsEquationContext ctx) {
444449
Token t = ctx.getStart();
445450
int line = t.getLine();
446451
constraint.setLineNumber(line);
452+
fmBuilder.addLanguageLevel(LanguageLevel.ARITHMETIC_LEVEL);
447453
}
448454

449455
@Override

0 commit comments

Comments
 (0)