PandA-2024.02
Public Types | Public Member Functions
error_mark Struct Reference

Any erroneous construct is parsed into a node of this type. More...

#include <tree_node.hpp>

Inheritance diagram for error_mark:
Inheritance graph
[legend]
Collaboration diagram for error_mark:
Collaboration graph
[legend]

Public Types

enum  { GETID =(tree_node) = 0 }
 visitor enum More...
 

Public Member Functions

 error_mark (unsigned int i)
 constructor More...
 
void visit (tree_node_visitor *const v) const override
 Redefinition of get_kind_text. More...
 
- Public Member Functions inherited from tree_node
 tree_node (unsigned int i)
 Constructor. More...
 
virtual ~tree_node ()=default
 Destructor. More...
 
virtual enum kind get_kind () const =0
 Virtual function returning the type of the actual class. More...
 
virtual std::string get_kind_text () const =0
 Virtual function returning the name of the actual class. More...
 
std::string ToString () const
 Print this node as string in gimple format. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from tree_node
static enum kind get_kind (const std::string &name)
 Given a string, return the corresponding kind. More...
 
static std::string GetString (const enum kind k)
 Given a kind, return the corresponding string. More...
 
- Data Fields inherited from tree_node
const unsigned int index
 Represent the index read from the raw file and the index-1 of the vector of tree_node associated to the functions vector present in the tree_manager. More...
 

Detailed Description

Any erroneous construct is parsed into a node of this type.

This type of node is accepted without complaint in all contexts by later parsing activities, to avoid multiple error messages for one error. No fields in these nodes are used except the TREE_CODE.

Definition at line 1462 of file tree_node.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

visitor enum

Enumerator
GETID 

Definition at line 1481 of file tree_node.hpp.

Constructor & Destructor Documentation

◆ error_mark()

error_mark::error_mark ( unsigned int  i)
inlineexplicit

constructor

Definition at line 1465 of file tree_node.hpp.

References GET_KIND, and GET_KIND_TEXT.

Member Function Documentation

◆ visit()

void error_mark::visit ( tree_node_visitor *const  v) const
overridevirtual

Redefinition of get_kind_text.

Redefinition of get_kind. virtual function used to traverse the tree_node data structure.

Parameters
vis a reference to the tree_node visitor class

Reimplemented from tree_node.

Definition at line 431 of file tree_node.cpp.

References ALL_VISIT, type_node::visit(), and VISIT_SC.

Here is the call graph for this function:

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

Generated on Mon Feb 12 2024 13:03:50 for PandA-2024.02 by doxygen 1.8.13