tipc
A TIP to LLVM compiler
Public Member Functions | Protected Member Functions | List of all members
ASTNullExpr Class Reference

Class for a null expression. More...

#include <ASTNullExpr.h>

Inheritance diagram for ASTNullExpr:
Inheritance graph
[legend]
Collaboration diagram for ASTNullExpr:
Collaboration graph
[legend]

Public Member Functions

 ASTNullExpr ()
 
void accept (ASTVisitor *visitor) override
 Visit the children of this node and apply the visitor. More...
 
llvm::Value * codegen () override
 Perform code generation and return an LLVM value the code. More...
 
- Public Member Functions inherited from ASTExpr
 ~ASTExpr ()=default
 
- Public Member Functions inherited from ASTNode
virtual ~ASTNode ()=default
 
virtual std::vector< std::shared_ptr< ASTNode > > getChildren ()
 Return all of the children for the node. More...
 
void setLocation (int l, int c)
 
int getLine ()
 
int getColumn ()
 

Protected Member Functions

std::ostream & print (std::ostream &out) const override
 

Detailed Description

Class for a null expression.

Constructor & Destructor Documentation

◆ ASTNullExpr()

ASTNullExpr::ASTNullExpr ( )
inline

Member Function Documentation

◆ accept()

void ASTNullExpr::accept ( ASTVisitor visitor)
overridevirtual

Visit the children of this node and apply the visitor.

This virtual function is overridden by each ASTNode subtype in order to visit each of its child nodes, by calling their accept methods. The visitor parameter defines the operations that are applied to each node that is visited; a subtype of ASTVisitor defines those operations.

Parameters
visitorThe subtype of ASTVisitor that carries out per-ASTNode work.

Implements ASTNode.

◆ codegen()

llvm::Value * ASTNullExpr::codegen ( )
overridevirtual

Perform code generation and return an LLVM value the code.

This virtual function is overridden by each ASTNode subtype in order to generate the executable code. This function does not use the visitor due to the fact that a high-degree of control on the ordering of the nodes is required.

Returns
LLVM value holding an representation of the generated code.

Implements ASTNode.

◆ print()

std::ostream & ASTNullExpr::print ( std::ostream &  out) const
overrideprotectedvirtual

Implements ASTNode.


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