Changeset 138 in dev for BasicCompiler_Common
- Timestamp:
- Jun 12, 2007, 1:57:26 AM (18 years ago)
- Location:
- BasicCompiler_Common
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/VariableOpe.cpp
r137 r138 1034 1034 1035 1035 1036 void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,c har *InitBuf,char *ConstractParameter,DWORD dwFlag){1036 void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlag){ 1037 1037 ///////////////////////// 1038 1038 // グローバル変数を追加 -
BasicCompiler_Common/VariableOpe.h
r106 r138 32 32 char *ConstractParameter ); 33 33 BOOL GetNowStaticVarFullName(char *VarName,char *FullName); 34 void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,c har *InitBuf,char *ConstractParameter,DWORD dwFlag);34 void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlag); 35 35 void dim(char *Parameter,DWORD dwFlags); 36 36 void OpcodeDim(char *Parameter,DWORD dwFlags); -
BasicCompiler_Common/include/Member.h
r137 r138 15 15 Type type; 16 16 bool isConst; 17 18 string initializeExpression; 19 string constructParameter; 17 20 public: 18 21 int SubScripts[MAX_ARRAYDIM]; 19 20 char *InitBuf;21 char *ConstractParameter;22 22 23 23 int source_code_address; … … 42 42 } 43 43 44 const string &GetInitializeExpression() const 45 { 46 return initializeExpression; 47 } 48 const string &GetConstructParameter() const 49 { 50 return constructParameter; 51 } 52 44 53 CMember( Prototype::Accessibility accessibility, const string &name, const Type &type, bool isConst ) 45 54 : MemberPrototype( accessibility ) -
BasicCompiler_Common/src/Member.cpp
r137 r138 14 14 //構文を解析 15 15 char VarName[VN_SIZE]; 16 char init _buf[VN_SIZE];17 char constract_parameter[VN_SIZE];18 GetDimentionFormat(buffer,VarName,SubScripts,type,init _buf,constract_parameter);16 char initBuffer[VN_SIZE]; 17 char lpszConstructParameter[VN_SIZE]; 18 GetDimentionFormat(buffer,VarName,SubScripts,type,initBuffer,lpszConstructParameter); 19 19 20 20 //重複チェック … … 30 30 31 31 //初期データ 32 InitBuf=(char *)HeapAlloc(hHeap,0,lstrlen(init_buf)+1); 33 lstrcpy(InitBuf,init_buf); 32 initializeExpression = initBuffer; 34 33 35 34 //コンストラクタ用のパラメータ 36 ConstractParameter=(char *)HeapAlloc(hHeap,0,lstrlen(constract_parameter)+1); 37 lstrcpy(ConstractParameter,constract_parameter); 35 constructParameter = lpszConstructParameter; 38 36 39 37 //ソースコードの位置 … … 53 51 } 54 52 CMember::~CMember(){ 55 if(InitBuf) HeapDefaultFree(InitBuf);56 if(ConstractParameter) HeapDefaultFree(ConstractParameter);57 53 } 58 54 … … 80 76 member->SubScripts, 81 77 member->GetType(), 82 member-> InitBuf,83 member-> ConstractParameter,78 member->GetInitializeExpression().c_str(), 79 member->GetConstructParameter().c_str(), 84 80 0); 85 81
Note:
See TracChangeset
for help on using the changeset viewer.