public LuaForInStatementSyntax ( LuaIdentifierNameSyntax identifier, LuaExpressionSyntax expression, bool isAsync = false ) : System | ||
identifier | LuaIdentifierNameSyntax | |
expression | LuaExpressionSyntax | |
isAsync | bool | |
return | System |
public LuaForInStatementSyntax(LuaIdentifierNameSyntax identifier, LuaExpressionSyntax expression, bool isAsync = false) {
if (expression == null) {
throw new ArgumentNullException(nameof(expression));
}
Identifier = identifier ?? throw new ArgumentNullException(nameof(identifier));
Expression = isAsync
? new LuaInvocationExpressionSyntax(LuaIdentifierNameSyntax.AsyncEach, LuaIdentifierNameSyntax.Async, expression)
: new LuaInvocationExpressionSyntax(LuaIdentifierNameSyntax.Each, expression);
}