Brain  1.0.0
A fast esoteric language!
FloatExpr Class Reference

The FloatExpr class behaves just like the output expression, but it instead of print an integer number it will use io.c to divide the number by 100 and print it. More...

#include <FloatExpr.h>

Inheritance diagram for FloatExpr:
Collaboration diagram for FloatExpr:

Public Member Functions

void code_gen (llvm::Module *M, llvm::IRBuilder<> &B, llvm::BasicBlock *BreakBB)
 Generates the IR (Intermediate Representation) code to be executed by llvm. More...
 
void debug_description (int level)
 Prints debug information when Brain's compiler has the active flags: -v | -emit-ast. More...
 
void ast_code_gen ()
 Method for the reverse code generation from the AST. It prints out to the stdout the token itself.
 
- Public Member Functions inherited from Expr
virtual bool update_expression (char update)
 Virtual method for updating the AST exprs. More...
 
virtual ExpressionType expression_category ()
 Returns the category of the expression given by the caller.
 

Detailed Description

The FloatExpr class behaves just like the output expression, but it instead of print an integer number it will use io.c to divide the number by 100 and print it.

Member Function Documentation

void FloatExpr::code_gen ( llvm::Module *  M,
llvm::IRBuilder<> &  B,
llvm::BasicBlock *  BreakBB 
)
virtual

Generates the IR (Intermediate Representation) code to be executed by llvm.

Parameters
MA pointer to the Brain's module.
BA reference to the Brain's IR builder.
BreakBBA pointer to the Brain's basic block.

Implements Expr.

void FloatExpr::debug_description ( int  level)
virtual

Prints debug information when Brain's compiler has the active flags: -v | -emit-ast.

Parameters
levelThe width used to display the debug information (to mimic identation).

Implements Expr.


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