#pragma once #include "Source.h" #include "ObjectModule.h" #include "LexicalScoping.h" class Smoothie{ public: class Lexical{ public: static string baseProjectDirPath; static BasicSource source; static NamespaceScopes liveingNamespaceScopes; }; // コンパイル中に一時的に利用する class Temp{ public: // 現在インポートされている名前空間 static NamespaceScopesCollection importedNamespaces; // コンパイル中のクラス static const CClass *pCompilingClass; // レキシカルスコープの状態 static CLexicalScopes *pLexicalScopes; }; // プロジェクト中に存在するメタ情報 static Meta meta; static bool isFullCompile; };