private bool TryFillInitializer(ArrayCreationExpression expression, MemberHandleExpression values) { if (values.get_MemberReference() as FieldDefinition == null) { return(false); } V_0 = this.ConvertInitialValues((values.get_MemberReference() as FieldDefinition).get_InitialValue(), expression.get_ElementType().get_Name()); if (V_0 == null || !this.CheckElementsCount(V_0, expression.get_Dimensions())) { return(false); } this.RebuildDimensions(ref V_0, expression.get_Dimensions()); expression.get_Initializer().set_Expressions(V_0); return(true); }
public override ICodeNode VisitMemberHandleExpression(MemberHandleExpression node) { V_0 = node.get_MemberReference() as MethodReference; if (V_0 != null) { return this.GetMethodHandleExpression(V_0, node.get_MappedInstructions()); } V_1 = node.get_MemberReference() as TypeReference; if (V_1 != null) { return this.GetTypeHandleExpression(V_1, node.get_MappedInstructions()); } V_2 = node.get_MemberReference() as FieldReference; if (V_2 == null) { throw new NotSupportedException(); } return this.GetFieldHandleExpression(V_2, node.get_MappedInstructions()); }