blob: e6b6df13df8ce54723d6bfef3fdc15ed3e11d5d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package org.zwobble.couscous.interpreter;
import java.util.List;
import org.zwobble.couscous.ast.ClassNode;
import org.zwobble.couscous.interpreter.values.BoxedIntegerInterpreterValue;
import org.zwobble.couscous.interpreter.values.ConcreteType;
import com.google.common.collect.Iterables;
public class JavaProject {
public static MapBackedProject.Builder builder() {
return MapBackedProject.builder()
.addClass(BoxedIntegerInterpreterValue.TYPE);
}
public static Project of(List<ClassNode> classNodes) {
Iterable<ConcreteType> concreteTypes = Iterables.transform(classNodes, ConcreteType::fromNode);
return builder()
.addClasses(concreteTypes)
.build();
}
}
|