Changeset 73 in dev for BasicCompiler32/Opcode.h


Ignore:
Timestamp:
Mar 16, 2007, 11:07:14 PM (17 years ago)
Author:
dai_9181
Message:

Parameterクラスを適用。32bit側は動くようになったので、64bitのほうを調整する。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Opcode.h

    r71 r73  
    214214    ParamImpl(const char *buffer);
    215215    ParamImpl(const PARAMETER_INFO *pParamInfo, const int ParmNum);
     216    ParamImpl::ParamImpl(const Parameters &params);
    216217    ~ParamImpl();
    217218    void SetReturnType(TYPEINFO *pTypeInfo);
    218219
    219220private:
    220     BOOL _overload_check(PARAMETER_INFO *ppi,int pi_num,TYPEINFO *pReturnTypeInfo,int overload_level);
    221     SUBINFO *OverloadSolutionWithReturnType( const char *name, std::vector<SUBINFO *> &subs );
     221    BOOL _overload_check( Parameters &params,TYPEINFO *pReturnTypeInfo,int overload_level);
     222    SubInfo *OverloadSolutionWithReturnType( const char *name, std::vector<SubInfo *> &subs );
    222223public:
    223     SUBINFO *OverloadSolution( const char *name, std::vector<SUBINFO *> &subs );
     224    SubInfo *OverloadSolution( const char *name, std::vector<SubInfo *> &subs );
    224225
    225226    BOOL ErrorCheck(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum);
     227    bool ErrorCheck( const char *procName, const Parameters &params, int SecondParmNum );
    226228    void MacroParameterSupport(PARAMETER_INFO *ppi);
     229    void MacroParameterSupport( const Parameters &params );
    227230    void SetStructParameter(CClass *pobj_Class,LPSTR Parameter);
    228231    int SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum);
     232    int SetParameter( const char *procName, const Parameters &params, int SecondParmNum );
    229233
    230234    //一時オブジェクトパラメータの生成と破棄
    231235    int NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum );
     236    int NewTempParameters( const char *procName, const Parameters &params, int SecondParmNum );
    232237    void DeleteTempParameters();
    233238};
     
    237242#define PROCFLAG_NEW    1
    238243int Opcode_CallProcPtr(char *variable,char *Parameter,PROCPTRINFO *pi,LONG_PTR *plpIndex);
    239 void Opcode_CallProc(const char *Parameter,SUBINFO *psi,DWORD dwFlags,char *ObjectName,int RefType);
     244void Opcode_CallProc(const char *Parameter,SubInfo *psi,DWORD dwFlags,char *ObjectName,int RefType);
    240245int Opcode_CallDllProc(char *Parameter,DECLAREINFO *pdi,LONG_PTR *plpIndex);
    241246
     
    339344void fpu_cast_end();
    340345
    341 void op_call(SUBINFO *psi);
     346void op_call(SubInfo *psi);
Note: See TracChangeset for help on using the changeset viewer.