source: dev/trunk/ab5.0/abdev/BasicCompiler_Common/include/DataTableGenerator.h@ 829

Last change on this file since 829 was 829, checked in by イグトランス (egtra), 12 years ago

svn:eol-styleとsvn:mime-type(文字コード指定含む)の設定

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain; charset=Shift_JIS
File size: 928 bytes
Line 
1#pragma once
2
3namespace ActiveBasic{ namespace Compiler{
4
5
6class DataTableGenerator
7{
8 static int lastMadeConstObjectDataTableOffset;
9public:
10 static bool MakeConstObjectToProcessStaticBuffer( DataTable &dataTable, const CClass &objClass, const Jenga::Common::Strings &initMemberValues, int &dataTableOffset );
11 static bool MakeConstObjectToProcessStaticBuffer( DataTable &dataTable, const char *expression, Type &resultType, int &dataTableOffset );
12 static int MakeConstStringObjectToProcessStaticBuffer( DataTable &dataTable, const char *str );
13 static bool MakeLiteralArrayBuffer( DataTable &dataTable, const char *expression, const Type &baseType, int &dataTableOffset );
14 static int GetLastMadeConstObjectDataTableOffset()
15 {
16 return lastMadeConstObjectDataTableOffset;
17 }
18
19private:
20 DataTableGenerator();
21 DataTableGenerator(DataTableGenerator const&);
22 DataTableGenerator& operator =(DataTableGenerator const&);
23};
24
25
26}}
Note: See TracBrowser for help on using the repository browser.