4 instantiations of IndexExpression
System.Core (4)
Microsoft\Scripting\Ast\IndexExpression.cs (2)
201return new IndexExpression(array, null, indexList); 346return new IndexExpression(instance, indexer, argList);
Microsoft\Scripting\Compiler\StackSpiller.cs (2)
194new IndexExpression( 398expr = new IndexExpression(
48 references to IndexExpression
System.Core (48)
Microsoft\Scripting\Ast\BinaryExpression.cs (3)
261var index = (IndexExpression)_left; 278var tempIndex = Expression.MakeIndex(tempObj, index.Indexer, tempArgs);
Microsoft\Scripting\Ast\DebugViewWriter.cs (1)
1073protected internal override Expression VisitIndex(IndexExpression node) {
Microsoft\Scripting\Ast\Expression.cs (4)
346IndexExpression index = (IndexExpression)expression; 388IndexExpression index = (IndexExpression)expression;
Microsoft\Scripting\Ast\Expression.DebuggerProxy.cs (2)
176private readonly IndexExpression _node; 178public IndexExpressionProxy(IndexExpression node) {
Microsoft\Scripting\Ast\ExpressionStringBuilder.cs (1)
761protected internal override Expression VisitIndex(IndexExpression node) {
Microsoft\Scripting\Ast\ExpressionVisitor.cs (2)
392/// Visits the children of the <see cref="IndexExpression" />. 397protected internal virtual Expression VisitIndex(IndexExpression node) {
Microsoft\Scripting\Ast\IndexExpression.cs (19)
110public 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> 151public 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> 169public 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> 181public 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> 214public 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> 332public 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> 343public static IndexExpression Property(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments) {
Microsoft\Scripting\Ast\UnaryExpression.cs (2)
244var index = (IndexExpression)_operand;
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (4)
68AddressOf((IndexExpression)node, type); 181private void AddressOf(IndexExpression node, Type type) { 230result = AddressOfWriteBack((IndexExpression)node); 281private WriteBack AddressOfWriteBack(IndexExpression node) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (6)
219var node = (IndexExpression)expr; 237var index = (IndexExpression)node.Left; 272private void EmitGetIndexCall(IndexExpression node, Type objectType) { 286private void EmitSetIndexCall(IndexExpression node, Type objectType) {
Microsoft\Scripting\Compiler\StackSpiller.cs (4)
180IndexExpression index = (IndexExpression)node.Left; 384IndexExpression node = (IndexExpression)expr;