4 instantiations of IndexExpression
System.Core (4)
Microsoft\Scripting\Ast\IndexExpression.cs (2)
201
return new
IndexExpression
(array, null, indexList);
346
return new
IndexExpression
(instance, indexer, argList);
Microsoft\Scripting\Compiler\StackSpiller.cs (2)
194
new
IndexExpression
(
398
expr = new
IndexExpression
(
48 references to IndexExpression
System.Core (48)
Microsoft\Scripting\Ast\BinaryExpression.cs (3)
261
var
index = (
IndexExpression
)_left;
278
var
tempIndex = Expression.MakeIndex(tempObj, index.Indexer, tempArgs);
Microsoft\Scripting\Ast\DebugViewWriter.cs (1)
1073
protected internal override Expression VisitIndex(
IndexExpression
node) {
Microsoft\Scripting\Ast\Expression.cs (4)
346
IndexExpression
index = (
IndexExpression
)expression;
388
IndexExpression
index = (
IndexExpression
)expression;
Microsoft\Scripting\Ast\Expression.DebuggerProxy.cs (2)
176
private readonly
IndexExpression
_node;
178
public IndexExpressionProxy(
IndexExpression
node) {
Microsoft\Scripting\Ast\ExpressionStringBuilder.cs (1)
761
protected internal override Expression VisitIndex(
IndexExpression
node) {
Microsoft\Scripting\Ast\ExpressionVisitor.cs (2)
392
/// Visits the children of the <see cref="
IndexExpression
" />.
397
protected internal virtual Expression VisitIndex(
IndexExpression
node) {
Microsoft\Scripting\Ast\IndexExpression.cs (19)
110
public
IndexExpression
Update(Expression @object, IEnumerable<Expression> arguments) {
145
/// Creates an <see cref="
IndexExpression
"/> that represents accessing an indexed property in an object.
150
/// <returns>The created <see cref="
IndexExpression
"/>.</returns>
151
public static
IndexExpression
MakeIndex(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments) {
162
/// Creates an <see cref="
IndexExpression
"></see> to access an array.
168
/// <returns>The created <see cref="
IndexExpression
"/>.</returns>
169
public static
IndexExpression
ArrayAccess(Expression array, params Expression[] indexes) {
174
/// Creates an <see cref="
IndexExpression
"></see> to access an array.
180
/// <returns>The created <see cref="
IndexExpression
"/>.</returns>
181
public static
IndexExpression
ArrayAccess(Expression array, IEnumerable<Expression> indexes) {
208
/// Creates an <see cref="
IndexExpression
"/> representing the access to an indexed property.
213
/// <returns>The created <see cref="
IndexExpression
"/>.</returns>
214
public static
IndexExpression
Property(Expression instance, string propertyName, params Expression[] arguments) {
326
/// Creates an <see cref="
IndexExpression
"/> representing the access to an indexed property.
331
/// <returns>The created <see cref="
IndexExpression
"/>.</returns>
332
public static
IndexExpression
Property(Expression instance, PropertyInfo indexer, params Expression[] arguments) {
337
/// Creates an <see cref="
IndexExpression
"/> representing the access to an indexed property.
342
/// <returns>The created <see cref="
IndexExpression
"/>.</returns>
343
public static
IndexExpression
Property(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments) {
Microsoft\Scripting\Ast\UnaryExpression.cs (2)
244
var
index = (
IndexExpression
)_operand;
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (4)
68
AddressOf((
IndexExpression
)node, type);
181
private void AddressOf(
IndexExpression
node, Type type) {
230
result = AddressOfWriteBack((
IndexExpression
)node);
281
private WriteBack AddressOfWriteBack(
IndexExpression
node) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (6)
219
var
node = (
IndexExpression
)expr;
237
var
index = (
IndexExpression
)node.Left;
272
private void EmitGetIndexCall(
IndexExpression
node, Type objectType) {
286
private void EmitSetIndexCall(
IndexExpression
node, Type objectType) {
Microsoft\Scripting\Compiler\StackSpiller.cs (4)
180
IndexExpression
index = (
IndexExpression
)node.Left;
384
IndexExpression
node = (
IndexExpression
)expr;