Lines Matching refs:Identifier
551 IdentifierInfo *Preprocessor::LookUpIdentifierInfo(Token &Identifier) const {
552 assert(Identifier.getRawIdentifierData() != 0 && "No raw identifier data!");
556 if (!Identifier.needsCleaning() && !Identifier.hasUCN()) {
558 II = getIdentifierInfo(StringRef(Identifier.getRawIdentifierData(),
559 Identifier.getLength()));
563 StringRef CleanedStr = getSpelling(Identifier, IdentifierBuffer);
565 if (Identifier.hasUCN()) {
575 Identifier.setIdentifierInfo(II);
576 Identifier.setKind(II->getTokenID());
599 void Preprocessor::HandlePoisonedIdentifier(Token & Identifier) {
600 assert(Identifier.getIdentifierInfo() &&
603 PoisonReasons.find(Identifier.getIdentifierInfo());
605 Diag(Identifier, diag::err_pp_used_poisoned_id);
607 Diag(Identifier,it->second) << Identifier.getIdentifierInfo();
618 bool Preprocessor::HandleIdentifier(Token &Identifier) {
619 assert(Identifier.getIdentifierInfo() &&
622 IdentifierInfo &II = *Identifier.getIdentifierInfo();
635 Identifier.setKind(II.getTokenID());
644 HandlePoisonedIdentifier(Identifier);
651 if (!Identifier.isExpandDisabled() && MI->isEnabled()) {
655 return HandleMacroExpandedIdentifier(Identifier, MD);
660 Identifier.setFlag(Token::DisableExpand);
662 Diag(Identifier, diag::pp_disabled_macro_expansion);
673 Diag(Identifier, diag::warn_cxx11_keyword) << II.getName();
682 Identifier.setIdentifierInfo(0);
689 Diag(Identifier, diag::ext_token_used);
700 ModuleImportLoc = Identifier.getLocation();