LeviLamina
Loading...
Searching...
No Matches
CompiledExpressionWithSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/molang/CompiledExpressionWithContentScope.h"
7#include "mc/util/molang/ExpressionNode.h"
8#include "mc/util/molang/ExpressionOp.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
13namespace Molang::details { class ExpressionNode; }
14namespace Molang::details { class IComplexExpression; }
15namespace Molang::details { class Program; }
16// clang-format on
17
18namespace Molang::details {
19
21public:
22 // member variables
23 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 1
37 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone() const /*override*/;
38
39 // vIndex: 7
40 virtual void replaceResourceVariables(
41 ::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>& resourceTable
42 ) /*override*/;
43
44 // vIndex: 8
45 virtual void replaceArrayVariables(
46 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
47 ) /*override*/;
48
49 // vIndex: 9
50 virtual void validateArrayVariables() const /*override*/;
51
52 // vIndex: 13
53 virtual ::ExpressionOp getOp() const /*override*/;
54
55 // vIndex: 14
56 virtual bool needsToCompile() const /*override*/;
57
58 // vIndex: 16
59 virtual ::Molang::details::ExpressionNode* getSource() /*override*/;
60
61 // vIndex: 0
62 virtual ~CompiledExpressionWithSource() /*override*/ = default;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
70 bool hasVariableAssignments,
72 );
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCNAPI void*
79 $ctor(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::ExpressionNode source);
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression> $clone() const;
86
87 MCNAPI void
88 $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>& resourceTable);
89
90 MCNAPI void
91 $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap);
92
93 MCNAPI void $validateArrayVariables() const;
94
95 MCNAPI ::ExpressionOp $getOp() const;
96
97 MCNAPI bool $needsToCompile() const;
98
99 MCNAPI ::Molang::details::ExpressionNode* $getSource();
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
108
109} // namespace Molang::details
Definition ExpressionNode.h:27
Definition HashedString.h:5
Definition CompiledExpressionWithContentScope.h:20
Definition CompiledExpressionWithSource.h:20
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
MCAPI void $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference > &resourceTable)
MCAPI::Molang::details::ExpressionNode * $getSource()
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI void * $ctor(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::ExpressionNode source)
MCAPI CompiledExpressionWithSource(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::ExpressionNode source)
Definition ExpressionNode.h:26
Definition Program.h:13
Definition Alias.h:14