picceler
Loading...
Searching...
No Matches
picceler::ASTNode Class Referenceabstract

Abstract Syntax Tree (AST) node base class. More...

#include <ast.h>

Inheritance diagram for picceler::ASTNode:
picceler::AssignmentNode picceler::BinaryOpNode picceler::CallNode picceler::FunctionNode picceler::IfNode picceler::KernelNode picceler::ModuleNode picceler::NumberNode picceler::StringNode picceler::VariableNode

Public Member Functions

 ASTNode ()
virtual ~ASTNode ()=default
 ASTNode (Location loc)
 ASTNode (const ASTNode &)=delete
ASTNodeoperator= (const ASTNode &)=delete
 ASTNode (ASTNode &&)=default
ASTNodeoperator= (ASTNode &&)=default
virtual std::string toString () const =0
Location location () const

Detailed Description

Abstract Syntax Tree (AST) node base class.

Constructor & Destructor Documentation

◆ ASTNode() [1/4]

picceler::ASTNode::ASTNode ( )
inline

◆ ~ASTNode()

virtual picceler::ASTNode::~ASTNode ( )
virtualdefault

◆ ASTNode() [2/4]

picceler::ASTNode::ASTNode ( Location loc)
inline

◆ ASTNode() [3/4]

picceler::ASTNode::ASTNode ( const ASTNode & )
delete

◆ ASTNode() [4/4]

picceler::ASTNode::ASTNode ( ASTNode && )
default

Member Function Documentation

◆ location()

Location picceler::ASTNode::location ( ) const
inline

◆ operator=() [1/2]

ASTNode & picceler::ASTNode::operator= ( ASTNode && )
default

◆ operator=() [2/2]

ASTNode & picceler::ASTNode::operator= ( const ASTNode & )
delete

◆ toString()


The documentation for this class was generated from the following file:
  • /__w/picceler/picceler/include/ast.h