Changeset 76 in dev for BasicCompiler32/Opcode.h
- Timestamp:
- Mar 21, 2007, 9:26:56 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler32/Opcode.h
r75 r76 202 202 class ParamImpl{ 203 203 char *Parms[255]; 204 Type types[255];204 vector<Type> types; 205 205 int ParmsNum; 206 206 207 Type ReturnTypeInfo;207 Type returnType; 208 208 209 209 //一時オブジェクト管理用 … … 219 219 220 220 private: 221 BOOL _overload_check( const Parameters ¶ms,Type *pReturnTypeInfo,int overload_level);221 bool _overload_check( int level, const Parameters &targetParms, const Type &targetResultType ); 222 222 UserProc *OverloadSolutionWithReturnType( const char *name, std::vector<UserProc *> &subs ); 223 223 public: … … 226 226 bool ErrorCheck( const string &procName, const Parameters ¶ms, int SecondParmNum = -1 ); 227 227 void MacroParameterSupport( const Parameters ¶ms ); 228 void SetStructParameter( CClass *pobj_Class,LPSTR Parameter);228 void SetStructParameter( const Type &baseType, const char *expression ); 229 229 int SetParameter( const string &procName, const Parameters ¶ms, int SecondParmNum = -1 ); 230 230 … … 237 237 void AddLocalVarAddrSchedule(); 238 238 #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);239 bool Opcode_CallProcPtr( const char *variable, const char *lpszParms,ProcPointer *pProcPointer); 240 bool Opcode_CallProc(const char *Parameter,UserProc *pUserProc,DWORD dwFlags,const char *ObjectName,int RefType); 241 bool Opcode_CallDllProc( const char *lpszParms, DllProc *pDllProc ); 242 242 243 243 //Compile_ProcOp.cpp … … 247 247 int GetFunctionType(int FuncNum); 248 248 int GetFunctionFromName(char *FuncName); 249 void Opcode_CallFunc( const char *Parameter, const int FuncNum, Type &ReturnTypeInfo);249 bool Opcode_CallFunc( const char *Parameter, const int FuncNum, Type &resultType, bool isCallOn = true ); 250 250 251 251 //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);252 void FreeTempObject(int reg,const CClass *pobj_c); 253 int CallOperatorProc(int idCalc, const Type &baseType, int *type_stack,LONG_PTR *index_stack,BOOL *bUseHeap,int &sp); 254 254 void CallCastOperatorProc(Type &calcType,BOOL bCalcUseHeap,const Type &toType); 255 void CallIndexerGetterProc( CClass *pobj_Class,char *ObjectName,char *Parameter,Type &RetTypeInfo);255 void CallIndexerGetterProc(const CClass *pobj_Class,char *ObjectName,char *Parameter,Type &resultType); 256 256 257 257 //Compile_Statement.cpp … … 264 264 void OpcodeContinue(void); 265 265 void OpcodeExitSub(void); 266 void OpcodeSelect(const char * Parameter);266 void OpcodeSelect(const char *lpszParms); 267 267 void OpcodeCase(char *Parameter); 268 268 void OpcodeGosub(char *Parameter); 269 269 void OpcodeReturn(char *Parameter); 270 void Opcode_Input(const char *Parameter);271 void Opcode_Print(const char *Parameter,BOOL bWrite);272 void OpcodeCallPtr(char *Parameter);273 270 void OpcodeSetPtrData(char *Parameter,int type); 274 271
Note:
See TracChangeset
for help on using the changeset viewer.