Skip to content

Commit

Permalink
More linting
Browse files Browse the repository at this point in the history
  • Loading branch information
StevenLooman committed Mar 3, 2024
1 parent c58978d commit d13e984
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import java.util.Set;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
import java.util.zip.ZipEntry;
Expand Down Expand Up @@ -223,7 +222,7 @@ private void readCondition(
// Line 1
final String name;
final List<String> dataNames;
final String parent = null; // TODO
final String parent = null; // Parent is not registered in class_info files.
try (Scanner scanner = new Scanner(line)) {
scanner.next(); // "method"

Expand All @@ -233,12 +232,8 @@ private void readCondition(

// Data names.
final Spliterator<String> scannerSpliterator =
Spliterators.spliterator(
scanner, Long.MAX_VALUE, Spliterator.ORDERED | Spliterator.NONNULL);
dataNames =
StreamSupport.stream(scannerSpliterator, false)
.collect(
Collectors.toUnmodifiableList()); // NOSONAR: Java heap space err with .toList().
Spliterators.spliterator(scanner, -1, Spliterator.IMMUTABLE | Spliterator.NONNULL);
dataNames = StreamSupport.stream(scannerSpliterator, false).toList();
}

// Line 2
Expand Down Expand Up @@ -377,16 +372,14 @@ private void readSlottedClass(

// Slots.
final Spliterator<String> slotsSpliterator =
Spliterators.spliterator(
scanner, Long.MAX_VALUE, Spliterator.ORDERED | Spliterator.NONNULL);
Spliterators.spliterator(scanner, -1, Spliterator.IMMUTABLE | Spliterator.NONNULL);
slots =
StreamSupport.stream(slotsSpliterator, false)
.map(
slotName ->
new SlotDefinition(
null, moduleName, null, null, slotName, TypeString.UNDEFINED))
.collect(
Collectors.toUnmodifiableList()); // NOSONAR: Java heap space err with .toList().
.toList();
}

// Line 2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import nl.ramsolutions.sw.magik.analysis.definitions.GlobalDefinition;
import nl.ramsolutions.sw.magik.analysis.definitions.IDefinitionKeeper;
import nl.ramsolutions.sw.magik.analysis.definitions.MethodDefinition;
import nl.ramsolutions.sw.magik.analysis.definitions.SlotDefinition;
import nl.ramsolutions.sw.magik.analysis.typing.types.TypeString;
import org.junit.jupiter.api.Test;

Expand Down Expand Up @@ -41,6 +42,8 @@ void testRead() throws IOException {
final Collection<ConditionDefinition> condition2s =
definitionKeeper.getConditionDefinitions("example_condition_2");
assertThat(condition2s).isNotNull();
final ConditionDefinition condition2 = condition2s.iterator().next();
assertThat(condition2.getDataNames()).containsExactlyInAnyOrder("data1", "data2");

// Mixins.
final TypeString exampleMixinRef = TypeString.ofIdentifier("example_mixin", "sw");
Expand All @@ -53,6 +56,17 @@ void testRead() throws IOException {
final Collection<ExemplarDefinition> exampleClassTypes =
definitionKeeper.getExemplarDefinitions(exampleClassRef);
assertThat(exampleClassTypes).isNotEmpty();
final ExemplarDefinition exampleClassType = exampleClassTypes.iterator().next();
assertThat(exampleClassType.getParents())
.containsExactlyInAnyOrder(TypeString.ofIdentifier("model", "sw"));
assertThat(exampleClassType.getSlots())
.containsExactlyInAnyOrder(
new SlotDefinition(
null, "class_definition_reader_test", null, null, "slot1", TypeString.UNDEFINED),
new SlotDefinition(
null, "class_definition_reader_test", null, null, "slot2", TypeString.UNDEFINED),
new SlotDefinition(
null, "class_definition_reader_test", null, null, "slot3", TypeString.UNDEFINED));

// Methods.
final Collection<MethodDefinition> doSomethingMethodDefs =
Expand Down

0 comments on commit d13e984

Please sign in to comment.