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