10 #include "GDCore/String.h"
14 class ObjectsContainer;
15 class ObjectsContainersList;
16 class ParameterMetadata;
18 class ParameterMetadataContainer;
19 struct FunctionCallNode;
20 struct ExpressionNode;
26 static void ParametersToObjectsContainer(
31 static void ForEachParameterMatchingSearch(
32 const std::vector<const ParameterMetadataContainer*>& parametersVectorsList,
37 const std::vector<const ParameterMetadataContainer*>& parametersVectorsList,
41 const std::vector<const ParameterMetadataContainer*>& parametersVectorsList,
49 static void IterateOverParameters(
50 const std::vector<gd::Expression>& parameters,
61 static void IterateOverParametersWithIndex(
62 const std::vector<gd::Expression>& parameters,
66 size_t parameterIndex,
74 static void IterateOverParametersWithIndex(
78 std::unique_ptr<gd::ExpressionNode> ¶meterNode,
79 size_t parameterIndex,
87 static size_t GetObjectParameterIndexFor(
89 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:37
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:33
Definition: CommonTools.h:24
A function call node (either free function, object function or object behavior function)....
Definition: ExpressionParser2Node.h:371