clang  5.0.0
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
clang::ast_matchers::dynamic::Parser::TokenInfo Struct Reference

Simple structure to hold information for one token from the parser. More...

Collaboration diagram for clang::ast_matchers::dynamic::Parser::TokenInfo:
[legend]

Public Types

enum  TokenKind {
  TK_Eof, TK_OpenParen, TK_CloseParen, TK_Comma,
  TK_Period, TK_Literal, TK_Ident, TK_InvalidChar,
  TK_Error, TK_CodeCompletion
}
 Different possible tokens. More...
 

Public Member Functions

 TokenInfo ()
 

Public Attributes

StringRef Text
 
TokenKind Kind
 
SourceRange Range
 
VariantValue Value
 

Static Public Attributes

static const char *const ID_Bind = "bind"
 Some known identifiers. More...
 

Detailed Description

Simple structure to hold information for one token from the parser.

Definition at line 28 of file Parser.cpp.

Member Enumeration Documentation

Different possible tokens.

Enumerator
TK_Eof 
TK_OpenParen 
TK_CloseParen 
TK_Comma 
TK_Period 
TK_Literal 
TK_Ident 
TK_InvalidChar 
TK_Error 
TK_CodeCompletion 

Definition at line 30 of file Parser.cpp.

Constructor & Destructor Documentation

clang::ast_matchers::dynamic::Parser::TokenInfo::TokenInfo ( )
inline

Definition at line 46 of file Parser.cpp.

Member Data Documentation

const char *const clang::ast_matchers::dynamic::Parser::TokenInfo::ID_Bind = "bind"
static

Some known identifiers.

Definition at line 44 of file Parser.cpp.

TokenKind clang::ast_matchers::dynamic::Parser::TokenInfo::Kind
SourceRange clang::ast_matchers::dynamic::Parser::TokenInfo::Range

Definition at line 50 of file Parser.cpp.

Referenced by clang::ast_matchers::dynamic::Parser::parseExpression().

StringRef clang::ast_matchers::dynamic::Parser::TokenInfo::Text

Definition at line 48 of file Parser.cpp.

VariantValue clang::ast_matchers::dynamic::Parser::TokenInfo::Value

Definition at line 51 of file Parser.cpp.


The documentation for this struct was generated from the following file: