Changeset 107 in dev for BasicCompiler_Common/include


Ignore:
Timestamp:
May 6, 2007, 3:17:56 PM (18 years ago)
Author:
dai_9181
Message:

Importsステートメントを導入した。実装は作り途中。

Location:
BasicCompiler_Common/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/include/Namespace.h

    r105 r107  
    7070    }
    7171
    72     bool IsUsing() const
    73     {
    74         // TODO: 実装
    75         return false;
    76     }
     72    bool IsImported() const;
    7773
    7874    bool IsLiving() const;
     
    9894            if( baseNamespaceScopes.size() ){
    9995                // 名前空間の判断が必要なとき
    100                 if( baseNamespaceScopes.IsUsing()
     96                if( baseNamespaceScopes.IsImported()
    10197                    || baseNamespaceScopes.IsLiving() ){
    10298                    // Using指定があるとき
     
    134130    void SplitNamespace( const char *fullName, char *namespaceStr, char *simpleName ) const;
    135131
     132    void Imports( const string &namespaceStr );
     133
    136134    static bool CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection );
    137135};
  • BasicCompiler_Common/include/Smoothie.h

    r105 r107  
    1919#endif
    2020        }
    21         static void Put( const string &text ){
    22 #ifdef _DEBUG
    23             log += text + "\r\n";
    24 
    25             {
    26                 ofstream ofs( ( (string)BasicSystemDir + "Log\\compile.log" ).c_str(), ios_base::app );
    27                 ofs << text << endl;
    28                 ofs.close();
    29             }
    30 #endif
    31         }
     21        static void Put( const string &text );
    3222        static void PutFile( const string &fileName, const string &buffer ){
    3323            ofstream ofs( ( (string)BasicSystemDir + "Log\\" + fileName ).c_str() );
     
    4939        static vector<ProcPointer *> procPointers;
    5040        static NamespaceScopesCollection namespaceScopesCollection;
     41        static NamespaceScopesCollection importedNamespaces;
    5142    };
    5243};
Note: See TracChangeset for help on using the changeset viewer.