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

AST node for the nil literal. More...

#include <ast.hpp>

Inheritance diagram for pascal::NilNode:

Public Member Functions

 NilNode ()=default
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.

Detailed Description

AST node for the nil literal.

Definition at line 569 of file ast.hpp.

Constructor & Destructor Documentation

◆ NilNode()

pascal::NilNode::NilNode ( )
default

Member Function Documentation

◆ accept()

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

Accept an ASTVisitor (double-dispatch).

Implements pascal::ASTNode.

Definition at line 426 of file ast.cpp.

References pascal::ASTVisitor::visit().

◆ toString()

std::string pascal::NilNode::toString ( ) const
inlineoverridevirtual

Return a human-readable description of this node.

Implements pascal::ASTNode.

Definition at line 574 of file ast.hpp.


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