Skip to content

Commit e2229a9

Browse files
committed
make Modifier to an enum
1 parent fed02b1 commit e2229a9

56 files changed

Lines changed: 345 additions & 1672 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

key.core.infflow/src/main/java/de/uka/ilkd/key/informationflow/impl/InformationFlowContractImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import de.uka.ilkd.key.informationflow.po.InfFlowContractPO;
1212
import de.uka.ilkd.key.java.Services;
1313
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
14-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
14+
import de.uka.ilkd.key.java.ast.declaration.Modifier;
1515
import de.uka.ilkd.key.logic.JTerm;
1616
import de.uka.ilkd.key.logic.op.IObserverFunction;
1717
import de.uka.ilkd.key.logic.op.IProgramMethod;
@@ -431,7 +431,7 @@ public String getPODisplayName() {
431431

432432

433433
@Override
434-
public VisibilityModifier getVisibility() {
434+
public Modifier.ModifierKind getVisibility() {
435435
assert false; // this is currently not applicable for contracts
436436
return null;
437437
}

key.core.wd/src/main/java/de/uka/ilkd/key/wd/BlockWellDefinedness.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import de.uka.ilkd.key.java.Services;
99
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
10-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
10+
import de.uka.ilkd.key.java.ast.declaration.Modifier;
1111
import de.uka.ilkd.key.logic.JTerm;
1212
import de.uka.ilkd.key.logic.TermBuilder;
1313
import de.uka.ilkd.key.logic.TermServices;
@@ -109,7 +109,7 @@ public String getTypeName() {
109109
}
110110

111111
@Override
112-
public VisibilityModifier getVisibility() {
112+
public Modifier.ModifierKind getVisibility() {
113113
return block.getVisibility();
114114
}
115115

key.core.wd/src/main/java/de/uka/ilkd/key/wd/ClassWellDefinedness.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import de.uka.ilkd.key.java.Services;
99
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
10-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
10+
import de.uka.ilkd.key.java.ast.declaration.Modifier;
1111
import de.uka.ilkd.key.logic.JTerm;
1212
import de.uka.ilkd.key.logic.TermBuilder;
1313
import de.uka.ilkd.key.logic.TermServices;
@@ -155,7 +155,7 @@ public String getTypeName() {
155155
}
156156

157157
@Override
158-
public VisibilityModifier getVisibility() {
158+
public Modifier.ModifierKind getVisibility() {
159159
return inv.getVisibility();
160160
}
161161

key.core.wd/src/main/java/de/uka/ilkd/key/wd/LoopWellDefinedness.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import de.uka.ilkd.key.java.Services;
99
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
10-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
10+
import de.uka.ilkd.key.java.ast.declaration.Modifier;
1111
import de.uka.ilkd.key.logic.JTerm;
1212
import de.uka.ilkd.key.logic.TermBuilder;
1313
import de.uka.ilkd.key.logic.TermServices;
@@ -99,7 +99,7 @@ public String getTypeName() {
9999
}
100100

101101
@Override
102-
public VisibilityModifier getVisibility() {
102+
public Modifier.ModifierKind getVisibility() {
103103
return inv.getVisibility();
104104
}
105105

key.core.wd/src/main/java/de/uka/ilkd/key/wd/MethodWellDefinedness.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import de.uka.ilkd.key.java.Services;
1111
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
12-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
12+
import de.uka.ilkd.key.java.ast.declaration.Modifier;
1313
import de.uka.ilkd.key.logic.JTerm;
1414
import de.uka.ilkd.key.logic.TermBuilder;
1515
import de.uka.ilkd.key.logic.TermServices;
@@ -468,7 +468,7 @@ public String getTypeName() {
468468
}
469469

470470
@Override
471-
public VisibilityModifier getVisibility() {
471+
public Modifier.ModifierKind getVisibility() {
472472
return contract.getVisibility();
473473
}
474474

key.core.wd/src/main/java/de/uka/ilkd/key/wd/SpecificationRepositoryWD.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
import de.uka.ilkd.key.java.Services;
1212
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
13-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
1413
import de.uka.ilkd.key.logic.JTerm;
1514
import de.uka.ilkd.key.logic.op.IObserverFunction;
1615
import de.uka.ilkd.key.logic.op.ProgramVariable;
@@ -363,7 +362,7 @@ public void addClassInvariant(ClassInvariant inv) {
363362
}
364363

365364
// inherit non-private, non-static invariants
366-
if (!inv.isStatic() && VisibilityModifier.allowsInheritance(inv.getVisibility())) {
365+
if (!inv.isStatic() && inv.getVisibility().allowsInheritance()) {
367366
final ImmutableList<KeYJavaType> subs = services.getJavaInfo().getAllSubtypes(kjt);
368367
for (KeYJavaType sub : subs) {
369368
ClassInvariant subInv = inv.setKJT(sub);

key.core/src/main/java/de/uka/ilkd/key/java/JavaInfo.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import de.uka.ilkd.key.java.ast.ProgramElement;
99
import de.uka.ilkd.key.java.ast.abstraction.*;
1010
import de.uka.ilkd.key.java.ast.declaration.*;
11-
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
1211
import de.uka.ilkd.key.java.ast.expression.Expression;
1312
import de.uka.ilkd.key.java.ast.reference.ExecutionContext;
1413
import de.uka.ilkd.key.java.ast.reference.TypeRef;
@@ -35,6 +34,8 @@
3534
import org.slf4j.Logger;
3635
import org.slf4j.LoggerFactory;
3736

37+
import static de.uka.ilkd.key.java.ast.declaration.Modifier.ModifierKind.*;
38+
3839
/**
3940
* an instance serves as representation of a Java model underlying a DL formula. This class provides
4041
* calls to access the elements of the Java model using the KeY data structures only. Implementation
@@ -377,14 +378,18 @@ public static boolean isVisibleTo(SpecificationElement ax, KeYJavaType visibleTo
377378
// TODO: package information not yet available
378379
// BUGFIX: package-private is understood as private (see bug #1268)
379380
final boolean visibleToPackage = false;
380-
final VisibilityModifier visibility = ax.getVisibility();
381-
if (VisibilityModifier.isPublic(visibility)) {
381+
final Modifier.ModifierKind visibility = ax.getVisibility();
382+
assert visibility != null && visibility.isVisibility();
383+
384+
if (PUBLIC == visibility) {
382385
return true;
383386
}
384-
if (VisibilityModifier.allowsInheritance(visibility)) {
387+
388+
if (visibility.allowsInheritance()) {
385389
return visibleTo.getSort().extendsTrans(kjt.getSort()) || visibleToPackage;
386390
}
387-
if (VisibilityModifier.isPackageVisible(visibility)) {
391+
392+
if (visibility == PROTECTED || visibility == JML_PACKAGE) {
388393
return visibleToPackage;
389394
} else {
390395
return kjt.equals(visibleTo);

key.core/src/main/java/de/uka/ilkd/key/java/ast/declaration/ClassInitializer.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
import java.util.List;
77

88
import de.uka.ilkd.key.java.ast.*;
9-
import de.uka.ilkd.key.java.ast.declaration.modifier.Static;
109
import de.uka.ilkd.key.java.visitor.Visitor;
1110

1211
import org.key_project.util.ExtList;
1312

13+
import static de.uka.ilkd.key.java.ast.declaration.Modifier.createModifierList;
14+
1415

1516
public class ClassInitializer extends JavaDeclaration
1617
implements MemberDeclaration, StatementContainer {
1718

1819

19-
2020
protected final StatementBlock body;
2121

2222

@@ -26,8 +26,10 @@ public ClassInitializer() {
2626
}
2727

2828

29-
public ClassInitializer(Static modifier, StatementBlock body) {
30-
super(new Modifier[] { modifier });
29+
public ClassInitializer(boolean isStatic, StatementBlock body) {
30+
super(
31+
isStatic ? createModifierList(Modifier.ModifierKind.STATIC)
32+
: createModifierList());
3133
this.body = body;
3234
}
3335

@@ -40,8 +42,7 @@ public ClassInitializer(Modifier[] modifier, StatementBlock body, PositionInfo p
4042
/**
4143
* Class initializer.
4244
*
43-
* @param children
44-
* list with all children. May include: a StatementBlock (taken as body of the
45+
* @param children list with all children. May include: a StatementBlock (taken as body of the
4546
* ClassInitialiyer), several Modifier (taken as modifiers of the declaration), a Comment
4647
*/
4748
public ClassInitializer(ExtList children) {
@@ -50,7 +51,6 @@ public ClassInitializer(ExtList children) {
5051
}
5152

5253

53-
5454
public StatementBlock getBody() {
5555
return body;
5656
}
@@ -92,11 +92,9 @@ public int getChildCount() {
9292
/**
9393
* Returns the child at the specified index in this node's "virtual" child array
9494
*
95-
* @param index
96-
* an index into this node's "virtual" child array
95+
* @param index an index into this node's "virtual" child array
9796
* @return the program element at the given position
98-
* @exception ArrayIndexOutOfBoundsException
99-
* if <tt>index</tt> is out of bounds
97+
* @throws ArrayIndexOutOfBoundsException if <tt>index</tt> is out of bounds
10098
*/
10199

102100
public ProgramElement getChildAt(int index) {
@@ -116,7 +114,9 @@ public ProgramElement getChildAt(int index) {
116114
throw new ArrayIndexOutOfBoundsException();
117115
}
118116

119-
/** A binary class initializer does not occur. */
117+
/**
118+
* A binary class initializer does not occur.
119+
*/
120120

121121
public boolean isBinary() {
122122
return false;
@@ -171,8 +171,7 @@ public SourceElement getLastElement() {
171171
* calls the corresponding method of a visitor in order to perform some action/transformation on
172172
* this element
173173
*
174-
* @param v
175-
* the Visitor
174+
* @param v the Visitor
176175
*/
177176
public void visit(Visitor v) {
178177
v.performActionOnClassInitializer(this);

0 commit comments

Comments
 (0)