public Statement GetStatement() { var statement = new ElementAccessStatement(); statement.Type = GetClassType(); statement.Array = statementInterpreterHandler.GetStatement(elementAccessExpressionSyntax.Expression); statement.Indexes = elementAccessExpressionSyntax.ArgumentList.Arguments.Select(x => statementInterpreterHandler.GetStatement(x)).ToList(); return(statement); }
public Statement GetStatement() { var conditionalAccess = GetConditionalAccessExpressionSyntax(elementBindingExpression); elementAccessExpression = conditionalAccess.Expression; var statement = new ElementAccessStatement(); statement.Type = GetClassType(); statement.Array = statementInterpreterHandler.GetStatement(elementAccessExpression); statement.Indexes = elementBindingExpression.ArgumentList.Arguments.Select(x => statementInterpreterHandler.GetStatement(x)).ToList(); return(statement); }
public ElementAccessExpressionInterpreter(ExpressionInterpreterHandler expressionInterpreterHandler, ElementAccessStatement arrayAccessStatement) { this.expressionInterpreterHandler = expressionInterpreterHandler; this.arrayAccessStatement = arrayAccessStatement; }