Ignore:
Timestamp:
May 5, 2008, 12:53:13 AM (16 years ago)
Author:
dai_9181
Message:

LexicalAnalyzerクラスでBasicSourceクラスを使用しないようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Delegate.cpp

    r526 r552  
    33using namespace ActiveBasic::Compiler;
    44
    5 void LexicalAnalyzer::CollectDelegates( const BasicSource &source, Delegates &delegates )
     5void LexicalAnalyzer::CollectDelegates( const char *source, Delegates &delegates )
    66{
    77    int i2;
     
    1616    importedNamespaces.clear();
    1717
    18     for( int i=0; i<source.GetLength(); i++ )
     18    int length = lstrlen( source );
     19    for( int i=0; i<length; i++ )
    1920    {
    2021        if( source[i] == 1 && source[i+1] == ESC_NAMESPACE ){
     
    8182            // 名前
    8283            char name[VN_SIZE];
    83             GetIdentifierToken( name, source.GetBuffer(), i );
     84            GetIdentifierToken( name, source, i );
    8485
    8586            if( source[i] != '(' )
     
    9192            // パラメータ文字列
    9293            char paramStr[8192];
    93             i += GetStringInPare( paramStr, source.GetBuffer() + i, true );
     94            i += GetStringInPare( paramStr, source + i, true );
    9495
    9596            // 戻り値の型の文字列
     
    9899            {
    99100                i += 2;
    100                 GetCommandToken( returnTypeName, source.GetBuffer(), i );
     101                GetCommandToken( returnTypeName, source, i );
    101102
    102103                if( procKind != Procedure::Function )
Note: See TracChangeset for help on using the changeset viewer.