Changeset 73 in dev for BasicCompiler_Common/Parameter.h
- Timestamp:
- Mar 16, 2007, 11:07:14 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/Parameter.h
r71 r73 5 5 6 6 class Parameter; 7 typedef vector<Parameter > Parameters;7 typedef vector<Parameter *> Parameters; 8 8 9 9 class Parameter : public Type … … 16 16 public: 17 17 Parameter( const string &varName, const Type &type, bool isRef = false ): 18 Type( type ) 18 Type( type ), 19 varName( varName ), 20 isRef( isRef ), 21 isArray( false ) 19 22 { 20 this->varName = varName; 21 this->isRef = isRef; 22 isArray = false; 23 subScripts[0] = -1; 24 } 25 Parameter( const Parameter ¶m ): 26 Type( param ), 27 varName( param.varName ), 28 isRef( param.isRef ), 29 isArray( false ) 30 { 31 subScripts[0] = -1; 32 if( param.isArray ){ 33 SetArray( param.subScripts ); 34 } 23 35 } 24 36 ~Parameter(){} … … 27 39 isArray = true; 28 40 memcpy( this->subScripts, pSubScripts, sizeof(int) * MAX_ARRAYDIM ); 41 } 42 43 const string &GetVarName() const 44 { 45 return varName; 29 46 } 30 47 … … 46 63 else{ 47 64 48 if( this->isRef && this-> BasicType() == DEF_ANY &&65 if( this->isRef && this->GetBasicType() == DEF_ANY && 49 66 param.isRef == false && param.IsPointer() 50 67 || 51 68 this->isRef == false && this->IsPointer() && 52 param.isRef && param. BasicType() == DEF_ANY ){69 param.isRef && param.GetBasicType() == DEF_ANY ){ 53 70 /* ByRef var As Any 54 71 と … … 71 88 int max = (int)paramsA.size(); 72 89 for( int i=0; i<max; i++ ){ 73 if( !paramsA[i] .Equals(paramsB[i] ) ){90 if( !paramsA[i]->Equals( *paramsB[i] ) ){ 74 91 return false; 75 92 }
Note:
See TracChangeset
for help on using the changeset viewer.