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);
        }
예제 #2
0
        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;
 }