예제 #1
0
 public static JassSetStatementSyntax SetStatement(string name, JassEqualsValueClauseSyntax value)
 {
     return(new JassSetStatementSyntax(
                ParseIdentifierName(name),
                null,
                value));
 }
예제 #2
0
        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 _));
 }
예제 #7
0
 public static JassSetStatementSyntax SetStatement(string name, IExpressionSyntax indexer, JassEqualsValueClauseSyntax value)
 {
     return(new JassSetStatementSyntax(
                ParseIdentifierName(name),
                indexer,
                value));
 }
예제 #8
0
 public void Render(JassEqualsValueClauseSyntax equalsValueClause)
 {
     Write($"{JassSymbol.EqualsSign} ");
     Render(equalsValueClause.Expression);
 }