tan  0.0.1
tanlang::FloatLiteral Class Reference
Inheritance diagram for tanlang::FloatLiteral:
Collaboration diagram for tanlang::FloatLiteral:

Public Member Functions

double get_value () const
 
void set_value (double value)
 
- Public Member Functions inherited from tanlang::Literal
bool is_comptime_known () override
 
- Public Member Functions inherited from tanlang::Expr
virtual bool is_lvalue ()
 
virtual void set_lvalue (bool is_lvalue)
 
vector< ASTBase * > get_children () const override
 Get a ordered list of child nodes. More...
 
bool is_expr () const override
 
bool is_stmt () const override
 
- Public Member Functions inherited from tanlang::ASTBase
 ASTBase (ASTNodeType node_type, TokenizedSourceFile *src, int bp)
 
ASTNodeType get_node_type () const
 
void set_node_type (ASTNodeType node_type)
 
int get_bp () const
 
Contextctx ()
 
str repr (const str &prefix="-") const
 AST tree string representation. More...
 
virtual str terminal_token () const
 Which terminal token is expected immediately after this node. More...
 
- Public Member Functions inherited from tanlang::SourceTraceable
 SourceTraceable (TokenizedSourceFile *src)
 
uint32_t start () const
 
uint32_t end () const
 
void set_start (uint32_t val)
 
void set_end (uint32_t val)
 
TokenizedSourceFilesrc () const
 
- Public Member Functions inherited from tanlang::Typed
virtual Typeget_type () const
 
virtual void set_type (Type *type)
 

Static Public Member Functions

static FloatLiteralCreate (TokenizedSourceFile *src, double val)
 
- Static Public Member Functions inherited from tanlang::Literal
static IntegerLiteralCreateIntegerLiteral (TokenizedSourceFile *src, uint64_t val, size_t bit_size, bool is_unsigned)
 
static BoolLiteralCreateBoolLiteral (TokenizedSourceFile *src, bool val)
 
static FloatLiteralCreateFloatLiteral (TokenizedSourceFile *src, double val, size_t bit_size)
 
static StringLiteralCreateStringLiteral (TokenizedSourceFile *src, str val)
 
static CharLiteralCreateCharLiteral (TokenizedSourceFile *src, uint8_t val)
 
static ArrayLiteralCreateArrayLiteral (TokenizedSourceFile *src, Type *element_type, vector< Literal * > elements={})
 
static NullPointerLiteralCreateNullPointerLiteral (TokenizedSourceFile *src, Type *element_type)
 

Protected Member Functions

 FloatLiteral (TokenizedSourceFile *src)
 
- Protected Member Functions inherited from tanlang::Literal
 Literal (ASTNodeType type, TokenizedSourceFile *src, int bp)
 
- Protected Member Functions inherited from tanlang::Expr
 Expr (ASTNodeType type, TokenizedSourceFile *src, int bp)
 
- Protected Member Functions inherited from tanlang::ASTBase
virtual str to_string (bool include_source_code=false) const
 Different from repr, to_string output doesn't include child nodes. More...
 
virtual ASTBaseget () const
 Get the "actual" this. Used for implementing proxy classes. More...
 

Additional Inherited Members

- Static Public Attributes inherited from tanlang::ASTBase
static umap< ASTNodeType, str > ASTTypeNames
 string representation of ASTNodeType More...
 
static umap< ASTNodeType, int > OpPrecedence
 operator precedence of tokens More...
 
- Protected Attributes inherited from tanlang::Expr
bool _is_lvalue = false
 

Detailed Description

Definition at line 75 of file expr.h.


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