Replace ArrayIter<> with Array<>::iterator.

Just use the new iterator instead of the old Java-like class.
Also removes a dead iterator and replaces an iterator with a
pointer in some place.
This commit is contained in:
kai
2014-01-11 14:48:41 +01:00
parent 5aa06092cd
commit 6287a4d422
7 changed files with 56 additions and 53 deletions

View File

@@ -21,7 +21,6 @@
#include "gen/llvmhelpers.h"
#include "gen/logger.h"
#include "gen/tollvm.h"
#include "gen/utils.h"
#include "ir/irtype.h"
#include "ir/irvar.h"
#include "llvm/ADT/SmallString.h"
@@ -53,9 +52,11 @@ void InterfaceDeclaration::codegen(IRState *p)
DtoResolveClass(this);
// Emit any members (e.g. final functions).
for (ArrayIter<Dsymbol> it(members); !it.done(); it.next())
for (Dsymbols::iterator I = members->begin(),
E = members->end();
I != E; ++I)
{
it->codegen(p);
(*I)->codegen(p);
}
// Emit TypeInfo.
@@ -87,9 +88,11 @@ void StructDeclaration::codegen(IRState *p)
{
DtoResolveStruct(this);
for (ArrayIter<Dsymbol> it(members); !it.done(); it.next())
for (Dsymbols::iterator I = members->begin(),
E = members->end();
I != E; ++I)
{
it->codegen(p);
(*I)->codegen(p);
}
// Define the __initZ symbol.
@@ -127,9 +130,11 @@ void ClassDeclaration::codegen(IRState *p)
{
DtoResolveClass(this);
for (ArrayIter<Dsymbol> it(members); !it.done(); it.next())
for (Dsymbols::iterator I = members->begin(),
E = members->end();
I != E; ++I)
{
it->codegen(p);
(*I)->codegen(p);
}
llvm::GlobalValue::LinkageTypes const linkage = DtoExternalLinkage(this);