nixd
Loading...
Searching...
No Matches
Public Member Functions | List of all members
nixf::Misc Class Reference

Misc node, used for parentheses, keywords, etc. More...

#include <Basic.h>

Inheritance diagram for nixf::Misc:
[legend]
Collaboration diagram for nixf::Misc:
[legend]

Public Member Functions

 Misc (LexerCursorRange Range)
 
ChildVector children () const override
 
- Public Member Functions inherited from nixf::Node
NodeKind kind () const
 
LexerCursorRange range () const
 
PositionRange positionRange () const
 
LexerCursor lCur () const
 
LexerCursor rCur () const
 
const char * name () const
 
virtual ~Node ()=default
 
const Nodedescend (PositionRange Range) const
 Descendant node that contains the given range.
 
std::string_view src (std::string_view Src) const
 

Additional Inherited Members

- Public Types inherited from nixf::Node
enum  NodeKind { NK_BeginExpr , NK_EndExpr }
 
using ChildVector = boost::container::small_vector<Node *, 8>
 
- Static Public Member Functions inherited from nixf::Node
static const char * name (NodeKind Kind)
 
- Protected Member Functions inherited from nixf::Node
 Node (NodeKind Kind, LexerCursorRange Range)
 

Detailed Description

Misc node, used for parentheses, keywords, etc.

This is used for representing nodes that only location matters. Might be useful for linting.

Definition at line 106 of file Basic.h.

Constructor & Destructor Documentation

◆ Misc()

nixf::Misc::Misc ( LexerCursorRange Range)
inline

Definition at line 108 of file Basic.h.

Member Function Documentation

◆ children()

ChildVector nixf::Misc::children ( ) const
inlineoverridevirtual

Implements nixf::Node.

Definition at line 110 of file Basic.h.


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