clang API Documentation
#include <Token.h>
Public Types | |
| enum | TokenFlags { StartOfLine = 0x01, LeadingSpace = 0x02, DisableExpand = 0x04, NeedsCleaning = 0x08, LeadingEmptyMacro = 0x10, HasUDSuffix = 0x20, HasUCN = 0x40 } |
Public Member Functions | |
| tok::TokenKind | getKind () const |
| void | setKind (tok::TokenKind K) |
| bool | is (tok::TokenKind K) const |
| bool | isNot (tok::TokenKind K) const |
| bool | isAnyIdentifier () const |
| Return true if this is a raw identifier (when lexing in raw mode) or a non-keyword identifier (when lexing in non-raw mode). | |
| bool | isLiteral () const |
| Return true if this is a "literal", like a numeric constant, string, etc. | |
| bool | isAnnotation () const |
| Return true if this is any of tok::annot_* kind tokens. | |
| SourceLocation | getLocation () const |
| Return a source location identifier for the specified offset in the current file. | |
| unsigned | getLength () const |
| void | setLocation (SourceLocation L) |
| void | setLength (unsigned Len) |
| SourceLocation | getAnnotationEndLoc () const |
| void | setAnnotationEndLoc (SourceLocation L) |
| SourceLocation | getLastLoc () const |
| SourceRange | getAnnotationRange () const |
| SourceRange of the group of tokens that this annotation token represents. | |
| void | setAnnotationRange (SourceRange R) |
| const char * | getName () const |
| void | startToken () |
| Reset all flags to cleared. | |
| IdentifierInfo * | getIdentifierInfo () const |
| void | setIdentifierInfo (IdentifierInfo *II) |
| const char * | getRawIdentifierData () const |
| void | setRawIdentifierData (const char *Ptr) |
| const char * | getLiteralData () const |
| void | setLiteralData (const char *Ptr) |
| void * | getAnnotationValue () const |
| void | setAnnotationValue (void *val) |
| void | setFlag (TokenFlags Flag) |
| Set the specified flag. | |
| void | clearFlag (TokenFlags Flag) |
| Unset the specified flag. | |
| unsigned | getFlags () const |
| Return the internal represtation of the flags. | |
| void | setFlagValue (TokenFlags Flag, bool Val) |
| Set a flag to either true or false. | |
| bool | isAtStartOfLine () const |
| bool | hasLeadingSpace () const |
| Return true if this token has whitespace before it. | |
| bool | isExpandDisabled () const |
| Return true if this identifier token should never be expanded in the future, due to C99 6.10.3.4p2. | |
| bool | isObjCAtKeyword (tok::ObjCKeywordKind objcKey) const |
| Return true if we have an ObjC keyword identifier. | |
| tok::ObjCKeywordKind | getObjCKeywordID () const |
| Return the ObjC keyword kind. | |
| bool | needsCleaning () const |
| Return true if this token has trigraphs or escaped newlines in it. | |
| bool | hasLeadingEmptyMacro () const |
| Return true if this token has an empty macro before it. | |
| bool | hasUDSuffix () const |
| Return true if this token is a string or character literal which has a ud-suffix. | |
| bool | hasUCN () const |
| Returns true if this token contains a universal character name. | |
Token - This structure provides full information about a lexed token. It is not intended to be space efficient, it is intended to return as much information as possible about each returned token. This is expected to be compressed into a smaller form if memory footprint is important.
The parser can create a special "annotation token" representing a stream of tokens that were parsed and semantically resolved, e.g.: "foo::MyClass<int>" can be represented by a single typename annotation token that carries information about the SourceRange of the tokens and the type object.
| void clang::Token::clearFlag | ( | TokenFlags | Flag | ) | [inline] |
| SourceLocation clang::Token::getAnnotationEndLoc | ( | ) | const [inline] |
Definition at line 122 of file Token.h.
References clang::SourceLocation::getFromRawEncoding(), and isAnnotation().
Referenced by getAnnotationRange(), and getLastLoc().
| SourceRange clang::Token::getAnnotationRange | ( | ) | const [inline] |
SourceRange of the group of tokens that this annotation token represents.
Definition at line 137 of file Token.h.
References getAnnotationEndLoc(), and getLocation().
Referenced by clang::Parser::TryAnnotateTypeOrScopeToken().
| void* clang::Token::getAnnotationValue | ( | ) | const [inline] |
Definition at line 194 of file Token.h.
References isAnnotation().
Referenced by clang::Parser::getTypeAnnotation().
| unsigned clang::Token::getFlags | ( | ) | const [inline] |
Return the internal represtation of the flags.
This is only intended for low-level operations such as writing tokens to disk.
Definition at line 217 of file Token.h.
Referenced by clang::ASTWriter::AddToken().
| IdentifierInfo* clang::Token::getIdentifierInfo | ( | ) | const [inline] |
Definition at line 158 of file Token.h.
References isAnnotation(), isLiteral(), and isNot().
Referenced by clang::Sema::ActOnPragmaUnused(), clang::ASTWriter::AddToken(), clang::MacroArgs::ArgNeedsPreexpansion(), clang::TokenConcatenation::AvoidConcat(), EvaluateBuildingModule(), EvaluateDefined(), EvaluateValue(), GetFirstChar(), getObjCKeywordID(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpelling(), clang::Preprocessor::HandleDirective(), clang::Preprocessor::HandleIdentifier(), clang::Preprocessor::HandlePoisonedIdentifier(), clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaNamespace::HandlePragma(), clang::PragmaCommentHandler::HandlePragma(), clang::MacroInfo::isIdenticalTo(), isObjCAtKeyword(), isSameToken(), isTrivialSingleTokenExpansion(), clang::TokenLexer::Lex(), clang::Preprocessor::LexAfterModuleImport(), clang::Preprocessor::LexOnOffSwitch(), clang::Preprocessor::MaybeHandlePoisonedIdentifier(), clang::TokenValue::operator==(), ParseAlignPragma(), clang::Parser::ParseUnqualifiedId(), PrintPreprocessedTokens(), clang::Parser::TryAnnotateTypeOrScopeToken(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), and clang::Preprocessor::TypoCorrectToken().
| tok::TokenKind clang::Token::getKind | ( | ) | const [inline] |
Definition at line 83 of file Token.h.
Referenced by clang::Sema::ActOnCharacterConstant(), clang::ASTWriter::AddToken(), clang::TokenConcatenation::AvoidConcat(), clang::Lexer::ComputePreamble(), clang::Preprocessor::DumpToken(), EvaluateDirectiveSubExpr(), EvaluateHasIncludeCommon(), EvaluateValue(), getBeginningOfFileToken(), clang::format::getPrecedence(), clang::Preprocessor::HandleDirective(), isAnnotation(), isAnyIdentifier(), clang::MacroInfo::isIdenticalTo(), isLiteral(), isSameToken(), clang::format::AnnotatedToken::isUnaryOperator(), clang::Preprocessor::LexAfterModuleImport(), clang::Preprocessor::LexNonComment(), clang::Preprocessor::LexUnexpandedNonComment(), clang::TokenValue::operator==(), PrintPreprocessedTokens(), clang::Parser::SkipMalformedDecl(), clang::Parser::SkipUntil(), clang::MacroArgs::StringifyArgument(), and clang::html::SyntaxHighlight().
| SourceLocation clang::Token::getLastLoc | ( | ) | const [inline] |
Definition at line 131 of file Token.h.
References getAnnotationEndLoc(), getLocation(), and isAnnotation().
Referenced by clang::Parser::TryAnnotateTypeOrScopeToken().
| unsigned clang::Token::getLength | ( | ) | const [inline] |
Definition at line 111 of file Token.h.
References isAnnotation().
Referenced by clang::Sema::ActOnNumericConstant(), clang::ASTWriter::AddToken(), clang::TokenConcatenation::AvoidConcat(), clang::Lexer::ComputePreamble(), clang::Preprocessor::ConcatenateIncludeName(), clang::Preprocessor::DumpToken(), getBeginningOfFileToken(), GetFirstChar(), GetLineValue(), clang::StringLiteralParser::getOffsetOfStringByte(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), getSpellingSlow(), clang::TokenLexer::Lex(), clang::Preprocessor::LookUpIdentifierInfo(), clang::Lexer::MeasureTokenLength(), PrintPreprocessedTokens(), clang::RewriteMacrosInInput(), clang::MacroArgs::StringifyArgument(), clang::html::SyntaxHighlight(), and updateConsecutiveMacroArgTokens().
| const char* clang::Token::getLiteralData | ( | ) | const [inline] |
getLiteralData - For a literal token (numeric constant, string, etc), this returns a pointer to the start of it in the text buffer if known, null otherwise.
Definition at line 185 of file Token.h.
References isLiteral().
Referenced by GetFirstChar(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), and PrintPreprocessedTokens().
| SourceLocation clang::Token::getLocation | ( | ) | const [inline] |
Return a source location identifier for the specified offset in the current file.
Definition at line 110 of file Token.h.
Referenced by clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnNumericConstant(), clang::Sema::ActOnPragmaUnused(), clang::Sema::ActOnStringLiteral(), clang::ASTWriter::AddToken(), clang::TokenConcatenation::AvoidConcat(), clang::Preprocessor::CheckEndOfDirective(), clang::Sema::ClassifyName(), ComputeDATE_TIME(), clang::Lexer::ComputePreamble(), clang::Preprocessor::ConcatenateIncludeName(), clang::Parser::ConsumeToken(), clang::Parser::Diag(), clang::Preprocessor::Diag(), clang::DoPrintPreprocessedInput(), clang::Preprocessor::DumpToken(), EvaluateBuildingModule(), EvaluateDefined(), EvaluateDirectiveSubExpr(), EvaluateHasIncludeCommon(), EvaluateValue(), clang::Parser::ExitScope(), clang::BalancedDelimiterTracker::expectAndConsume(), findDirectives(), FixDigraph(), clang::format::Formatter::format(), getAnnotationRange(), getBeginningOfFileToken(), GetFirstChar(), getLastLoc(), GetLineValue(), clang::StringLiteralParser::getOffsetOfStringByte(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), clang::Preprocessor::HandleDirective(), clang::Preprocessor::HandleEndOfFile(), clang::Preprocessor::HandleIdentifier(), clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaUnusedHandler::HandlePragma(), clang::PragmaWeakHandler::HandlePragma(), clang::PragmaRedefineExtnameHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaFPContractHandler::HandlePragma(), clang::PragmaNoOpenMPHandler::HandlePragma(), clang::PragmaOpenMPHandler::HandlePragma(), clang::PragmaCommentHandler::HandlePragma(), clang::Preprocessor::HandlePragmaDependency(), clang::Preprocessor::HandlePragmaIncludeAlias(), clang::Preprocessor::HandlePragmaPopMacro(), clang::Preprocessor::HandlePragmaSystemHeader(), clang::html::HighlightMacros(), clang::TokenLexer::Init(), clang::TokenLexer::Lex(), clang::Preprocessor::LexAfterModuleImport(), clang::PreprocessorLexer::LexIncludeFilename(), ParseAlignPragma(), clang::Parser::ParseMSAsmIdentifier(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), PrintPreprocessedTokens(), ReadLineMarkerFlags(), clang::RewriteMacrosInInput(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), clang::html::SyntaxHighlight(), clang::Parser::TryAnnotateTypeOrScopeToken(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), and updateConsecutiveMacroArgTokens().
| const char* clang::Token::getName | ( | ) | const [inline] |
Definition at line 145 of file Token.h.
References clang::tok::getTokenName().
| tok::ObjCKeywordKind Token::getObjCKeywordID | ( | ) | const |
Return the ObjC keyword kind.
getObjCKeywordID - Return the ObjC keyword kind.
Definition at line 55 of file Lexer.cpp.
References getIdentifierInfo(), and clang::IdentifierInfo::getObjCKeywordID().
| const char* clang::Token::getRawIdentifierData | ( | ) | const [inline] |
getRawIdentifierData - For a raw identifier token (i.e., an identifier lexed in raw mode), returns a pointer to the start of it in the text buffer if known, null otherwise.
Definition at line 173 of file Token.h.
References is().
Referenced by clang::Lexer::ComputePreamble(), clang::Lexer::getSpelling(), and clang::Preprocessor::LookUpIdentifierInfo().
| bool clang::Token::hasLeadingEmptyMacro | ( | ) | const [inline] |
Return true if this token has an empty macro before it.
Definition at line 254 of file Token.h.
References LeadingEmptyMacro.
| bool clang::Token::hasLeadingSpace | ( | ) | const [inline] |
Return true if this token has whitespace before it.
Definition at line 235 of file Token.h.
References LeadingSpace.
Referenced by buildMSAsmString(), clang::Preprocessor::ConcatenateIncludeName(), clang::Preprocessor::DumpToken(), clang::html::HighlightMacros(), clang::TokenLexer::Init(), clang::MacroInfo::isIdenticalTo(), PrintPreprocessedTokens(), clang::RewriteMacrosInInput(), and clang::MacroArgs::StringifyArgument().
| bool clang::Token::hasUCN | ( | ) | const [inline] |
Returns true if this token contains a universal character name.
Definition at line 263 of file Token.h.
References HasUCN.
Referenced by clang::Lexer::getSpelling(), clang::Preprocessor::getSpelling(), and clang::Preprocessor::LookUpIdentifierInfo().
| bool clang::Token::hasUDSuffix | ( | ) | const [inline] |
Return true if this token is a string or character literal which has a ud-suffix.
Definition at line 260 of file Token.h.
References HasUDSuffix.
Referenced by clang::TokenConcatenation::AvoidConcat(), EvaluateValue(), clang::Preprocessor::FinishLexStringLiteral(), and clang::Preprocessor::ParsePragmaPushOrPopMacro().
| bool clang::Token::is | ( | tok::TokenKind | K | ) | const [inline] |
is/isNot - Predicates to check if this token is a specific kind, as in "if (Tok.is(tok::l_brace)) {...}".
Definition at line 88 of file Token.h.
Referenced by clang::TokenConcatenation::AvoidConcat(), buildMSAsmString(), clang::Preprocessor::CheckEndOfDirective(), clang::Sema::ClassifyName(), clang::Preprocessor::ConcatenateIncludeName(), clang::BalancedDelimiterTracker::consumeClose(), clang::BalancedDelimiterTracker::consumeOpen(), clang::Parser::ConsumeToken(), clang::Preprocessor::CreateString(), clang::DoPrintPreprocessedInput(), EvaluateDefined(), EvaluateHasIncludeCommon(), EvaluateValue(), findDirectives(), clang::Preprocessor::FinishLexStringLiteral(), clang::PTHLexer::getEOF(), getRawIdentifierData(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), getSpellingSlow(), clang::MacroArgs::getUnexpArgument(), clang::Preprocessor::HandleDirective(), clang::Preprocessor::HandleMicrosoftCommentPaste(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaUnusedHandler::HandlePragma(), clang::PragmaWeakHandler::HandlePragma(), clang::PragmaCommentHandler::HandlePragma(), clang::Preprocessor::HandlePragmaDependency(), clang::Preprocessor::HandlePragmaIncludeAlias(), clang::Preprocessor::HandlePragmaPoison(), clang::html::HighlightMacros(), clang::format::AnnotatedToken::is(), IsCommonTypo(), isEndOfTemplateArgument(), clang::TokenLexer::isNextTokenLParen(), clang::TokenLexer::isParsingPreprocessorDirective(), isResultTypeOrTemplate(), isValidAfterIdentifierInDeclarator(), clang::TokenLexer::Lex(), clang::PreprocessorLexer::LexIncludeFilename(), LexRawTokensFromMainFile(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseMSAsmIdentifier(), clang::Parser::ParseTopLevelDecl(), clang::Parser::ParseUnqualifiedId(), PrintPreprocessedTokens(), ReadLineMarkerFlags(), clang::Lexer::ReadToEndOfLine(), clang::RewriteMacrosInInput(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), setRawIdentifierData(), clang::Parser::SkipMalformedDecl(), clang::Parser::SkipUntil(), clang::MacroArgs::StringifyArgument(), clang::Parser::TryAnnotateCXXScopeToken(), clang::Parser::TryAnnotateTypeOrScopeToken(), and clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec().
| bool clang::Token::isAnnotation | ( | ) | const [inline] |
Return true if this is any of tok::annot_* kind tokens.
Definition at line 104 of file Token.h.
References getKind().
Referenced by clang::Preprocessor::AnnotateCachedTokens(), getAnnotationEndLoc(), getAnnotationValue(), getIdentifierInfo(), getLastLoc(), getLength(), clang::TokenLexer::Lex(), clang::Preprocessor::ReplaceLastTokenWithAnnotation(), setAnnotationEndLoc(), setAnnotationValue(), setLength(), and clang::Parser::TryAnnotateTypeOrScopeToken().
| bool clang::Token::isAnyIdentifier | ( | ) | const [inline] |
| bool clang::Token::isAtStartOfLine | ( | ) | const [inline] |
isAtStartOfLine - Return true if this token is at the start of a line.
Definition at line 231 of file Token.h.
References StartOfLine.
Referenced by buildMSAsmString(), clang::Lexer::ComputePreamble(), clang::Preprocessor::DumpToken(), clang::html::HighlightMacros(), clang::TokenLexer::Init(), clang::MacroInfo::isIdenticalTo(), clang::PTHLexer::Lex(), PrintPreprocessedTokens(), clang::RewriteMacrosInInput(), clang::Parser::SkipMalformedDecl(), clang::MacroArgs::StringifyArgument(), and clang::html::SyntaxHighlight().
| bool clang::Token::isExpandDisabled | ( | ) | const [inline] |
Return true if this identifier token should never be expanded in the future, due to C99 6.10.3.4p2.
Definition at line 239 of file Token.h.
References DisableExpand.
Referenced by clang::Preprocessor::DumpToken(), and clang::Preprocessor::HandleIdentifier().
| bool clang::Token::isLiteral | ( | ) | const [inline] |
Return true if this is a "literal", like a numeric constant, string, etc.
Definition at line 99 of file Token.h.
References getKind().
Referenced by clang::Preprocessor::CreateString(), GetFirstChar(), getIdentifierInfo(), getLiteralData(), clang::Lexer::getSpelling(), clang::PTHLexer::Lex(), PrintPreprocessedTokens(), and setLiteralData().
| bool clang::Token::isNot | ( | tok::TokenKind | K | ) | const [inline] |
Definition at line 89 of file Token.h.
Referenced by clang::MacroArgs::ArgNeedsPreexpansion(), clang::TokenConcatenation::AvoidConcat(), clang::CacheTokens(), clang::Preprocessor::CheckEndOfDirective(), clang::Preprocessor::ConcatenateIncludeName(), clang::Preprocessor::DiscardUntilEndOfDirective(), DoPrintMacros(), EvaluateBuildingModule(), EvaluateDefined(), EvaluateDirectiveSubExpr(), EvaluateHasIncludeCommon(), EvaluateValue(), clang::DumpRawTokensAction::ExecuteAction(), clang::DumpTokensAction::ExecuteAction(), clang::PreprocessOnlyAction::ExecuteAction(), findDirectives(), clang::Preprocessor::FinishLexStringLiteral(), clang::MacroArgs::getArgLength(), getIdentifierInfo(), GetLineValue(), clang::Preprocessor::getSpelling(), clang::Preprocessor::HandleMicrosoftCommentPaste(), clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaUnusedHandler::HandlePragma(), clang::PragmaWeakHandler::HandlePragma(), clang::PragmaRedefineExtnameHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaOpenMPHandler::HandlePragma(), clang::PragmaCommentHandler::HandlePragma(), clang::Preprocessor::HandlePragmaDependency(), clang::Preprocessor::HandlePragmaIncludeAlias(), clang::Preprocessor::HandlePragmaPoison(), clang::html::HighlightMacros(), clang::format::AnnotatedToken::isNot(), clang::Preprocessor::LexOnOffSwitch(), LexRawTokensFromMainFile(), ParseAlignPragma(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), clang::Parser::ParseUnqualifiedId(), clang::RewriteIncludesInInput(), clang::RewriteMacrosInInput(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), clang::MacroArgs::StringifyArgument(), clang::html::SyntaxHighlight(), clang::format::tokenCanStartNewLine(), and clang::TokenRewriter::TokenRewriter().
| bool Token::isObjCAtKeyword | ( | tok::ObjCKeywordKind | objcKey | ) | const |
Return true if we have an ObjC keyword identifier.
isObjCAtKeyword - Return true if we have an ObjC keyword identifier.
Definition at line 48 of file Lexer.cpp.
References getIdentifierInfo().
Referenced by clang::format::AnnotatedToken::isObjCAtKeyword(), and clang::Parser::SkipMalformedDecl().
| bool clang::Token::needsCleaning | ( | ) | const [inline] |
Return true if this token has trigraphs or escaped newlines in it.
Definition at line 250 of file Token.h.
References NeedsCleaning.
Referenced by clang::Lexer::ComputePreamble(), clang::Preprocessor::DumpToken(), GetFirstChar(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), getSpellingSlow(), clang::Preprocessor::LookUpIdentifierInfo(), and PrintPreprocessedTokens().
| void clang::Token::setAnnotationEndLoc | ( | SourceLocation | L | ) | [inline] |
Definition at line 126 of file Token.h.
References clang::SourceLocation::getRawEncoding(), and isAnnotation().
Referenced by setAnnotationRange(), clang::Parser::TryAnnotateTypeOrScopeToken(), and clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec().
| void clang::Token::setAnnotationRange | ( | SourceRange | R | ) | [inline] |
Definition at line 140 of file Token.h.
References clang::SourceRange::getBegin(), clang::SourceRange::getEnd(), setAnnotationEndLoc(), and setLocation().
| void clang::Token::setAnnotationValue | ( | void * | val | ) | [inline] |
Definition at line 198 of file Token.h.
References isAnnotation().
Referenced by clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaFPContractHandler::HandlePragma(), and ParseAlignPragma().
| void clang::Token::setFlag | ( | TokenFlags | Flag | ) | [inline] |
Set the specified flag.
Definition at line 204 of file Token.h.
Referenced by clang::Preprocessor::HandleIdentifier(), clang::PTHLexer::Lex(), clang::Lexer::Lex(), clang::ASTReader::ReadToken(), and setFlagValue().
| void clang::Token::setFlagValue | ( | TokenFlags | Flag, |
| bool | Val | ||
| ) | [inline] |
Set a flag to either true or false.
Definition at line 222 of file Token.h.
References clearFlag(), and setFlag().
Referenced by clang::TokenLexer::Lex().
| void clang::Token::setIdentifierInfo | ( | IdentifierInfo * | II | ) | [inline] |
Definition at line 166 of file Token.h.
Referenced by clang::Preprocessor::HandleIdentifier(), clang::PTHLexer::Lex(), clang::Preprocessor::LookUpIdentifierInfo(), clang::ASTReader::ReadToken(), and clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec().
| void clang::Token::setKind | ( | tok::TokenKind | K | ) | [inline] |
Definition at line 84 of file Token.h.
Referenced by clang::TokenRewriter::AddTokenBefore(), EvaluateHasIncludeCommon(), findDirectives(), FixDigraph(), clang::Preprocessor::HandleIdentifier(), clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaUnusedHandler::HandlePragma(), clang::PragmaWeakHandler::HandlePragma(), clang::PragmaRedefineExtnameHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaFPContractHandler::HandlePragma(), clang::PragmaOpenMPHandler::HandlePragma(), clang::html::HighlightMacros(), clang::PTHLexer::Lex(), clang::TokenLexer::Lex(), clang::Preprocessor::LookUpIdentifierInfo(), ParseAlignPragma(), clang::Parser::ParseMSAsmIdentifier(), clang::Parser::Parser(), clang::ASTReader::ReadToken(), clang::MacroArgs::StringifyArgument(), clang::Parser::TryAnnotateTypeOrScopeToken(), and clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec().
| void clang::Token::setLength | ( | unsigned | Len | ) | [inline] |
Definition at line 117 of file Token.h.
References isAnnotation().
Referenced by clang::TokenRewriter::AddTokenBefore(), clang::Preprocessor::CreateString(), FixDigraph(), clang::PTHLexer::Lex(), and clang::ASTReader::ReadToken().
| void clang::Token::setLiteralData | ( | const char * | Ptr | ) | [inline] |
Definition at line 189 of file Token.h.
References isLiteral().
Referenced by clang::Preprocessor::CreateString(), and clang::PTHLexer::Lex().
| void clang::Token::setLocation | ( | SourceLocation | L | ) | [inline] |
Definition at line 116 of file Token.h.
Referenced by clang::TokenRewriter::AddTokenBefore(), clang::Preprocessor::CreateString(), FixDigraph(), clang::Preprocessor::HandleEndOfFile(), clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaUnusedHandler::HandlePragma(), clang::PragmaWeakHandler::HandlePragma(), clang::PragmaRedefineExtnameHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaFPContractHandler::HandlePragma(), clang::PragmaOpenMPHandler::HandlePragma(), clang::PTHLexer::Lex(), clang::TokenLexer::Lex(), ParseAlignPragma(), clang::ASTReader::ReadToken(), setAnnotationRange(), clang::Parser::TryAnnotateTypeOrScopeToken(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), and updateConsecutiveMacroArgTokens().
| void clang::Token::setRawIdentifierData | ( | const char * | Ptr | ) | [inline] |
Definition at line 177 of file Token.h.
References is().
Referenced by clang::Preprocessor::CreateString().
| void clang::Token::startToken | ( | ) | [inline] |
Reset all flags to cleared.
Definition at line 150 of file Token.h.
Referenced by clang::TokenRewriter::AddTokenBefore(), ComputeDATE_TIME(), clang::Preprocessor::HandleEndOfFile(), clang::PragmaGCCVisibilityHandler::HandlePragma(), clang::PragmaPackHandler::HandlePragma(), clang::PragmaMSStructHandler::HandlePragma(), clang::PragmaUnusedHandler::HandlePragma(), clang::PragmaWeakHandler::HandlePragma(), clang::PragmaRedefineExtnameHandler::HandlePragma(), clang::PragmaOpenCLExtensionHandler::HandlePragma(), clang::PragmaFPContractHandler::HandlePragma(), clang::PragmaOpenMPHandler::HandlePragma(), clang::PTHLexer::Lex(), clang::Lexer::Lex(), ParseAlignPragma(), clang::Parser::ParseMSAsmIdentifier(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), clang::Parser::Parser(), PrintPreprocessedTokens(), clang::ASTReader::ReadToken(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), and clang::MacroArgs::StringifyArgument().