picceler
A compiled DSL for image processing, built on MLIR
Loading...
Searching...
No Matches
picceler::ForNode Class Reference

AST node for "for" statements. More...

#include <ast.h>

Inheritance diagram for picceler::ForNode:
picceler::ASTNode

Public Member Functions

 ForNode (Location loc, std::string varName, std::unique_ptr< ASTNode > lowerBound, std::unique_ptr< ASTNode > upperBound, std::unique_ptr< ASTNode > step, std::vector< std::unique_ptr< ASTNode > > body)
const std::string & varName () const
ASTNode * lowerBound () const
ASTNode * upperBound () const
ASTNode * step () const
const std::vector< std::unique_ptr< ASTNode > > & body () const
std::string toString () const override
Public Member Functions inherited from picceler::ASTNode
 ASTNode ()
virtual ~ASTNode ()=default
 ASTNode (Location loc)
 ASTNode (const ASTNode &)=delete
ASTNode & operator= (const ASTNode &)=delete
 ASTNode (ASTNode &&)=default
ASTNode & operator= (ASTNode &&)=default
Location location () const

Detailed Description

AST node for "for" statements.

Constructor & Destructor Documentation

◆ ForNode()

picceler::ForNode::ForNode ( Location loc,
std::string varName,
std::unique_ptr< ASTNode > lowerBound,
std::unique_ptr< ASTNode > upperBound,
std::unique_ptr< ASTNode > step,
std::vector< std::unique_ptr< ASTNode > > body )
inline

Member Function Documentation

◆ body()

const std::vector< std::unique_ptr< ASTNode > > & picceler::ForNode::body ( ) const
inline

◆ lowerBound()

ASTNode * picceler::ForNode::lowerBound ( ) const
inline

◆ step()

ASTNode * picceler::ForNode::step ( ) const
inline

◆ toString()

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

Implements picceler::ASTNode.

◆ upperBound()

ASTNode * picceler::ForNode::upperBound ( ) const
inline

◆ varName()

const std::string & picceler::ForNode::varName ( ) const
inline

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