clang  12.0.0git
Public Member Functions | Static Public Member Functions | List of all members
clang::syntax::UserDefinedLiteralExpression Class Reference

Expression for user-defined literal. More...

#include "clang/Tooling/Syntax/Nodes.h"

Inheritance diagram for clang::syntax::UserDefinedLiteralExpression:
Inheritance graph
[legend]
Collaboration diagram for clang::syntax::UserDefinedLiteralExpression:
Collaboration graph
[legend]

Public Member Functions

 UserDefinedLiteralExpression (NodeKind K)
 
syntax::LeafliteralToken ()
 
- Public Member Functions inherited from clang::syntax::Expression
 Expression (NodeKind K)
 
- Public Member Functions inherited from clang::syntax::Tree
NodefirstChild ()
 
const NodefirstChild () const
 
LeaffirstLeaf ()
 
const LeaffirstLeaf () const
 
LeaflastLeaf ()
 
const LeaflastLeaf () const
 
- Public Member Functions inherited from clang::syntax::Node
 Node (NodeKind Kind)
 Newly created nodes are detached from a tree, parent and sibling links are set when the node is added as a child to another one. More...
 
NodeKind kind () const
 
NodeRole role () const
 
bool isDetached () const
 Whether the node is detached from a tree, i.e. does not have a parent. More...
 
bool isOriginal () const
 Whether the node was created from the AST backed by the source code rather than added later through mutation APIs or created with factory functions. More...
 
bool canModify () const
 If this function return false, the tree cannot be modified because there is no reasonable way to produce the corresponding textual replacements. More...
 
const Treeparent () const
 
Treeparent ()
 
const NodenextSibling () const
 
NodenextSibling ()
 
std::string dump (const Arena &A) const
 Dumps the structure of a subtree. For debugging and testing purposes. More...
 
std::string dumpTokens (const Arena &A) const
 Dumps the tokens forming this subtree. More...
 
void assertInvariants () const
 Asserts invariants on this node of the tree and its immediate children. More...
 
void assertInvariantsRecursive () const
 Runs checkInvariants on all nodes in the subtree. No-op if NDEBUG is set. More...
 

Static Public Member Functions

static bool classof (const Node *N)
 
- Static Public Member Functions inherited from clang::syntax::Expression
static bool classof (const Node *N)
 
- Static Public Member Functions inherited from clang::syntax::Tree
static bool classof (const Node *N)
 

Additional Inherited Members

- Protected Member Functions inherited from clang::syntax::Tree
syntax::NodefindChild (NodeRole R)
 Find the first node with a corresponding role. More...
 

Detailed Description

Expression for user-defined literal.

C++ [lex.ext] user-defined-literal: user-defined-integer-literal user-defined-floating-point-literal user-defined-string-literal user-defined-character-literal

Definition at line 338 of file Nodes.h.

Constructor & Destructor Documentation

◆ UserDefinedLiteralExpression()

clang::syntax::UserDefinedLiteralExpression::UserDefinedLiteralExpression ( NodeKind  K)
inline

Definition at line 340 of file Nodes.h.

Member Function Documentation

◆ classof()

static bool clang::syntax::UserDefinedLiteralExpression::classof ( const Node N)
inlinestatic

◆ literalToken()

syntax::Leaf * syntax::UserDefinedLiteralExpression::literalToken ( )

Definition at line 263 of file Nodes.cpp.

References clang::syntax::Tree::findChild(), and clang::syntax::LiteralToken.


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