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

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

Location:
trunk/ab5.0/abdev/BasicCompiler_Common
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/include/LexicalAnalyzer.h

    r547 r552  
    5454    // グローバルプロシージャを収集する
    5555    static UserProc* ParseUserProc( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, char *buffer,int nowLine,bool isVirtual,CClass *pobj_c, bool isStatic, char *interfaceName = NULL );
    56     static void CollectProcedures( const BasicSource &source, UserProcs &userProcs, DllProcs &dllProcs );
     56    static void CollectProcedures( const char *source, UserProcs &userProcs, DllProcs &dllProcs );
    5757
    5858    // デリゲートを収集する
    59     static void CollectDelegates( const BasicSource &source, Delegates &delegates );
     59    static void CollectDelegates( const char *source, Delegates &delegates );
    6060    static std::string GenerateDelegatesSourceCode( const Delegates &delegates );
    6161    static void RefleshDelegatesParameterAndReturnType( Delegates &delegates );
  • 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 )
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Procedure.cpp

    r546 r552  
    177177}
    178178
    179 void LexicalAnalyzer::CollectProcedures( const BasicSource &source, UserProcs &userProcs, DllProcs &dllProcs )
     179void LexicalAnalyzer::CollectProcedures( const char *source, UserProcs &userProcs, DllProcs &dllProcs )
    180180{
    181181    extern HANDLE hHeap;
Note: See TracChangeset for help on using the changeset viewer.