Lines Matching defs:currentSource
59 lengths(L), currentSource(0), currentChar(0), stringBias(b), finale(f), singleLogical(single),
70 loc[currentSource].line = 1;
86 ++loc[currentSource].column;
89 ++loc[currentSource].line;
92 loc[currentSource].column = 0;
102 if (currentSource >= numSources) {
108 int sourceToRead = currentSource;
131 --loc[currentSource].column;
133 if (loc[currentSource].column < 0) {
139 if (sources[currentSource][chIndex] == '\n') {
145 loc[currentSource].column = (int)(currentChar - chIndex);
149 --currentSource;
150 } while (currentSource > 0 && lengths[currentSource] == 0);
151 if (lengths[currentSource] == 0) {
155 currentChar = lengths[currentSource] - 1;
158 --loc[currentSource].line;
205 currentSource = numSources;
215 return loc[std::max(0, std::min(currentSource, numSources - finale - 1))];
219 int getLastValidSourceIndex() const { return std::min(currentSource, numSources - 1); }
232 if (currentChar >= lengths[currentSource]) {
233 ++currentSource;
234 if (currentSource < numSources) {
235 loc[currentSource].string = loc[currentSource - 1].string + 1;
236 loc[currentSource].line = 1;
237 loc[currentSource].column = 0;
239 while (currentSource < numSources && lengths[currentSource] == 0) {
240 ++currentSource;
241 if (currentSource < numSources) {
242 loc[currentSource].string = loc[currentSource - 1].string + 1;
243 loc[currentSource].line = 1;
244 loc[currentSource].column = 0;
254 int currentSource;