| public |
Inheritance Graph
graph BT
FunctionCallExpr
FunctionCallExpr --> ASTNode
click FunctionCallExpr "classEScript_1_1AST_1_1FunctionCallExpr"
click ASTNode "classEScript_1_1AST_1_1ASTNode"
Description
| [ FunctionCallExpr ] | > [ ASTNode ] |
Protected Attributes
| ref_t | expRef |
| refArray_t | parameters |
| bool | constructorCall |
| bool | sysCall |
| uint32_t | sysCallId |
| std::vector< uint32_t > | expandingParameters |
Public Static Functions
| FunctionCallExpr * | createConstructorCall( ptr_t objExpr, const refArray_t & parameterExpr, int line) |
| FunctionCallExpr * | createFunctionCall( ptr_t getFunctionExpr, const refArray_t & parameterExpr, int line) |
| FunctionCallExpr * | createSysCall(uint32_t sysCallId, const refArray_t & parameterExpr, int line) |
Public Functions
| ~FunctionCallExpr() | |
| ptr_t | getGetFunctionExpression() const only valid if constructorCall == false and sysCall == false |
| ptr_t | getObjectExpression() const only valid if constructorCall == true |
| uint32_t | getSysCallId() const only valid if sysCall == true |
| bool | isConstructorCall() const |
| bool | isSysCall() const |
| const refArray_t & | getParams() const |
| size_t | getNumParams() const |
| ptr_t | getParamExpression(size_t i) const |
| const std::vector< uint32_t > & | getExpandingParameters() const |
| bool | hasExpandingParameters() const |
| void | emplaceExpandingParameters(std::vector< uint32_t > && v) |
Protected Functions
| FunctionCallExpr( ptr_t exp, const refArray_t & _parameters, bool _isConstructorCall, int _line) | |
| FunctionCallExpr(uint32_t _sysCallId, const refArray_t & _parameters, int _line) |
Documentation
variable
EScript::AST::FunctionCallExpr::expRef
| protected |
| ref_t expRef |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:66
variable
EScript::AST::FunctionCallExpr::parameters
| protected |
| refArray_t parameters |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:67
variable
EScript::AST::FunctionCallExpr::constructorCall
| protected |
| bool constructorCall |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:68
variable
EScript::AST::FunctionCallExpr::sysCall
| protected |
| bool sysCall |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:69
variable
EScript::AST::FunctionCallExpr::sysCallId
| protected |
| uint32_t sysCallId |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:70
variable
EScript::AST::FunctionCallExpr::expandingParameters
| protected |
| std::vector< uint32_t > expandingParameters |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:71
function
EScript::AST::FunctionCallExpr::createConstructorCall
| public | static | inline |
| FunctionCallExpr * createConstructorCall( | ptr_t | objExpr, |
| const refArray_t & | parameterExpr, | |
| int | line | |
| ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:22
function
EScript::AST::FunctionCallExpr::createFunctionCall
| public | static | inline |
| FunctionCallExpr * createFunctionCall( | ptr_t | getFunctionExpr, |
| const refArray_t & | parameterExpr, | |
| int | line | |
| ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:26
function
EScript::AST::FunctionCallExpr::createSysCall
| public | static | inline |
| FunctionCallExpr * createSysCall( | uint32_t | sysCallId, |
| const refArray_t & | parameterExpr, | |
| int | line | |
| ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:30
function
EScript::AST::FunctionCallExpr::~FunctionCallExpr
| public | inline | virtual |
| ~FunctionCallExpr( | ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:33
function
EScript::AST::FunctionCallExpr::getGetFunctionExpression
| public | const | inline |
| ptr_t getGetFunctionExpression( | ) const |
only valid if constructorCall == false and sysCall == false
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:36
function
EScript::AST::FunctionCallExpr::getObjectExpression
| public | const | inline |
| ptr_t getObjectExpression( | ) const |
only valid if constructorCall == true
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:39
function
EScript::AST::FunctionCallExpr::getSysCallId
| public | const | inline |
| uint32_t getSysCallId( | ) const |
only valid if sysCall == true
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:42
function
EScript::AST::FunctionCallExpr::isConstructorCall
| public | const | inline |
| bool isConstructorCall( | ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:44
function
EScript::AST::FunctionCallExpr::isSysCall
| public | const | inline |
| bool isSysCall( | ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:45
function
EScript::AST::FunctionCallExpr::getParams
| public | const | inline |
| const refArray_t & getParams( | ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:46
function
EScript::AST::FunctionCallExpr::getNumParams
| public | const | inline |
| size_t getNumParams( | ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:47
function
EScript::AST::FunctionCallExpr::getParamExpression
| public | const | inline |
| ptr_t getParamExpression( | size_t | i ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:48
function
EScript::AST::FunctionCallExpr::getExpandingParameters
| public | const | inline |
| const std::vector< uint32_t > & getExpandingParameters( | ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:50
function
EScript::AST::FunctionCallExpr::hasExpandingParameters
| public | const | inline |
| bool hasExpandingParameters( | ) const |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:51
function
EScript::AST::FunctionCallExpr::emplaceExpandingParameters
| public | inline |
| void emplaceExpandingParameters( | std::vector< uint32_t > && | v ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:52
function
EScript::AST::FunctionCallExpr::FunctionCallExpr
| protected | inline |
| FunctionCallExpr( | ptr_t | exp, |
| const refArray_t & | _parameters, | |
| bool | _isConstructorCall, | |
| int | _line | |
| ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:56
function
EScript::AST::FunctionCallExpr::FunctionCallExpr
| protected | inline |
| FunctionCallExpr( | uint32_t | _sysCallId, |
| const refArray_t & | _parameters, | |
| int | _line | |
| ) |
Defined in EScript/EScript/Compiler/AST/FunctionCallExpr.h:61