clang: clang::Token Class Reference (original) (raw)

Token - This structure provides full information about a lexed token. More...

#include "[clang/Lex/Token.h](Token%5F8h%5Fsource.html)"

Public Types
enum TokenFlags { StartOfLine = 0x01 , LeadingSpace = 0x02 , DisableExpand = 0x04 , NeedsCleaning = 0x08 , LeadingEmptyMacro = 0x10 , HasUDSuffix = 0x20 , HasUCN = 0x40 , IgnoredComma = 0x80 , StringifiedInMacro = 0x100 , CommaAfterElided = 0x200 , IsEditorPlaceholder = 0x400 , IsReinjected = 0x800 }
Public Member Functions
tok::TokenKind getKind () const
void setKind (tok::TokenKind K)
bool is (tok::TokenKind K) const
is/isNot - Predicates to check if this token is a specific kind, as in "if (Tok.is(tok::l_brace)) {...}".
bool isNot (tok::TokenKind K) const
bool isOneOf (tok::TokenKind K1, tok::TokenKind K2) const
template<typename... Ts>
bool isOneOf (tok::TokenKind K1, Ts... Ks) 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.
bool isRegularKeywordAttribute () const
Return true if the token is a keyword that is parsed in the same position as a standard attribute, but that has semantic meaning and so cannot be a true attribute.
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
SourceLocation getEndLoc () 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.
bool hasPtrData () const
IdentifierInfo * getIdentifierInfo () const
void setIdentifierInfo (IdentifierInfo *II)
const void * getEofData () const
void setEofData (const void *D)
StringRef getRawIdentifier () const
getRawIdentifier - For a raw identifier token (i.e., an identifier lexed in raw mode), returns a reference to the text substring in the buffer if known.
void setRawIdentifierData (const char *Ptr)
const char * getLiteralData () const
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.
void setLiteralData (const char *Ptr)
void * getAnnotationValue () const
void setAnnotationValue (void *val)
void setFlag (TokenFlags Flag)
Set the specified flag.
bool getFlag (TokenFlags Flag) const
Get 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
isAtStartOfLine - Return true if this token is at the start of a line.
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 isSimpleTypeSpecifier (const LangOptions &LangOpts) const
Determine whether the token kind starts a simple-type-specifier.
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.
bool stringifiedInMacro () const
Returns true if this token is formed by macro by stringizing or charizing operator.
bool commaAfterElided () const
Returns true if the comma after this token was elided.
bool isEditorPlaceholder () const
Returns true if this token is an editor placeholder.

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" can be represented by a single typename annotation token that carries information about the SourceRange of the tokens and the type object.

Definition at line 36 of file Token.h.

TokenFlags

Enumerator
StartOfLine
LeadingSpace
DisableExpand
NeedsCleaning
LeadingEmptyMacro
HasUDSuffix
HasUCN
IgnoredComma
StringifiedInMacro
CommaAfterElided
IsEditorPlaceholder
IsReinjected

Definition at line 74 of file Token.h.

clearFlag()

void clang::Token::clearFlag ( TokenFlags Flag) inline

commaAfterElided()

bool clang::Token::commaAfterElided ( ) const inline

getAnnotationEndLoc()

getAnnotationRange()

SourceRange clang::Token::getAnnotationRange ( ) const inline

getAnnotationValue()

void * clang::Token::getAnnotationValue ( ) const inline

getEndLoc()

getEofData()

const void * clang::Token::getEofData ( ) const inline

getFlag()

getFlags()

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 262 of file Token.h.

Referenced by clang::ASTWriter::AddToken().

getIdentifierInfo()

Definition at line 187 of file Token.h.

References is(), isAnnotation(), isLiteral(), and isNot().

