Home | History | Annotate | Download | only in FileCheck

Lines Matching defs:Name

236     // second form is [[foo]] which is a reference to foo.  The variable name
254 // Get the regex name (e.g. "foo").
256 StringRef Name = MatchStr.substr(0, NameEnd);
258 if (Name.empty()) {
259 SM.PrintMessage(SMLoc::getFromPointer(Name.data()), SourceMgr::DK_Error,
260 "invalid name in named regex: empty name");
264 // Verify that the name/expression is well formed. FileCheck currently
268 for (unsigned i = 0, e = Name.size(); i != e; ++i) {
269 if (i == 0 && Name[i] == '@') {
271 SM.PrintMessage(SMLoc::getFromPointer(Name.data()),
273 "invalid name in named regex definition");
279 if (Name[i] != '_' && !isalnum(Name[i]) &&
280 (!IsExpression || (Name[i] != '+' && Name[i] != '-'))) {
281 SM.PrintMessage(SMLoc::getFromPointer(Name.data()+i),
282 SourceMgr::DK_Error, "invalid name in named regex");
287 // Name can't start with a digit.
288 if (isdigit(static_cast<unsigned char>(Name[0]))) {
289 SM.PrintMessage(SMLoc::getFromPointer(Name.data()), SourceMgr::DK_Error,
290 "invalid name in named regex");
298 if (VariableDefs.find(Name) != VariableDefs.end()) {
299 unsigned VarParenNum = VariableDefs[Name];
301 SM.PrintMessage(SMLoc::getFromPointer(Name.data()),
308 VariableUses.push_back(std::make_pair(Name, RegExStr.size()));
314 VariableDefs[Name] = CurParen;
595 /// Prefix - Which prefix name this check matched.