@@ -38,6 +38,10 @@ CstExprIndexExpr::CstExprIndexExpr(Position openBracketPosition, Position closeB
38
38
{
39
39
}
40
40
41
+ CstExprFunction::CstExprFunction () : CstNode(CstClassIndex())
42
+ {
43
+ }
44
+
41
45
CstExprTable::CstExprTable (const AstArray<Item>& items)
42
46
: CstNode(CstClassIndex())
43
47
, items(items)
@@ -160,6 +164,13 @@ CstStatTypeAlias::CstStatTypeAlias(
160
164
{
161
165
}
162
166
167
+ CstStatTypeFunction::CstStatTypeFunction (Position typeKeywordPosition, Position functionKeywordPosition)
168
+ : CstNode(CstClassIndex())
169
+ , typeKeywordPosition(typeKeywordPosition)
170
+ , functionKeywordPosition(functionKeywordPosition)
171
+ {
172
+ }
173
+
163
174
CstTypeReference::CstTypeReference (
164
175
std::optional<Position> prefixPointPosition,
165
176
Position openParametersPosition,
@@ -181,6 +192,28 @@ CstTypeTable::CstTypeTable(AstArray<Item> items, bool isArray)
181
192
{
182
193
}
183
194
195
+ CstTypeFunction::CstTypeFunction (
196
+ Position openGenericsPosition,
197
+ AstArray<Position> genericsCommaPositions,
198
+ Position closeGenericsPosition,
199
+ Position openArgsPosition,
200
+ AstArray<std::optional<Position>> argumentNameColonPositions,
201
+ AstArray<Position> argumentsCommaPositions,
202
+ Position closeArgsPosition,
203
+ Position returnArrowPosition
204
+ )
205
+ : CstNode(CstClassIndex())
206
+ , openGenericsPosition(openGenericsPosition)
207
+ , genericsCommaPositions(genericsCommaPositions)
208
+ , closeGenericsPosition(closeGenericsPosition)
209
+ , openArgsPosition(openArgsPosition)
210
+ , argumentNameColonPositions(argumentNameColonPositions)
211
+ , argumentsCommaPositions(argumentsCommaPositions)
212
+ , closeArgsPosition(closeArgsPosition)
213
+ , returnArrowPosition(returnArrowPosition)
214
+ {
215
+ }
216
+
184
217
CstTypeTypeof::CstTypeTypeof (Position openPosition, Position closePosition)
185
218
: CstNode(CstClassIndex())
186
219
, openPosition(openPosition)
@@ -197,4 +230,18 @@ CstTypeSingletonString::CstTypeSingletonString(AstArray<char> sourceString, CstE
197
230
LUAU_ASSERT (quoteStyle != CstExprConstantString::QuotedInterp);
198
231
}
199
232
233
+ CstTypePackExplicit::CstTypePackExplicit (Position openParenthesesPosition, Position closeParenthesesPosition, AstArray<Position> commaPositions)
234
+ : CstNode(CstClassIndex())
235
+ , openParenthesesPosition(openParenthesesPosition)
236
+ , closeParenthesesPosition(closeParenthesesPosition)
237
+ , commaPositions(commaPositions)
238
+ {
239
+ }
240
+
241
+ CstTypePackGeneric::CstTypePackGeneric (Position ellipsisPosition)
242
+ : CstNode(CstClassIndex())
243
+ , ellipsisPosition(ellipsisPosition)
244
+ {
245
+ }
246
+
200
247
} // namespace Luau
0 commit comments