Mercurial > projects > dil
comparison trunk/src/dil/semantic/Pass1.d @ 751:8caf18892c1b
Improved DDocEmitter and fixed bugs.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Mon, 11 Feb 2008 22:39:58 +0100 |
parents | 00f872d949ea |
children | f4b9680c0e16 |
comparison
equal
deleted
inserted
replaced
750:40a52ea29e3b | 751:8caf18892c1b |
---|---|
71 { | 71 { |
72 scop = scop.exit(); | 72 scop = scop.exit(); |
73 } | 73 } |
74 | 74 |
75 /// Insert a symbol into the current scope. | 75 /// Insert a symbol into the current scope. |
76 void insert(Symbol sym, Identifier* name) | 76 void insert(Symbol symbol, Identifier* name) |
77 { | 77 { |
78 auto sym2 = scop.symbol.lookup(name); | 78 auto symX = scop.symbol.lookup(name); |
79 if (sym2) | 79 if (symX) |
80 reportSymbolConflict(sym, sym2, name); | 80 reportSymbolConflict(symbol, symX, name); |
81 else | 81 else |
82 scop.symbol.insert(sym, name); | 82 scop.symbol.insert(symbol, name); |
83 // Set the current scope symbol as the parent. | 83 // Set the current scope symbol as the parent. |
84 sym.parent = scop.symbol; | 84 symbol.parent = scop.symbol; |
85 } | 85 } |
86 | 86 |
87 /// Insert a symbol into scopeSym. | 87 /// Insert a symbol into scopeSym. |
88 void insert(Symbol symbol, ScopeSymbol scopeSym) | 88 void insert(Symbol symbol, ScopeSymbol scopeSym) |
89 { | 89 { |