Mercurial > projects > ldc
comparison dmd/module.c @ 1640:9bf06e02070b
Merge DMD 1.057.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Mon, 08 Mar 2010 21:39:20 +0100 |
parents | 44b145be2ef5 |
children | 1d2d1aa16841 |
comparison
equal
deleted
inserted
replaced
1639:41145d30acb8 | 1640:9bf06e02070b |
---|---|
903 * for this Module. | 903 * for this Module. |
904 */ | 904 */ |
905 | 905 |
906 int Module::needModuleInfo() | 906 int Module::needModuleInfo() |
907 { | 907 { |
908 //printf("needModuleInfo() %s, %d, %d\n", toChars(), needmoduleinfo, global.params.cov); | |
908 return needmoduleinfo; | 909 return needmoduleinfo; |
909 } | 910 } |
910 | 911 |
911 Dsymbol *Module::search(Loc loc, Identifier *ident, int flags) | 912 Dsymbol *Module::search(Loc loc, Identifier *ident, int flags) |
912 { | 913 { |
941 { | 942 { |
942 searchCacheIdent = 0; // symbol is inserted, so invalidate cache | 943 searchCacheIdent = 0; // symbol is inserted, so invalidate cache |
943 return Package::symtabInsert(s); | 944 return Package::symtabInsert(s); |
944 } | 945 } |
945 | 946 |
947 void Module::clearCache() | |
948 { | |
949 for (int i = 0; i < amodules.dim; i++) | |
950 { Module *m = (Module *)amodules.data[i]; | |
951 m->searchCacheIdent = NULL; | |
952 } | |
953 } | |
946 | 954 |
947 /******************************************* | 955 /******************************************* |
948 * Can't run semantic on s now, try again later. | 956 * Can't run semantic on s now, try again later. |
949 */ | 957 */ |
950 | 958 |