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

Last change on this file since 637 was 637, checked in by dai_9181, 16 years ago

リンカの依存関係解決モジュールを製作中

File size: 818 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
[637]10bool TypeDef::Resolve()
11{
12 // TODO: Resolve
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;
28 BOOST_FOREACH( const TypeDef &typeDef, typeDefs )
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.