Parcourir la source

Merge remote-tracking branch 'Stan/development' into development

kindlich il y a 6 ans
Parent
révision
e91bdbd3d6
Aucune clé connue n'a été trouvée dans la base pour cette signature

+ 1
- 1
CodeModel/src/main/java/org/openzen/zenscript/codemodel/member/GetterMember.java Voir le fichier

108
 	}
108
 	}
109
 
109
 
110
 	@Override
110
 	@Override
111
-	public DefinitionMemberRef ref(StoredType type, GenericMapper mapper) {
111
+	public GetterMemberRef ref(StoredType type, GenericMapper mapper) {
112
 		return new GetterMemberRef(type, this, mapper);
112
 		return new GetterMemberRef(type, this, mapper);
113
 	}
113
 	}
114
 	
114
 	

+ 6
- 0
CompilerShared/src/main/java/org/openzen/zenscript/compiler/ModuleSpace.java Voir le fichier

33
 	private final Map<String, ISymbol> globals = new HashMap<>();
33
 	private final Map<String, ISymbol> globals = new HashMap<>();
34
 	private final AnnotationDefinition[] annotations;
34
 	private final AnnotationDefinition[] annotations;
35
 	private final StorageType[] storageTypes;
35
 	private final StorageType[] storageTypes;
36
+	private final Map<String, SemanticModule> modules = new HashMap<>();
36
 	
37
 	
37
 	public ModuleSpace(GlobalTypeRegistry registry, List<AnnotationDefinition> annotations, StorageType[] storageTypes) {
38
 	public ModuleSpace(GlobalTypeRegistry registry, List<AnnotationDefinition> annotations, StorageType[] storageTypes) {
38
 		this.registry = registry;
39
 		this.registry = registry;
44
 	}
45
 	}
45
 	
46
 	
46
 	public void addModule(String name, SemanticModule dependency) throws CompileException {
47
 	public void addModule(String name, SemanticModule dependency) throws CompileException {
48
+		modules.put(name, dependency);
47
 		rootPackage.add(name, dependency.modulePackage);
49
 		rootPackage.add(name, dependency.modulePackage);
48
 		dependency.definitions.registerExpansionsTo(expansions);
50
 		dependency.definitions.registerExpansionsTo(expansions);
49
 		
51
 		
59
 		globals.put(name, global);
61
 		globals.put(name, global);
60
 	}
62
 	}
61
 	
63
 	
64
+	public SemanticModule getModule(String name) {
65
+		return modules.get(name);
66
+	}
67
+	
62
 	public ZSPackage collectPackages() {
68
 	public ZSPackage collectPackages() {
63
 		return rootPackage;
69
 		return rootPackage;
64
 	}
70
 	}

+ 2
- 2
JavaShared/src/main/java/org/openzen/zenscript/javashared/prepare/JavaPrepareDefinitionVisitor.java Voir le fichier

73
 			list.addMethod("constructor", JavaMethod.getNativeConstructor(arrayList, "()V"));
73
 			list.addMethod("constructor", JavaMethod.getNativeConstructor(arrayList, "()V"));
74
 			list.addInstanceMethod("add", "add", "(Ljava/lang/Object;)Z"); List<?> l;
74
 			list.addInstanceMethod("add", "add", "(Ljava/lang/Object;)Z"); List<?> l;
75
 			list.addInstanceMethod("insert", "add", "(Ljava/lang/Object;I)V");
75
 			list.addInstanceMethod("insert", "add", "(Ljava/lang/Object;I)V");
76
-			list.addInstanceMethod("remove", "remove", "(java/lang/Object;)Z");
77
-			list.addInstanceMethod("indexOf", "indexOf", "(java/lang/Object;)I");
76
+			list.addInstanceMethod("remove", "remove", "(Ljava/lang/Object;)Z");
77
+			list.addInstanceMethod("indexOf", "indexOf", "(Ljava/lang/Object;)I");
78
 			list.addInstanceMethod("lastIndexOf", "lastIndexOf", "(Ljava/lang/Object;)I");
78
 			list.addInstanceMethod("lastIndexOf", "lastIndexOf", "(Ljava/lang/Object;)I");
79
 			list.addInstanceMethod("getAtIndex", "get", "(I)Ljava/lang/Object;");
79
 			list.addInstanceMethod("getAtIndex", "get", "(I)Ljava/lang/Object;");
80
 			list.addInstanceMethod("setAtIndex", "set", "(ILjava/lang/Object;)Ljava/lang/Object;");
80
 			list.addInstanceMethod("setAtIndex", "set", "(ILjava/lang/Object;)Ljava/lang/Object;");

Loading…
Annuler
Enregistrer