GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
|
A function call node (either free function, object function or object behavior function). For example: "MyExtension::MyFunction(1, 2)", "MyObject.Function()" or "MyObject.Physics::LinearVelocity()". More...
#include <ExpressionParser2Node.h>
Inherits gd::FunctionCallOrObjectFunctionNameOrEmptyNode.
Public Member Functions | |
FunctionCallNode (const gd::String &functionName_) | |
Construct a free function call node. | |
FunctionCallNode (const gd::String &objectName_, const gd::String &functionName_) | |
Construct an object function call node. | |
FunctionCallNode (const gd::String &objectName_, const gd::String &behaviorName_, const gd::String &functionName_) | |
Construct a behavior function call node. | |
virtual void | Visit (ExpressionParser2NodeWorker &worker) |
Public Attributes | |
gd::String | objectName |
gd::String | behaviorName |
std::vector< std::unique_ptr< ExpressionNode > > | parameters |
gd::String | functionName |
ExpressionParserLocation | functionNameLocation |
Location of the function name. | |
ExpressionParserLocation | objectNameLocation |
Location of the object name, if any. | |
ExpressionParserLocation | objectNameDotLocation |
Location of the "." after the object name. | |
ExpressionParserLocation | behaviorNameLocation |
Location of the behavior name, if any. | |
ExpressionParserLocation | behaviorNameNamespaceSeparatorLocation |
ExpressionParserLocation | openingParenthesisLocation |
Location of the "(". | |
ExpressionParserLocation | closingParenthesisLocation |
Location of the ")". | |
Public Attributes inherited from gd::ExpressionNode | |
std::unique_ptr< ExpressionParserError > | diagnostic |
ExpressionParserLocation | location |
ExpressionNode * | parent |
A function call node (either free function, object function or object behavior function). For example: "MyExtension::MyFunction(1, 2)", "MyObject.Function()" or "MyObject.Physics::LinearVelocity()".
ExpressionParserLocation gd::FunctionCallNode::behaviorNameNamespaceSeparatorLocation |
Location of the "::" separator, if any.