Changeset e46a3ec in tol
- Timestamp:
- Sep 18, 2009, 9:24:04 AM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 3c7ad1f
- Parents:
- 340ba59
- File:
-
- 1 edited
-
tol/bparser/scn.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/bparser/scn.cpp
r340ba59 re46a3ec 36 36 BScanner::BTokenByNameHash BScanner::aliasTable_; 37 37 BScanner::BTokenByNameHash BScanner::usrDefSymbol_; //!< User defined symbols Class, Struct, ... 38 BScanner* BScanner::current_ = NULL; 38 39 39 40 … … 98 99 } 99 100 101 #define _USE_TRACE_CURRENT_NEXTARGUMENT_ 102 103 //-------------------------------------------------------------------- 104 static void _trace_current_nextArgument_( 105 const char* function, 106 int itemNum) 107 //-------------------------------------------------------------------- 108 { 109 if(BScanner::GetCurrent()) 110 { 111 Std(BText("\n _TRACE_CURRENT_NEXTARGUMENT_(")+function+","+itemNum+") " 112 " -> '"+BScanner::GetCurrent()->NextArgument()+"'\n"); 113 } 114 } 115 116 #ifdef _USE_TRACE_CURRENT_NEXTARGUMENT_ 117 #define _TRACE_CURRENT_NEXTARGUMENT_(function,itemNum) \ 118 _trace_current_nextArgument_(function,itemNum) 119 #else 120 #define _TRACE_CURRENT_NEXTARGUMENT_(function,itemNum) 121 #endif 100 122 101 123 //-------------------------------------------------------------------- … … 110 132 //-------------------------------------------------------------------- 111 133 { 134 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",1); 135 if(!name.HasName()) { return(NULL); } 112 136 BToken* tok = NULL; 137 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",2); 113 138 BTokenByNameHash::const_iterator found; 139 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",3); 114 140 found = symbolTable_.find(name); 141 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",4); 115 142 if(found==symbolTable_.end()) 116 143 { 144 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",5); 117 145 found = aliasTable_.find(name); 146 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",6); 118 147 if(found!=aliasTable_.end()) 119 148 { 149 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",7); 120 150 tok = found->second; 151 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",8); 121 152 } 153 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",9); 122 154 } 123 155 else 124 156 { 157 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",10); 125 158 tok = found->second; 159 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",11); 126 160 } 161 _TRACE_CURRENT_NEXTARGUMENT_("FindSymbol",12); 127 162 return(tok); 128 163 } … … 447 482 nextArgument_ = ""; 448 483 structDefininig_ = false; 484 current_ = this; 449 485 } 450 486
Note: See TracChangeset
for help on using the changeset viewer.
