Ignore:
Timestamp:
Jul 12, 2007, 2:58:26 AM (17 years ago)
Author:
dai_9181
Message:

コード全体のリファクタリングを実施

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/common.h

    r182 r206  
     1#pragma once
     2
    13//#define _CRT_SECURE_NO_DEPRECATE
    24#pragma warning(disable : 4996)
    35
    46#include <option.h>
    5 
    6 #include <windows.h>
    7 #include <stdio.h>
    8 #include <string.h>
    9 #include <math.h>
    10 #include <commctrl.h>
    11 #include <time.h>
    12 #include <limits.h>
    13 #include <shlobj.h>
    14 #include <vector>
    15 #include <string>
    16 #include <fstream>
    17 
    18 //boost libraries
    19 #include <boost/foreach.hpp>
    207
    218using namespace std;
     
    3320#endif
    3421
    35 #include "../BasicCompiler_Common/BasicFixed.h"
     22#include <jenga/include/smoothie/BasicFixed.h>
    3623#include "../BasicCompiler_Common/NonVolatile.h"
    3724#include "../BasicCompiler_Common/psapi.h"
     
    139126
    140127
    141 // 列挙体管理用のクラス
    142 #include "Enum.h"
    143 
    144 // 定数管理用のクラス
    145 #include "Const.h"
    146 
    147 
    148128
    149129struct ERRORINFO{
     
    157137    LONG_PTR offset;
    158138    BOOL bOffsetOffset;
    159 };
    160 
    161 struct CONSTINFO{
    162     char *name;
    163     char *StrValue;
    164 
    165     double DblValue;
    166     _int64 i64Value;
    167     int type;
    168     LONG_PTR lpIndex;
    169 
    170     int ParmNum;
    171     char **ppParm;
    172 
    173     CONSTINFO *pNextData;
    174139};
    175140
     
    245210
    246211#include "../BasicCompiler_Common/PESchedule.h"
    247 #include "../BasicCompiler_Common/DebugSection.h"
    248212#include "../BasicCompiler_Common/VariableOpe.h"
    249213
     
    268232//hash.cpp
    269233int hash_default(const char *name);
    270 CONSTINFO *GetConstHash(const char *name);
    271234DllProc *GetDeclareHash(char *name);
    272 void GetOverloadSubHash( const char *lpszName, std::vector<UserProc *> &subs );
    273 UserProc *GetSubHash(const char *name,BOOL bError=0);
    274 UserProc *GetMethodHash(const char *ObjectName,const char *MethodName,const char *Parameter,BOOL bError=0);
    275 UserProc *GetClassMethod( const char *className, const char *methodName );
     235void GetOverloadSubHash( const char *lpszName, std::vector<const UserProc *> &subs );
     236const UserProc *GetSubHash(const char *name,BOOL bError=0);
     237const UserProc *GetMethodHash(const char *ObjectName,const char *MethodName,const char *Parameter,BOOL bError=0);
     238const UserProc *GetClassMethod( const char *className, const char *methodName );
    276239
    277240//Object.cpp
    278 void CallConstructor( const char *ObjectName,const int *SubScripts, const Type &type,const char *Parameter);
     241void CallConstructor( const char *ObjectName,const Subscripts &subscripts, const Type &type,const char *Parameter);
    279242bool Operator_New( const char *expression, const Type &baseType, Type &resultType );
    280243
    281244//Overload.sbp
    282 UserProc *OverloadSolutionWithStrParam(
     245class Parameters;
     246const UserProc *OverloadSolutionWithStrParam(
    283247    const char *name,
    284     std::vector<UserProc *> &subs,
     248    std::vector<const UserProc *> &subs,
    285249    const char *Parameter,
    286250    const char *ObjectName);
    287 UserProc *OverloadSolution(
     251const UserProc *OverloadSolution(
    288252    const char *name,
    289     std::vector<UserProc *> &subs,
     253    std::vector<const UserProc *> &subs,
    290254    const Parameters &params,
    291255    const Type &returnType );
     
    298262void Debugger_Pause(void);
    299263ULONG_PTR rva_to_real(DWORD p);
    300 GlobalProc *GetSubFromObp(ULONG_PTR pos);
     264UserProc *GetSubFromObp(ULONG_PTR pos);
    301265void ReadOpBuffer();
    302266void DebugProgram(void);
     
    310274ULONG_PTR Debugging_GetVarPtr(RELATIVE_VAR *pRelativeVar);
    311275ULONG_PTR Debugging_GetThisPtrOffset(LONG_PTR obp_Rip);
    312 int Debugging_GetVarOffset( char *variable,RELATIVE_VAR *pRelativeVar, Type &resultType, int *pss);
     276int Debugging_GetVarOffset( char *variable,RELATIVE_VAR *pRelativeVar, Type &resultType, Subscripts *pResultSubscripts = NULL );
    313277
    314278//MakeExe.cpp
    315279void StepCompileProgress(void);
    316 void DeleteConstInfo(CONSTINFO **ppConstHash);
    317280void DeleteDeclareInfo(void);
    318281void AddSourceCode(char *buffer);
     
    366329char GetEndXXXCommand(char es);
    367330void GetDefaultNameFromES(char es,char *name);
    368 void GetCalcName(int idCalc,char *name);
     331const std::string &FormatEscapeSequenceStringToDefaultString( const std::string &source );
    369332BOOL IsFile(char *path);
    370333BOOL ShortPathToLongPath(char ShortPath[MAX_PATH],char *LongPath);
     
    382345int NeutralizationType(int type1,LONG_PTR index1,int type2,LONG_PTR index2);
    383346DWORD GetLiteralValue(char *value,_int64 *pi64,int BaseType);
    384 BOOL GetConstCalcBuffer(const char *name,const char *Parameter,char *pCalcBuffer);
    385 DWORD GetConstValue(char *name,double *dbl,char *buffer,LONG_PTR *plpIndex);
    386347int IsStrCalculation(char *Command);
    387348BYTE GetCalcId(const char *Command,int *pi);
     
    403364bool GetReturnTypeOfPropertyMethod( const char *variable, const char *rightSide, Type &resultType );
    404365bool GetReturnTypeOfIndexerGetterProc( const CClass &objClass, Type &resultType );
    405 GlobalProc *AddSubData( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, char *buffer,int nowLine,bool isVirtual,CClass *pobj_c, bool isStatic = false );
    406 void GetSubInfo(void);
    407 void DeleteSubInfo(GlobalProc **ppSubHash,char **ppMacroNames,int MacroNum);
    408366void DeleteDeclareInfo(void);
    409367int AddProcPtrInfo( const string &typeExpression, int nowLine );
Note: See TracChangeset for help on using the changeset viewer.