diff options
author | Andreas Rumpf <andreasrumpf@noname> | 2009-09-23 23:38:00 +0200 |
---|---|---|
committer | Andreas Rumpf <andreasrumpf@noname> | 2009-09-23 23:38:00 +0200 |
commit | 3f3dda5a77fa8faf6d97aa5a0ed3b0fc6e8c0918 (patch) | |
tree | 81fcf664ab2abfda200061e57fa488ae17b03192 /nim/importer.pas | |
parent | 66a7e3d37c0303997a6b1a3b7ec263dfb8c07748 (diff) | |
download | Nim-3f3dda5a77fa8faf6d97aa5a0ed3b0fc6e8c0918.tar.gz |
implemented multi methods
Diffstat (limited to 'nim/importer.pas')
-rwxr-xr-x | nim/importer.pas | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/nim/importer.pas b/nim/importer.pas index fdb72fd4b..d031ffe3a 100755 --- a/nim/importer.pas +++ b/nim/importer.pas @@ -113,7 +113,7 @@ begin InternalError(ident.info, 'importSymbol: 2'); // for an enumeration we have to add all identifiers case s.Kind of - skProc, skIterator, skMacro, skTemplate, skConverter: begin + skProc, skMethod, skIterator, skMacro, skTemplate, skConverter: begin // for a overloadable syms add all overloaded routines e := InitIdentIter(it, fromMod.tab, s.name); while e <> nil do begin @@ -155,6 +155,8 @@ begin for i := 0 to sonsLen(n)-1 do begin f := getModuleFile(n.sons[i]); m := gImportModule(f); + if sfDeprecated in m.flags then + liMessage(n.sons[i].info, warnDeprecated, m.name.s); // ``addDecl`` needs to be done before ``importAllSymbols``! addDecl(c, m); // add symbol to symbol table of module importAllSymbols(c, m); |