MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
Loading...
Searching...
No Matches
pascal::FuncCallNode Class Reference

AST node for a function call expression. More...

#include <ast.hpp>

Inheritance diagram for pascal::FuncCallNode:

Public Member Functions

 FuncCallNode (const std::string &funcName, std::vector< std::unique_ptr< ASTNode > > args)
void accept (ASTVisitor &visitor) override
 Accept an ASTVisitor (double-dispatch).
std::string toString () const override
 Return a human-readable description of this node.
Public Member Functions inherited from pascal::ASTNode
virtual ~ASTNode ()=default
virtual void print (std::ostream &out, int indent=0) const
 Pretty-print this node to a stream with indentation.
void setLineNumber (int line)
 Set the originating source line number.
int getLineNumber () const
 Get the originating source line number.

Public Attributes

std::string name
 function name
std::vector< std::unique_ptr< ASTNode > > arguments
 actual arguments

Detailed Description

AST node for a function call expression.

Definition at line 500 of file ast.hpp.

Constructor & Destructor Documentation

◆ FuncCallNode()

pascal::FuncCallNode::FuncCallNode ( const std::string & funcName,
std::vector< std::unique_ptr< ASTNode > > args )
inline

Definition at line 505 of file ast.hpp.

References arguments, and name.

Member Function Documentation

◆ accept()

void pascal::FuncCallNode::accept ( ASTVisitor & visitor)
overridevirtual

Accept an ASTVisitor (double-dispatch).

Implements pascal::ASTNode.

Definition at line 231 of file ast.cpp.

References pascal::ASTVisitor::visit().

◆ toString()

std::string pascal::FuncCallNode::toString ( ) const
overridevirtual

Return a human-readable description of this node.

Implements pascal::ASTNode.

Definition at line 235 of file ast.cpp.

References arguments, and name.

Member Data Documentation

◆ arguments

std::vector<std::unique_ptr<ASTNode> > pascal::FuncCallNode::arguments

actual arguments

Definition at line 503 of file ast.hpp.

Referenced by FuncCallNode(), toString(), and pascal::CodeGenVisitor::visit().

◆ name

std::string pascal::FuncCallNode::name

function name

Definition at line 502 of file ast.hpp.

Referenced by FuncCallNode(), toString(), and pascal::CodeGenVisitor::visit().


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