source: dev/trunk/jenga/include/smoothie/Smoothie.h@ 174

Last change on this file since 174 was 174, checked in by dai_9181, 17 years ago

LexicalScopeを移動

File size: 674 bytes
Line 
1#pragma once
2
3#include "Source.h"
4#include "ObjectModule.h"
5#include "LexicalScoping.h"
6
7class Smoothie{
8public:
9
10 class Lexical{
11 public:
12 static string baseProjectDirPath;
13 static BasicSource source;
14 static NamespaceScopes liveingNamespaceScopes;
15 };
16
17 // コンパイル中に一時的に利用する
18 class Temp{
19 public:
20 // 現在インポートされている名前空間
21 static NamespaceScopesCollection importedNamespaces;
22
23 // コンパイル中のクラス
24 static const CClass *pCompilingClass;
25
26 // レキシカルスコープの状態
27 static CLexicalScopes *pLexicalScopes;
28 };
29
30 // プロジェクト中に存在するメタ情報
31 static Meta meta;
32
33 static bool isFullCompile;
34};
Note: See TracBrowser for help on using the repository browser.