Referenced by clang::Sema::ActOnPragmaUnused(), AddDefinedMacroToHash(), clang::ASTWriter::AddToken(), clang::MacroArgs::ArgNeedsPreexpansion(), clang::TokenConcatenation::AvoidConcat(), clang::Preprocessor::CheckMacroName(), diagnoseAutoModuleImport(), dumpTokenInto(), EvaluateDefined(), EvaluateFeatureLikeBuiltinMacro(), EvaluateValue(), ExpectFeatureIdentifierInfo(), GetFirstChar(), getIdentifier(), getObjCKeywordID(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpelling(), clang::Preprocessor::HandleDirective(), clang::PragmaNamespace::HandlePragma(), isConfigurationPattern(), clang::format::isFunctionDeclarationName(), clang::MacroInfo::isIdenticalTo(), clang::format::AdditionalKeywords::isJavaScriptIdentifier(), isObjCAtKeyword(), isSameToken(), isSimpleTypeSpecifier(), isTrivialSingleTokenExpansion(), isWideStringLiteralFromMacro(), clang::format::AdditionalKeywords::isWordLike(), clang::TokenLexer::Lex(), clang::Preprocessor::LexEmbedParameters(), LexModuleNameComponent(), clang::Preprocessor::LexOnOffSwitch(), clang::MacroPPCallbacks::MacroDefined(), clang::detail::MacroExpansionRangeRecorder::MacroExpands(), clang::MacroPPCallbacks::MacroUndefined(), clang::format::mustBeJSIdent(), clang::TokenValue::operator==(), ParseAlignPragma(), parseDeclareSimdClauses(), clang::Parser::parseMapperModifier(), clang::Parser::parseMapTypeModifiers(), clang::Parser::ParseMSAsmIdentifier(), parseOpenMPReductionId(), clang::Parser::ParseOpenMPReservedLocator(), clang::Parser::ParseOpenMPVarList(), clang::Parser::ParseTopLevelDecl(), clang::Parser::ParseUnqualifiedId(), PragmaLoopHintString(), PrintPreprocessedTokens(), clang::Parser::TryAnnotateTypeOrScopeToken(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), and clang::Preprocessor::TypoCorrectToken().

getKind()

Definition at line 94 of file Token.h.

Referenced by clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnNumericConstant(), clang::ASTWriter::AddToken(), atOrBeforeSeparation(), clang::TokenConcatenation::AvoidConcat(), clang::Sema::CheckConstraintExpression(), clang::Preprocessor::CheckMacroName(), clang::Lexer::ComputePreamble(), contains(), clang::Preprocessor::DumpToken(), EvaluateDirectiveSubExpr(), EvaluateFeatureLikeBuiltinMacro(), EvaluateHasIncludeCommon(), EvaluateValue(), getBeginningOfFileToken(), getEntityEndLoc(), getIdentifier(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), getSpellingSlow(), clang::Preprocessor::HandlePragmaModuleBuild(), isAnnotation(), isAnyIdentifier(), IsBuiltinTrait(), isConfigurationPattern(), clang::format::isConfiguredQualifier(), clang::MacroInfo::isIdenticalTo(), clang::format::AdditionalKeywords::isJavaScriptIdentifier(), isLiteral(), clang::format::FormatToken::isObjCAtKeyword(), clang::Preprocessor::IsPreviousCachedToken(), clang::format::isQualifier(), isRegularKeywordAttribute(), isSameToken(), isSimpleTypeSpecifier(), clang::Preprocessor::LexEmbedParameters(), clang::TokenValue::operator==(), clang::Parser::ParseConstraintLogicalAndExpression(), parseOpenMPReductionId(), clang::Parser::ParseTopLevelDecl(), clang::Parser::ParseUnqualifiedId(), PrintPreprocessedTokens(), clang::ASTReader::ReadToken(), clang::CodeGen::CoverageMappingModuleGen::setUpCoverageCallbacks(), clang::format::ShouldBreakBeforeBrace(), clang::Parser::SkipMalformedDecl(), clang::Parser::SkipUntil(), clang::MacroArgs::StringifyArgument(), and clang::tokenIsLikeStringLiteral().

getLastLoc()

getLength()

unsigned clang::Token::getLength ( ) const inline

Definition at line 135 of file Token.h.

References isAnnotation().

Referenced by clang::Sema::ActOnNumericConstant(), clang::ASTWriter::AddToken(), clang::TokenConcatenation::AvoidConcat(), clang::Preprocessor::DumpToken(), dumpTokenInto(), EmitAlphaCounter(), fixSeparateAttrArgAndNumber(), getBeginningOfFileToken(), getEndLoc(), GetFirstChar(), GetLineValue(), clang::StringLiteralParser::getOffsetOfStringByte(), getRawIdentifier(), clang::Preprocessor::getSpelling(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), getSpellingSlow(), clang::TokenLexer::Lex(), clang::Preprocessor::LexHeaderName(), clang::detail::MacroExpansionRangeRecorder::MacroExpands(), clang::Lexer::MeasureTokenLength(), NormalizeLine(), PrintPreprocessedTokens(), clang::format::IntegerLiteralSeparatorFixer::process(), clang::RewriteMacrosInInput(), clang::MacroArgs::StringifyArgument(), and UseNSOptionsMacro().

getLiteralData()

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 225 of file Token.h.

References isLiteral().

Referenced by dumpTokenInto(), fixSeparateAttrArgAndNumber(), GetFirstChar(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), PrintPreprocessedTokens(), and UseNSOptionsMacro().

getLocation()

Return a source location identifier for the specified offset in the current file.

Definition at line 132 of file Token.h.

References clang::SourceLocation::getFromRawEncoding(), and Loc.

Referenced by clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnNumericConstant(), clang::Sema::ActOnPragmaUnused(), clang::arcmt::trans::MigrationContext::addPropertyAttribute(), clang::ASTWriter::AddToken(), clang::TokenConcatenation::AvoidConcat(), clang::Preprocessor::CheckEndOfDirective(), clang::Preprocessor::CheckMacroName(), ComputeDATE_TIME(), clang::Lexer::ComputePreamble(), clang::Parser::ConsumeToken(), clang::Parser::Diag(), clang::Preprocessor::Diag(), diagnoseUnexpectedOperator(), clang::Preprocessor::DiscardUntilEndOfDirective(), clang::DoPrintPreprocessedInput(), clang::Preprocessor::DumpToken(), EvaluateDefined(), EvaluateDirectiveSubExpr(), EvaluateFeatureLikeBuiltinMacro(), EvaluateHasIncludeCommon(), EvaluateValue(), clang::Parser::ExitScope(), clang::Sema::ExpandFunctionLocalPredefinedMacros(), clang::BalancedDelimiterTracker::expectAndConsume(), ExpectFeatureIdentifierInfo(), findDirectives(), clang::arcmt::trans::findSemiAfterLocation(), FixDigraph(), clang::format::UnwrappedLineFormatter::format(), getAnnotationRange(), getBeginningOfFileToken(), getEndLoc(), GetFirstChar(), getLastLoc(), GetLineValue(), clang::StringLiteralParser::getOffsetOfStringByte(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), clang::Preprocessor::HandleDirective(), clang::Preprocessor::HandlePragmaDependency(), clang::Preprocessor::HandlePragmaHdrstop(), clang::Preprocessor::HandlePragmaIncludeAlias(), clang::Preprocessor::HandlePragmaMark(), clang::Preprocessor::HandlePragmaModuleBuild(), clang::Preprocessor::HandlePragmaPopMacro(), clang::Preprocessor::HandlePragmaSystemHeader(), clang::TokenLexer::Init(), clang::Preprocessor::IsPreviousCachedToken(), clang::TokenLexer::Lex(), clang::Preprocessor::LexEmbedParameters(), clang::Preprocessor::LexHeaderName(), LexModuleNameComponent(), LocPropertyAttribute(), clang::MacroPPCallbacks::MacroDefined(), clang::detail::MacroExpansionRangeRecorder::MacroExpands(), clang::MacroPPCallbacks::MacroUndefined(), clang::tooling::maybeExtendRange(), NormalizeLine(), ParseAlignPragma(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseConditionalExpression(), parseDeclareSimdClauses(), ParseLoopHintValue(), clang::Parser::parseMapperModifier(), clang::Parser::parseMapTypeModifiers(), clang::Parser::ParseMSAsmIdentifier(), parseOpenMPAllocateClauseModifiers(), clang::Parser::ParseOpenMPParensExpr(), parseOpenMPReductionId(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), clang::Preprocessor::parseSimpleIntegerLiteral(), clang::Parser::ParseTopLevelDecl(), clang::Parser::ParseUnqualifiedId(), clang::format::IntegerLiteralSeparatorFixer::process(), ReadLineMarkerFlags(), clang::RewriteMacrosInInput(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), clang::CodeGen::CoverageMappingModuleGen::setUpCoverageCallbacks(), startsWithNewline(), clang::Parser::TryAnnotateTypeOrScopeToken(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), clang::Parser::TryConsumeToken(), and updateConsecutiveMacroArgTokens().

getName()

const char * clang::Token::getName ( ) const inline

getObjCKeywordID()

getRawIdentifier()

StringRef clang::Token::getRawIdentifier ( ) const inline

hasLeadingEmptyMacro()

bool clang::Token::hasLeadingEmptyMacro ( ) const inline

hasLeadingSpace()

bool clang::Token::hasLeadingSpace ( ) const inline

hasPtrData()

bool clang::Token::hasPtrData ( ) const inline

hasUCN()

bool clang::Token::hasUCN ( ) const inline

hasUDSuffix()

bool clang::Token::hasUDSuffix ( ) const inline

is()

is/isNot - Predicates to check if this token is a specific kind, as in "if (Tok.is(tok::l_brace)) {...}".

Definition at line 99 of file Token.h.

Referenced by clang::Sema::ActOnNameClassifiedAsNonType(), clang::arcmt::trans::MigrationContext::addPropertyAttribute(), clang::TokenConcatenation::AvoidConcat(), buildMSAsmString(), clang::Sema::CheckConstraintExpression(), clang::Preprocessor::CheckEndOfDirective(), clang::Preprocessor::CheckMacroName(), clang::Sema::ClassifyName(), clang::Parser::ConsumeAnyToken(), clang::Preprocessor::CreateString(), diagnoseUnexpectedOperator(), clang::DoPrintPreprocessedInput(), EvaluateDefined(), EvaluateHasIncludeCommon(), EvaluateValue(), findDirectives(), clang::Lexer::findPreviousToken(), getEofData(), getIdentifier(), getIdentifierInfo(), getRawIdentifier(), clang::Lexer::getSpelling(), clang::Preprocessor::getSpellingOfSingleCharacterNumericConstant(), clang::Preprocessor::HandleMicrosoftCommentPaste(), clang::Preprocessor::HandlePragmaHdrstop(), clang::Preprocessor::HandlePragmaIncludeAlias(), clang::Preprocessor::HandlePragmaModuleBuild(), clang::Preprocessor::HandlePragmaPoison(), clang::format::FormatToken::is(), clang::format::isAlignableBinaryOperator(), IsCommonTypo(), isMapModifier(), clang::TokenLexer::isNextTokenLParen(), isOneOf(), clang::TokenLexer::isParsingPreprocessorDirective(), isResultTypeOrTemplate(), isWideStringLiteralFromMacro(), clang::TokenLexer::Lex(), clang::Preprocessor::LexEmbedParameters(), clang::Preprocessor::LexHeaderName(), LexModuleNameComponent(), LexRawTokensFromMainFile(), LocPropertyAttribute(), clang::Parser::ConditionDeclarationOrInitStatementState::markNotExpression(), clang::tooling::maybeExtendRange(), clang::Parser::MightBeCXXScopeToken(), clang::IncrementalParser::Parse(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseConditionalExpression(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::Parser::ParseConstraintLogicalOrExpression(), parseDeclareSimdClauses(), ParseLoopHintValue(), parseMapType(), clang::Parser::parseMapTypeModifiers(), clang::Parser::ParseMSAsmIdentifier(), clang::Parser::ParseOpenACCDirectiveDecl(), clang::Parser::ParseOpenACCDirectiveStmt(), parseOpenMPAllocateClauseModifiers(), parseOpenMPReductionId(), clang::Parser::ParseOpenMPReservedLocator(), clang::Parser::ParseOpenMPVarList(), clang::Preprocessor::parseSimpleIntegerLiteral(), clang::Parser::ParseUnqualifiedId(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), PrintPreprocessedTokens(), clang::format::IntegerLiteralSeparatorFixer::process(), ReadLineMarkerFlags(), clang::Lexer::ReadToEndOfLine(), clang::RewriteIncludesInInput(), clang::RewriteMacrosInInput(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), setEofData(), setRawIdentifierData(), clang::Preprocessor::SkipTokensWhileUsingPCH(), clang::Parser::SkipUntil(), clang::MacroArgs::StringifyArgument(), clang::format::switchesFormatting(), clang::Parser::TryAnnotateTypeOrScopeToken(), and clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec().

isAnnotation()

bool clang::Token::isAnnotation ( ) const inline

Return true if this is any of tok::annot_* kind tokens.

Definition at line 121 of file Token.h.

References getKind(), and clang::tok::isAnnotation().

Referenced by clang::ASTWriter::AddToken(), clang::Preprocessor::AnnotateCachedTokens(), clang::TokenConcatenation::AvoidConcat(), clang::Parser::ConsumeAnyToken(), clang::Preprocessor::DumpToken(), dumpTokenInto(), ExpectFeatureIdentifierInfo(), getAnnotationEndLoc(), getAnnotationValue(), getEndLoc(), getIdentifierInfo(), getLastLoc(), getLength(), getObjCKeywordID(), isObjCAtKeyword(), clang::TokenLexer::Lex(), LexModuleNameComponent(), parseOpenMPDirectiveKind(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), PrintPreprocessedTokens(), clang::ASTReader::ReadToken(), clang::Preprocessor::ReplaceLastTokenWithAnnotation(), setAnnotationEndLoc(), setAnnotationValue(), setLength(), and clang::Parser::TryAnnotateTypeOrScopeToken().

isAnyIdentifier()

bool clang::Token::isAnyIdentifier ( ) const inline

isAtStartOfLine()

bool clang::Token::isAtStartOfLine ( ) const inline

isAtStartOfLine - Return true if this token is at the start of a line.

Definition at line 276 of file Token.h.

References getFlag(), and StartOfLine.

Referenced by buildMSAsmString(), clang::Lexer::ComputePreamble(), clang::Preprocessor::DumpToken(), clang::Preprocessor::HandlePragmaModuleBuild(), clang::TokenLexer::Init(), clang::MacroInfo::isIdenticalTo(), clang::Preprocessor::LexHeaderName(), NormalizeLine(), PrintPreprocessedTokens(), clang::RewriteMacrosInInput(), clang::Parser::SkipMalformedDecl(), and clang::MacroArgs::StringifyArgument().

isEditorPlaceholder()

bool clang::Token::isEditorPlaceholder ( ) const inline

isExpandDisabled()

bool clang::Token::isExpandDisabled ( ) const inline

isLiteral()

bool clang::Token::isLiteral ( ) const inline

Return true if this is a "literal", like a numeric constant, string, etc.

Definition at line 116 of file Token.h.

References getKind(), and clang::tok::isLiteral().

Referenced by clang::Preprocessor::CreateString(), dumpTokenInto(), GetFirstChar(), getIdentifierInfo(), getLiteralData(), clang::Lexer::getSpelling(), isWideStringLiteralFromMacro(), clang::format::mustBeJSIdentOrValue(), PrintPreprocessedTokens(), setLiteralData(), and UseNSOptionsMacro().

isNot()

Definition at line 100 of file Token.h.

Referenced by clang::arcmt::trans::MigrationContext::addPropertyAttribute(), clang::MacroArgs::ArgNeedsPreexpansion(), clang::TokenConcatenation::AvoidConcat(), clang::Sema::ClassifyName(), clang::Preprocessor::DiscardUntilEndOfDirective(), dumpTokenInto(), EvaluateDefined(), EvaluateDirectiveSubExpr(), EvaluateFeatureLikeBuiltinMacro(), EvaluateHasIncludeCommon(), EvaluateValue(), clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction(), clang::DumpRawTokensAction::ExecuteAction(), clang::DumpTokensAction::ExecuteAction(), clang::PreprocessOnlyAction::ExecuteAction(), findDirectives(), clang::arcmt::trans::findSemiAfterLocation(), clang::MacroArgs::getArgLength(), getIdentifierInfo(), clang::format::getLastNonComment(), GetLineValue(), clang::Preprocessor::getSpelling(), clang::Preprocessor::HandleMicrosoftCommentPaste(), clang::Preprocessor::HandlePragmaDependency(), clang::Preprocessor::HandlePragmaHdrstop(), clang::Preprocessor::HandlePragmaIncludeAlias(), clang::Preprocessor::HandlePragmaModuleBuild(), clang::Preprocessor::HandlePragmaPoison(), clang::Preprocessor::LexEmbedParameters(), clang::Preprocessor::LexHeaderName(), LexModuleName(), clang::Preprocessor::LexOnOffSwitch(), LexRawTokensFromMainFile(), LocPropertyAttribute(), clang::Parser::ConditionDeclarationOrInitStatementState::markNotExpression(), clang::IncrementalParser::Parse(), ParseAlignPragma(), parseDeclareSimdClauses(), ParseLoopHintValue(), clang::Parser::parseMapperModifier(), clang::Parser::parseMapTypeModifiers(), clang::Parser::ParseMSAsmIdentifier(), parseOpenMPAllocateClauseModifiers(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), parseStepSize(), clang::Parser::ParseUnqualifiedId(), clang::format::IntegerLiteralSeparatorFixer::process(), clang::RewriteIncludesInInput(), clang::RewriteMacrosInInput(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), clang::Parser::SkipUntil(), clang::MacroArgs::StringifyArgument(), clang::TokenRewriter::TokenRewriter(), and clang::Parser::TryConsumeToken().

isObjCAtKeyword()

isOneOf() [1/2]

Definition at line 101 of file Token.h.

References is().

Referenced by clang::TokenConcatenation::AvoidConcat(), clang::Sema::ClassifyName(), EvaluateFeatureLikeBuiltinMacro(), isConfigurationPattern(), isEndOfTemplateArgument(), isMapType(), clang::Preprocessor::LexEmbedParameters(), clang::Preprocessor::LexHeaderName(), clang::Preprocessor::LexTokensUntilEOF(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), and clang::Parser::SkipMalformedDecl().

isOneOf() [2/2]

isRegularKeywordAttribute()

bool clang::Token::isRegularKeywordAttribute ( ) const inline

isSimpleTypeSpecifier()

needsCleaning()

bool clang::Token::needsCleaning ( ) const inline

setAnnotationEndLoc()

setAnnotationRange()

void clang::Token::setAnnotationRange ( SourceRange R) inline

setAnnotationValue()

void clang::Token::setAnnotationValue ( void * val) inline

setEofData()

void clang::Token::setEofData ( const void * D) inline

setFlag()

void clang::Token::setFlag ( TokenFlags Flag) inline

setFlagValue()

setIdentifierInfo()

setKind()

Definition at line 95 of file Token.h.

Referenced by clang::Sema::ActOnIdExpression(), clang::TokenRewriter::AddTokenBefore(), clang::Preprocessor::EnterAnnotationToken(), EvaluateFeatureLikeBuiltinMacro(), clang::Sema::ExpandFunctionLocalPredefinedMacros(), findDirectives(), FixDigraph(), GenerateNewArgTokens(), clang::TokenLexer::Lex(), clang::Preprocessor::LexAfterModuleImport(), clang::Preprocessor::LexHeaderName(), ParseLoopHintValue(), clang::Parser::ParseMSAsmIdentifier(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), clang::Parser::Parser(), clang::Parser::ParseUnqualifiedId(), clang::ASTReader::ReadToken(), clang::format::ScopedMacroState::ScopedMacroState(), clang::MacroArgs::StringifyArgument(), clang::Parser::TryAnnotateTypeOrScopeToken(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), and clang::VAOptExpansionContext::VAOptExpansionContext().

setLength()

void clang::Token::setLength ( unsigned Len) inline

setLiteralData()

void clang::Token::setLiteralData ( const char * Ptr) inline

setLocation()

Definition at line 140 of file Token.h.

References clang::SourceLocation::getRawEncoding(), and Loc.

Referenced by clang::Sema::ActOnIdExpression(), clang::TokenRewriter::AddTokenBefore(), clang::Preprocessor::CreateString(), clang::Preprocessor::EnterAnnotationToken(), FixDigraph(), GenerateNewArgTokens(), clang::TokenLexer::Lex(), clang::Preprocessor::LexAfterModuleImport(), ParseLoopHintValue(), clang::ASTReader::ReadToken(), setAnnotationRange(), clang::Parser::TryAnnotateTypeOrScopeToken(), and clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec().

setRawIdentifierData()

void clang::Token::setRawIdentifierData ( const char * Ptr) inline

startToken()

void clang::Token::startToken ( ) inline

Reset all flags to cleared.

Definition at line 177 of file Token.h.

References clang::SourceLocation::getRawEncoding(), and Loc.

Referenced by clang::Sema::ActOnIdExpression(), clang::TokenRewriter::AddTokenBefore(), ComputeDATE_TIME(), clang::Preprocessor::EnterAnnotationToken(), clang::Sema::ExpandFunctionLocalPredefinedMacros(), GenerateNewArgTokens(), clang::format::JavaScriptImportSorter::JavaScriptImportSorter(), clang::TokenLexer::Lex(), clang::Preprocessor::LexAfterModuleImport(), clang::Preprocessor::LexHeaderName(), ParseLoopHintValue(), clang::Parser::ParseMSAsmIdentifier(), clang::Preprocessor::ParsePragmaPushOrPopMacro(), clang::Parser::Parser(), clang::Lexer::ReadToEndOfLine(), clang::ASTReader::ReadToken(), clang::arcmt::trans::MigrationContext::rewritePropertyAttribute(), clang::format::ScopedMacroState::ScopedMacroState(), clang::MacroArgs::StringifyArgument(), and clang::VAOptExpansionContext::VAOptExpansionContext().

stringifiedInMacro()

bool clang::Token::stringifiedInMacro ( ) const inline

The documentation for this class was generated from the following files: