Boo.Lang.Compiler.Steps.EmitAssembly.GetNamedValues C# (CSharp) Метод

GetNamedValues() приватный Метод

private GetNamedValues ( Boo.Lang.Compiler.Ast.ExpressionPairCollection values, PropertyInfo &outNamedProperties, object &outPropertyValues, FieldInfo &outNamedFields, object &outFieldValues ) : void
values Boo.Lang.Compiler.Ast.ExpressionPairCollection
outNamedProperties System.Reflection.PropertyInfo
outPropertyValues object
outNamedFields System.Reflection.FieldInfo
outFieldValues object
Результат void
        void GetNamedValues(ExpressionPairCollection values,
            out PropertyInfo[] outNamedProperties,
            out object[] outPropertyValues,
            out FieldInfo[] outNamedFields,
            out object[] outFieldValues)
        {
            List namedProperties = new List();
            List propertyValues = new List();
            List namedFields = new List();
            List fieldValues = new List();
            foreach (ExpressionPair pair in values)
            {
                ITypedEntity entity = (ITypedEntity)GetEntity(pair.First);
                object value = GetValue(entity.Type, pair.Second);
                if (EntityType.Property == entity.EntityType)
                {
                    namedProperties.Add(GetPropertyInfo(entity));
                    propertyValues.Add(value);
                }
                else
                {
                    namedFields.Add(GetFieldInfo((IField)entity));
                    fieldValues.Add(value);
                }
            }

            outNamedProperties = (PropertyInfo[])namedProperties.ToArray(typeof(PropertyInfo));
            outPropertyValues = propertyValues.ToArray();
            outNamedFields = (FieldInfo[])namedFields.ToArray(typeof(FieldInfo));
            outFieldValues = fieldValues.ToArray();
        }
EmitAssembly