Changeset 76 in dev for BasicCompiler32/Opcode.h


Ignore:
Timestamp:
Mar 21, 2007, 9:26:56 PM (17 years ago)
Author:
dai_9181
Message:

TYPEINFO→Typeへのリファクタリングを実施。32bitが未完成。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Opcode.h

    r75 r76  
    202202class ParamImpl{
    203203    char *Parms[255];
    204     Type types[255];
     204    vector<Type> types;
    205205    int ParmsNum;
    206206
    207     Type ReturnTypeInfo;
     207    Type returnType;
    208208
    209209    //一時オブジェクト管理用
     
    219219
    220220private:
    221     BOOL _overload_check( const Parameters &params,Type *pReturnTypeInfo,int overload_level);
     221    bool _overload_check( int level, const Parameters &targetParms, const Type &targetResultType );
    222222    UserProc *OverloadSolutionWithReturnType( const char *name, std::vector<UserProc *> &subs );
    223223public:
     
    226226    bool ErrorCheck( const string &procName, const Parameters &params, int SecondParmNum = -1 );
    227227    void MacroParameterSupport( const Parameters &params );
    228     void SetStructParameter(CClass *pobj_Class,LPSTR Parameter);
     228    void SetStructParameter( const Type &baseType, const char *expression );
    229229    int SetParameter( const string &procName, const Parameters &params, int SecondParmNum = -1 );
    230230
     
    237237void AddLocalVarAddrSchedule();
    238238#define PROCFLAG_NEW    1
    239 int Opcode_CallProcPtr(char *variable,char *Parameter,ProcPointer *pProcPointer,LONG_PTR *plpIndex);
    240 void Opcode_CallProc(const char *Parameter,UserProc *pUserProc,DWORD dwFlags,char *ObjectName,int RefType);
    241 int Opcode_CallDllProc(char *Parameter,DllProc *pDllProc,LONG_PTR *plpIndex);
     239bool Opcode_CallProcPtr( const char *variable, const char *lpszParms,ProcPointer *pProcPointer);
     240bool Opcode_CallProc(const char *Parameter,UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType);
     241bool Opcode_CallDllProc( const char *lpszParms, DllProc *pDllProc );
    242242
    243243//Compile_ProcOp.cpp
     
    247247int GetFunctionType(int FuncNum);
    248248int GetFunctionFromName(char *FuncName);
    249 void Opcode_CallFunc( const char *Parameter, const int FuncNum, Type &ReturnTypeInfo );
     249bool Opcode_CallFunc( const char *Parameter, const int FuncNum, Type &resultType, bool isCallOn = true );
    250250
    251251//OperatorProc.cpp
    252 void FreeTempObject(int reg,CClass *pobj_c);
    253 int CallOperatorProc(int idCalc,Type *pBaseTypeInfo,int *type,LONG_PTR *index_stack,BOOL *bUseHeap,int &sp);
     252void FreeTempObject(int reg,const CClass *pobj_c);
     253int CallOperatorProc(int idCalc, const Type &baseType, int *type_stack,LONG_PTR *index_stack,BOOL *bUseHeap,int &sp);
    254254void CallCastOperatorProc(Type &calcType,BOOL bCalcUseHeap,const Type &toType);
    255 void CallIndexerGetterProc(CClass *pobj_Class,char *ObjectName,char *Parameter,Type &RetTypeInfo);
     255void CallIndexerGetterProc(const CClass *pobj_Class,char *ObjectName,char *Parameter,Type &resultType);
    256256
    257257//Compile_Statement.cpp
     
    264264void OpcodeContinue(void);
    265265void OpcodeExitSub(void);
    266 void OpcodeSelect(const char *Parameter);
     266void OpcodeSelect(const char *lpszParms);
    267267void OpcodeCase(char *Parameter);
    268268void OpcodeGosub(char *Parameter);
    269269void OpcodeReturn(char *Parameter);
    270 void Opcode_Input(const char *Parameter);
    271 void Opcode_Print(const char *Parameter,BOOL bWrite);
    272 void OpcodeCallPtr(char *Parameter);
    273270void OpcodeSetPtrData(char *Parameter,int type);
    274271
Note: See TracChangeset for help on using the changeset viewer.