public static JassSetStatementSyntax SetStatement(string name, JassEqualsValueClauseSyntax value) { return(new JassSetStatementSyntax( ParseIdentifierName(name), null, value)); }
private bool TryAdaptEqualsValueClause(JassMapScriptAdapterContext context, JassEqualsValueClauseSyntax?equalsValueClause, [NotNullWhen(true)] out JassEqualsValueClauseSyntax?adaptedEqualsValueClause) { if (equalsValueClause is not null && TryAdaptExpression(context, equalsValueClause.Expression, out var adaptedExpression)) { adaptedEqualsValueClause = new JassEqualsValueClauseSyntax(adaptedExpression); return(true); } adaptedEqualsValueClause = null; return(false); }
public JassSetStatementSyntax(string name, IExpressionSyntax indexer, IExpressionSyntax value) { IdentifierName = new JassIdentifierNameSyntax(name); Indexer = indexer; Value = new JassEqualsValueClauseSyntax(value); }
public JassSetStatementSyntax(JassIdentifierNameSyntax identifierName, IExpressionSyntax?indexer, JassEqualsValueClauseSyntax value) { IdentifierName = identifierName; Indexer = indexer; Value = value; }
public EqualsValueClauseSyntax Transpile(JassEqualsValueClauseSyntax equalsValueClause) { return SyntaxFactory.EqualsValueClause(Transpile(equalsValueClause.Expression)); }
public LuaExpressionSyntax Transpile(JassEqualsValueClauseSyntax equalsValueClause) { return(Transpile(equalsValueClause.Expression, out _)); }
public static JassSetStatementSyntax SetStatement(string name, IExpressionSyntax indexer, JassEqualsValueClauseSyntax value) { return(new JassSetStatementSyntax( ParseIdentifierName(name), indexer, value)); }
public void Render(JassEqualsValueClauseSyntax equalsValueClause) { Write($"{JassSymbol.EqualsSign} "); Render(equalsValueClause.Expression); }