Home | History | Annotate | Download | only in MCParser

Lines Matching full:identifier

231   /// \brief Parse an identifier or string (as a quoted identifier)
232 /// and set \p Res to the identifier contents.
782 case AsmToken::Identifier: {
783 StringRef Identifier;
784 if (parseIdentifier(Identifier)) {
810 Split = std::make_pair(Identifier, VName);
813 Split = Identifier.split('@');
824 Split = std::make_pair(Identifier, VName);
827 EndLoc = SMLoc::getFromPointer(Identifier.end());
830 StringRef SymbolName = Identifier;
871 if (Lexer.getKind() == AsmToken::Identifier) {
889 Lex(); // Eat identifier.
909 Lex(); // Eat identifier.
1022 if (Lexer.isNot(AsmToken::Identifier))
1178 /// ::= Label* Identifier OperandList* EndOfStatement
1187 // Statements always start with an identifier or are a full line comment.
1205 Lex(); // Consume the integer token to be used as an identifier token.
1212 // Treat '.' as a valid identifier in this context.
1279 // identifier ':' -> Label.
1333 // identifier '=' ... -> assignment statement
1952 // or part of an identifier
2006 if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) {
2008 Error(IDLoc, "invalid argument identifier for formal argument");
2014 TokError("expected '=' after formal parameter identifier");
2199 // FIXME: Diagnose assignment to protected identifier (e.g., register name).
2236 /// ::= identifier
2243 // and return the combined identifier.
2247 // Consume the prefix character, and check for a following identifier.
2249 if (Lexer.isNot(AsmToken::Identifier))
2252 // We have a '$' or '@' followed by an identifier, make sure they are adjacent.
2256 // Construct the joined identifier and consume the token.
2263 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String))
2268 Lex(); // Consume the identifier token.
2274 /// ::= .equ identifier ',' expression
2275 /// ::= .equiv identifier ',' expression
2276 /// ::= .set identifier ',' expression
2281 return TokError("expected identifier after '" + Twine(IDVal) + "'");
2485 getLexer().isNot(AsmToken::Identifier))
2491 if (getLexer().is(AsmToken::Identifier)) {
2944 return TokError("Expected an identifier");
2955 return TokError("Expected an identifier");
3161 return TokError("expected identifier in directive");
3272 return TokError("expected identifier in '.macro' directive");
3287 return TokError("expected identifier in '.macro' directive");
3342 if (getLexer().is(AsmToken::Identifier)) {
3526 return TokError("expected identifier in '.purgem' directive");
3667 /// ::= { ".globl", ".weak", ... } [ identifier ( , identifier )* ]
3675 return Error(Loc, "expected identifier in directive");
3700 /// ::= ( .comm | .lcomm ) identifier , size_expression [ , align_expression ]
3707 return TokError("expected identifier in directive");
3709 // Handle the identifier as the key symbol.
4003 return TokError("expected identifier after '.ifdef'");
4292 if (Lexer.is(AsmToken::Identifier) &&
4298 if (Lexer.is(AsmToken::Identifier) && getTok().getIdentifier() == ".endr") {
4391 return TokError("expected identifier in '.irp' directive");
4431 return TokError("expected identifier in '.irpc' directive");
4461 Arg.push_back(AsmToken(AsmToken::Identifier, Values.slice(I, I + 1)));