Lines Matching refs:ist_
94 Calculator::Token Calculator::getToken(istringstream& ist_)
99 ist_.get(ch);
100 if(!ist_)
128 ist_.putback(ch);
129 ist_ >> m_value_number_;
133 ist_.get(ch);
135 while(ist_ && ('"' != ch))
138 ist_.get(ch);
143 ist_.get(ch);
145 ist_.get(ch);
147 while(ist_ && (!isspace(ch)) && (')' != ch))
150 ist_.get(ch);
158 ist_.get(ch);
159 while(ist_ && (isalnum(ch) || ('_' == ch)))
162 ist_.get(ch);
164 ist_.putback(ch);
176 double Calculator::prim(istringstream& ist_, bool is_get_,
182 getToken(ist_);
190 getToken(ist_);
193 if(getToken(ist_) == ASSIGN)
196 v = expr(ist_, true, config, ms_model);
206 getToken(ist_);
209 return -prim(ist_, true, config, ms_model);
211 v = expr(ist_, true, config, ms_model);
213 getToken(ist_);
220 double Calculator::term(istringstream& ist_, bool is_get_,
224 double left = prim(ist_, is_get_, config, ms_model);
232 left *= prim(ist_, true, config, ms_model);
235 d = prim(ist_, true, config, ms_model);
245 double Calculator::expr(istringstream& ist_, bool is_get_,
249 double left = term(ist_, is_get_, config, ms_model);
256 left += term(ist_, true, config, ms_model);
259 left -= term(ist_, true, config, ms_model);