source: dev/trunk/ab5.0/abdev/ab_common/src/Lexical/TypeDef.cpp@ 750

Last change on this file since 750 was 750, checked in by イグトランス (egtra), 16 years ago

BOOST_FOREACHを可能なものはVC++ 2005 for eachへ置換(やや速くなる)。

File size: 906 bytes
RevLine 
[206]1#include "stdafx.h"
2
[637]3TypeDef::TypeDef( const Symbol &symbol, const std::string &baseName, const Type &baseType )
4 : RelationalObjectModuleItem( symbol )
[193]5 , baseName( baseName )
[542]6 , baseType( baseType )
[193]7{
8}
9
[640]10bool TypeDef::Resolve( const ObjectModule &resolver, ResolveErrors &resolveErrors )
[637]11{
[640]12 this->baseType.Resolve( resolver, resolveErrors );
[637]13 return true;
14}
15
[193]16TypeDefCollection::TypeDefCollection(){
17}
18TypeDefCollection::~TypeDefCollection(){
19}
[637]20void TypeDefCollection::Add( const Symbol &symbol, const std::string &baseName, int nowLine ){
21 TypeDef typeDef( symbol, baseName, nowLine );
[193]22 this->push_back( typeDef );
23}
[542]24
[632]25const TypeDef *TypeDefCollection::Find( const Symbol &symbol ) const
26{
27 const TypeDefCollection &typeDefs = *this;
[750]28 foreach( const TypeDef &typeDef, typeDefs )
[632]29 {
30 if( typeDef.IsEqualSymbol( symbol ) )
31 {
32 return &typeDef;
[193]33 }
34 }
[632]35 return NULL;
[193]36}
Note: See TracBrowser for help on using the repository browser.