ExprNode Struct Reference#include <ast.h>
Inheritance diagram for ExprNode:
[legend]
Detailed Description
A mathematical expression.
Member Function Documentation
U32 ExprNode::precompileStmt |
( |
U32 |
loopCount |
) |
[virtual] |
U32 ExprNode::compileStmt |
( |
U32 * |
codeStream, |
|
|
U32 |
ip, |
|
|
U32 |
continuePoint, |
|
|
U32 |
breakPoint | |
|
) |
| | [virtual] |
virtual U32 ExprNode::precompile |
( |
TypeReq |
type |
) |
[pure virtual] |
Implemented in FloatBinaryExprNode, ConditionalExprNode, IntBinaryExprNode, StreqExprNode, StrcatExprNode, CommaCatExprNode, IntUnaryExprNode, FloatUnaryExprNode, VarNode, IntNode, FloatNode, StrConstNode, ConstantNode, AssignExprNode, AssignOpExprNode, TTagDerefNode, TTagExprNode, FuncCallExprNode, SlotAccessNode, SlotAssignNode, SlotAssignOpNode, and ObjectDeclNode.
virtual U32 ExprNode::compile |
( |
U32 * |
codeStream, |
|
|
U32 |
ip, |
|
|
TypeReq |
type | |
|
) |
| | [pure virtual] |
Implemented in FloatBinaryExprNode, ConditionalExprNode, IntBinaryExprNode, StreqExprNode, StrcatExprNode, CommaCatExprNode, IntUnaryExprNode, FloatUnaryExprNode, VarNode, IntNode, FloatNode, StrConstNode, ConstantNode, AssignExprNode, AssignOpExprNode, TTagDerefNode, TTagExprNode, FuncCallExprNode, SlotAccessNode, SlotAssignNode, SlotAssignOpNode, and ObjectDeclNode.
virtual TypeReq ExprNode::getPreferredType |
( |
|
) |
[pure virtual] |
Implemented in FloatBinaryExprNode, ConditionalExprNode, IntBinaryExprNode, StreqExprNode, StrcatExprNode, CommaCatExprNode, IntUnaryExprNode, FloatUnaryExprNode, VarNode, IntNode, FloatNode, StrConstNode, ConstantNode, AssignExprNode, AssignOpExprNode, TTagDerefNode, TTagExprNode, FuncCallExprNode, SlotAccessNode, SlotAssignNode, SlotAssignOpNode, and ObjectDeclNode.
|