10 #include "GDCore/String.h"
14 class ObjectsContainer;
15 class ObjectsContainersList;
16 class ParameterMetadata;
18 struct FunctionCallNode;
19 struct ExpressionNode;
25 static void ParametersToObjectsContainer(
27 const std::vector<gd::ParameterMetadata>& parameters,
30 static void ForEachParameterMatchingSearch(
31 const std::vector<
const std::vector<gd::ParameterMetadata>*>& parametersVectorsList,
36 const std::vector<
const std::vector<gd::ParameterMetadata>*>& parametersVectorsList,
40 const std::vector<
const std::vector<gd::ParameterMetadata>*>& parametersVectorsList,
48 static void IterateOverParameters(
49 const std::vector<gd::Expression>& parameters,
50 const std::vector<gd::ParameterMetadata>& parametersMetadata,
60 static void IterateOverParametersWithIndex(
61 const std::vector<gd::Expression>& parameters,
62 const std::vector<gd::ParameterMetadata>& parametersMetadata,
65 size_t parameterIndex,
73 static void IterateOverParametersWithIndex(
77 std::unique_ptr<gd::ExpressionNode> ¶meterNode,
78 size_t parameterIndex,
86 static size_t GetObjectParameterIndexFor(
87 const std::vector<gd::ParameterMetadata>& parametersMetadata,
88 size_t parameterIndex);
Class representing an expression used as a parameter of a gd::Instruction. This class is nothing more...
Definition: Expression.h:30
Used as a base class for classes that will own objects (see gd::Object).
Definition: ObjectsContainer.h:36
A list of objects containers, useful for accessing objects in a scoped way, along with methods to acc...
Definition: ObjectsContainersList.h:29
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:50
String represents an UTF8 encoded string.
Definition: String.h:31
Definition: CommonTools.h:24
A function call node (either free function, object function or object behavior function)....
Definition: ExpressionParser2Node.h:364