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

Last change on this file since 190 was 190, checked in by dai_9181, 17 years ago
File size: 838 bytes
RevLine 
[170]1#pragma once
2
3#include "Source.h"
4#include "ObjectModule.h"
[174]5#include "LexicalScoping.h"
[170]6
7class Smoothie{
[181]8 static bool isUnicode;
[170]9public:
10
[181]11 static bool IsUnicode()
12 {
13 return isUnicode;
14 }
15 static void SetUnicodeMark( bool isUnicode )
16 {
17 Smoothie::isUnicode = isUnicode;
18 }
19
[190]20 static Meta &GetMeta();
[181]21
[170]22 class Lexical{
23 public:
24 static string baseProjectDirPath;
25 static BasicSource source;
26 };
27
28 // コンパイル中に一時的に利用する
29 class Temp{
30 public:
[181]31 // 現在の名前空間
32 static NamespaceScopes liveingNamespaceScopes;
33
[170]34 // 現在インポートされている名前空間
35 static NamespaceScopesCollection importedNamespaces;
[172]36
[174]37 // コンパイル中のクラス
[172]38 static const CClass *pCompilingClass;
[174]39
40 // レキシカルスコープの状態
41 static CLexicalScopes *pLexicalScopes;
[170]42 };
43
44 static bool isFullCompile;
45};
Note: See TracBrowser for help on using the repository browser.