source: dev/trunk/ab5.0/abdev/BasicCompiler_Common/src/TypeDef.cpp@ 598

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

SplitMemberNameの依存関係を排除。

File size: 790 bytes
RevLine 
[206]1#include "stdafx.h"
2
[542]3TypeDef::TypeDef( const NamespaceScopes &namespaceScopes, const std::string &name, const std::string &baseName, const Type &baseType )
[206]4 : Symbol( namespaceScopes, name )
[193]5 , baseName( baseName )
[542]6 , baseType( baseType )
[193]7{
8}
9
10TypeDefCollection::TypeDefCollection(){
11}
12TypeDefCollection::~TypeDefCollection(){
13}
[523]14void TypeDefCollection::Add( const NamespaceScopes &namespaceScopes, const std::string &name, const std::string &baseName, int nowLine ){
[193]15 TypeDef typeDef( namespaceScopes, name, baseName, nowLine );
16 this->push_back( typeDef );
17}
[542]18
[598]19int TypeDefCollection::GetIndex( const Symbol &symbol ) const{
[193]20 int max = (int)(*this).size();
21 for( int i=0; i<max; i++ ){
[598]22 if( (*this)[i].IsEqualSymbol( symbol ) ){
[193]23 return i;
24 }
25 }
26 return -1;
27}
Note: See TracBrowser for help on using the repository browser.