• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wurstscript / WurstScript / 228

29 Nov 2023 05:00PM UTC coverage: 62.48% (-0.09%) from 62.574%
228

push

circleci

web-flow
Show dialog for choosing game path, cleanup (#1083)

* show dialog for choosing game path

* cleanup code

* remove logs and refactor

* remove confusing mpq error, make some mpq loads readonly

17295 of 27681 relevant lines covered (62.48%)

0.62 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/attributes/UsedPackages.java
1
package de.peeeq.wurstscript.attributes;
2

3
import com.google.common.collect.ImmutableCollection;
4
import com.google.common.collect.ImmutableList;
5
import com.google.common.collect.ImmutableSet;
6
import de.peeeq.wurstscript.ast.Element;
7
import de.peeeq.wurstscript.ast.NameRef;
8
import de.peeeq.wurstscript.ast.VarDef;
9
import de.peeeq.wurstscript.ast.WPackage;
10
import de.peeeq.wurstscript.attributes.names.NameLink;
11

12
public class UsedPackages {
×
13

14
    public static ImmutableCollection<WPackage> usedPackages(Element e) {
15
        if (e.size() == 0) {
×
16
            return ImmutableList.of();
×
17
        }
18

19
        ImmutableSet.Builder<WPackage> result = ImmutableSet.builder();
×
20
        processChildren(e, result);
×
21
        return result.build();
×
22
    }
23

24
    private static void processChildren(Element e,
25
                                        ImmutableSet.Builder<WPackage> result) {
26
        for (int i = 0; i < e.size(); i++) {
×
27
            ImmutableCollection<WPackage> used = e.get(i).attrUsedPackages();
×
28
            if (!used.isEmpty()) {
×
29
                result.addAll(used);
×
30
            }
31
        }
32
    }
×
33

34
    public static ImmutableCollection<WPackage> usedPackages(NameRef e) {
35
        ImmutableSet.Builder<WPackage> result = ImmutableSet.builder();
×
36
        NameLink def = e.attrNameLink();
×
37
        if (def.getDef() instanceof VarDef) {
×
38
            if (def.getDef().attrNearestPackage() instanceof WPackage) {
×
39
                result.add((WPackage) e.attrNearestPackage());
×
40
            }
41
        }
42
        processChildren(e, result);
×
43
        return result.build();
×
44
    }
45

46

47
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc