6 #ifndef METADATAPROVIDER_H
7 #define METADATAPROVIDER_H
8 #include "GDCore/Extensions/Metadata/InstructionMetadata.h"
9 #include "GDCore/String.h"
11 class BehaviorMetadata;
14 class ExpressionMetadata;
15 class ExpressionMetadata;
17 class PlatformExtension;
18 class ObjectsContainersList;
19 struct FunctionCallNode;
20 struct ExpressionNode;
34 : extension(&extension_), metadata(&metadata_){};
89 GetExtensionAndActionMetadata(
const gd::Platform& platform,
97 GetExtensionAndConditionMetadata(
const gd::Platform& platform,
105 GetExtensionAndExpressionMetadata(
const gd::Platform& platform,
113 GetExtensionAndObjectExpressionMetadata(
const gd::Platform& platform,
122 GetExtensionAndBehaviorExpressionMetadata(
const gd::Platform& platform,
131 GetExtensionAndStrExpressionMetadata(
const gd::Platform& platform,
139 GetExtensionAndObjectStrExpressionMetadata(
const gd::Platform& platform,
148 GetExtensionAndBehaviorStrExpressionMetadata(
const gd::Platform& platform,
265 return &metadata == &badExpressionMetadata;
269 return &metadata == &badInstructionMetadata;
273 return &metadata == &badBehaviorMetadata;
277 return &metadata == &badObjectInfo;
A list of objects containers, useful for accessing objects in a scoped way, along with methods to acc...
Definition: ObjectsContainersList.h:29
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24
The base node, from which all nodes in the tree of an expression inherits from.
Definition: ExpressionParser2Node.h:100
A function call node (either free function, object function or object behavior function)....
Definition: ExpressionParser2Node.h:371