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

AST node for a boolean literal (true / false). More...

#include <ast.hpp>

Inheritance diagram for pascal::BooleanNode:

Public Member Functions

 BooleanNode (bool val)
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

bool value
 the boolean value

Detailed Description

AST node for a boolean literal (true / false).

Definition at line 549 of file ast.hpp.

Constructor & Destructor Documentation

◆ BooleanNode()

pascal::BooleanNode::BooleanNode ( bool val)
inline

Definition at line 553 of file ast.hpp.

References value.

Member Function Documentation

◆ accept()

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

Accept an ASTVisitor (double-dispatch).

Implements pascal::ASTNode.

Definition at line 263 of file ast.cpp.

References pascal::ASTVisitor::visit().

◆ toString()

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

Return a human-readable description of this node.

Implements pascal::ASTNode.

Definition at line 267 of file ast.cpp.

References value.

Member Data Documentation

◆ value

bool pascal::BooleanNode::value

the boolean value

Definition at line 551 of file ast.hpp.

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


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