|
clang
5.0.0
|
#include "clang/AST/ASTContext.h"#include "clang/Basic/PragmaKinds.h"#include "clang/Basic/TargetInfo.h"#include "clang/Lex/Preprocessor.h"#include "clang/Parse/ParseDiagnostic.h"#include "clang/Parse/Parser.h"#include "clang/Parse/RAIIObjectsForParser.h"#include "clang/Sema/LoopHint.h"#include "clang/Sema/Scope.h"#include "llvm/ADT/StringSwitch.h"#include "clang/Parse/AttrSubMatchRulesParserStringSwitches.inc"#include "clang/Basic/AttrSubMatchRulesList.inc"Go to the source code of this file.
Macros | |
| #define | ATTR_MATCH_RULE(Value, Spelling, IsAbstract) |
Enumerations | |
| enum | OpenCLExtState : char |
| enum | MissingAttributeSubjectRulesRecoveryPoint |
| Describes the stage at which attribute subject rule parsing was interruped. More... | |
Functions | |
| static std::string | PragmaLoopHintString (Token PragmaName, Token Option) |
| static StringRef | getIdentifier (const Token &Tok) |
| static bool | isAbstractAttrMatcherRule (attr::SubjectMatchRule Rule) |
| static void | diagnoseExpectedAttributeSubjectSubRule (Parser &PRef, attr::SubjectMatchRule PrimaryRule, StringRef PrimaryRuleName, SourceLocation SubRuleLoc) |
| static void | diagnoseUnknownAttributeSubjectSubRule (Parser &PRef, attr::SubjectMatchRule PrimaryRule, StringRef PrimaryRuleName, StringRef SubRuleName, SourceLocation SubRuleLoc) |
| static void | ParseAlignPragma (Preprocessor &PP, Token &FirstTok, bool IsOptions) |
| static bool | ParseLoopHintValue (Preprocessor &PP, Token &Tok, Token PragmaName, Token Option, bool ValueInParens, PragmaLoopHintInfo &Info) |
| Parses loop or unroll pragma hint value and fills in Info. More... | |
| #define ATTR_MATCH_RULE | ( | Value, | |
| Spelling, | |||
| IsAbstract | |||
| ) |
|
strong |
Describes the stage at which attribute subject rule parsing was interruped.
Definition at line 1173 of file ParsePragma.cpp.
| enum OpenCLExtState : char |
Definition at line 547 of file ParsePragma.cpp.
|
static |
Definition at line 1036 of file ParsePragma.cpp.
References clang::Parser::Diag().
|
static |
Definition at line 1049 of file ParsePragma.cpp.
References clang::Parser::Diag().
|
static |
Definition at line 1015 of file ParsePragma.cpp.
References clang::Token::getIdentifierInfo(), clang::tok::getKeywordSpelling(), clang::Token::getKind(), clang::IdentifierInfo::getName(), clang::Token::is(), and S.
Referenced by checkAtomicPropertyMismatch(), CreateNewFunctionDecl(), and clang::Sema::DiagnoseUnexpandedParameterPacks().
|
static |
Definition at line 1024 of file ParsePragma.cpp.
|
static |
Definition at line 1679 of file ParsePragma.cpp.
References clang::Preprocessor::Diag(), clang::Token::getIdentifierInfo(), clang::Token::getLocation(), clang::Preprocessor::getPreprocessorAllocator(), clang::Token::isNot(), clang::IdentifierInfo::isStr(), clang::Preprocessor::Lex(), clang::Sema::POAK_Mac68k, clang::Sema::POAK_Native, clang::Sema::POAK_Natural, clang::Sema::POAK_Packed, clang::Sema::POAK_Power, and clang::Sema::POAK_Reset.
|
static |
Parses loop or unroll pragma hint value and fills in Info.
Definition at line 2593 of file ParsePragma.cpp.
References clang::Preprocessor::Diag(), clang::comments::tok::eof, clang::Token::getLocation(), clang::Preprocessor::getPreprocessorAllocator(), clang::Token::is(), clang::Token::isNot(), clang::Preprocessor::Lex(), clang::Token::setKind(), clang::Token::setLocation(), and clang::Token::startToken().
Definition at line 877 of file ParsePragma.cpp.
References clang::Token::getIdentifierInfo(), and clang::IdentifierInfo::getName().
1.8.6