source: dev/trunk/ab5.0/abdev/ab_common/src/Lexical/Template.cpp@ 828

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

egtraブランチの内容をマージ。

File size: 764 bytes
RevLine 
[632]1#include "stdafx.h"
[828]2#include <jenga/include/jenga.h>
3#include <abdev/ab_common/include/ab_common.h>
[632]4
5ExpandedTemplateClass::~ExpandedTemplateClass()
6{
7 if( pClass )
8 {
9 delete pClass;
10 }
11}
[639]12
[640]13bool ExpandedTemplateClass::Resolve( const ObjectModule &resolver, ResolveErrors &resolveErrors )
[639]14{
15 if( pClass->IsNeedResolve() )
16 {
[640]17 CClass *pTempClass = const_cast<CClass *>(resolver.meta.GetClasses().FindLike( pClass ));
18 if( pTempClass )
19 {
20 this->pClass = pTempClass;
21 }
22 else
23 {
24 resolveErrors.Add( ResolveError( this->pClass->GetRelationalObjectModuleIndex(), this->pClass->GetFullName() ) );
25 }
[639]26 }
27
28 BOOST_FOREACH( Type &actualType, actualTypes )
29 {
[640]30 actualType.Resolve( resolver, resolveErrors );
[639]31 }
32
33 return true;
34}
Note: See TracBrowser for help on using the repository browser.