Lines Matching full:tokens
42 StringRef tok = tokens[pos - 1]; in getLine()
55 StringRef tok = tokens[pos - 1]; in getLineNumber()
79 StringRef tok = tokens[pos - 1]; in getColumnNumber()
102 // Split S into linker script tokens.
115 // because, in a glob match context, only unquoted tokens are interpreted in tokenize()
116 // as glob patterns. Double-quoted tokens are literal patterns in that in tokenize()
132 // Some operators form separate tokens. in tokenize()
145 // Unquoted token. This is more relaxed than tokens in C-like language, in tokenize()
159 tokens.insert(tokens.begin() + pos, vec.begin(), vec.end()); in tokenize()
189 bool ScriptLexer::atEOF() { return errorCount() || tokens.size() == pos; } in atEOF()
216 // Keep !=, ==, >=, <=, << and >> operators as a single tokens. in tokenizeExpr()
233 // expression context, they should be independent tokens.
238 // This function may split the current token into multiple tokens.
243 std::vector<StringRef> v = tokenizeExpr(tokens[pos]); in maybeSplitExpr()
246 tokens.erase(tokens.begin() + pos); in maybeSplitExpr()
247 tokens.insert(tokens.begin() + pos, v.begin(), v.end()); in maybeSplitExpr()
259 return tokens[pos++]; in next()
281 if (tokens.size() >= pos + 2 && tokens[pos] == tok && in consumeLabel()
282 tokens[pos + 1] == ":") { in consumeLabel()
310 if (encloses(mb.getBuffer(), tokens[pos - 1])) in getCurrentMB()