Joos1W Compiler Framework
All Classes Functions Typedefs Pages
semantic::CFGNode Class Reference

Classes

struct  EmptyExpr
 

Public Member Functions

 CFGNode (BumpAllocator &alloc, std::variant< const ast::Expr *, const ast::VarDecl *, EmptyExpr > data, bool isReturn=false)
 
std::ostream & printDot (std::ostream &os) const
 
utils::Generator< const CFGNode * > getChildren () const
 
utils::Generator< const CFGNode * > getParents () const
 
std::optional< SourceRangelocation () const
 
std::variant< const ast::Expr *, const ast::VarDecl *, EmptyExprgetData () const
 
bool isReturnNode () const
 
bool isStart () const
 
bool isInfiniteLoop () const
 
bool hasBeenVisited () const
 
void setVisited (bool val) const
 

Friends

class CFGBuilder
 

Detailed Description

Definition at line 20 of file CFGBuilder.h.


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