picceler
Loading...
Searching...
No Matches
picceler::FunctionNode Class Reference

AST node for function definitions. More...

#include <ast.h>

Inheritance diagram for picceler::FunctionNode:
picceler::ASTNode

Public Member Functions

 FunctionNode (Location loc, std::string name)
const std::string & name () const
const auto & parameters () const
auto body () const
void addParameter (const std::string &paramName, const std::string &paramType)
void addBodyStatement (std::unique_ptr< ASTNode > statement)
std::string toString () const override
Public Member Functions inherited from picceler::ASTNode
 ASTNode ()
virtual ~ASTNode ()=default
 ASTNode (Location loc)
 ASTNode (const ASTNode &)=delete
ASTNodeoperator= (const ASTNode &)=delete
 ASTNode (ASTNode &&)=default
ASTNodeoperator= (ASTNode &&)=default
Location location () const

Detailed Description

AST node for function definitions.

Constructor & Destructor Documentation

◆ FunctionNode()

picceler::FunctionNode::FunctionNode ( Location loc,
std::string name )
inline

Member Function Documentation

◆ addBodyStatement()

void picceler::FunctionNode::addBodyStatement ( std::unique_ptr< ASTNode > statement)
inline

◆ addParameter()

void picceler::FunctionNode::addParameter ( const std::string & paramName,
const std::string & paramType )
inline

◆ body()

auto picceler::FunctionNode::body ( ) const
inline

◆ name()

const std::string & picceler::FunctionNode::name ( ) const
inline

◆ parameters()

const auto & picceler::FunctionNode::parameters ( ) const
inline

◆ toString()

std::string picceler::FunctionNode::toString ( ) const
overridevirtual

Implements picceler::ASTNode.


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