Ejemplo n.º 1
0
        private void ProcessField(Instruction instruction, Func <BfField, MethodCollection> methods)
        {
            var reference = instruction.Operand as FieldReference;
            var field     = _cache.GetBfField(instruction.Operand as FieldReference);

            if (field != null)
            {
                FieldSets.Add(field);
                methods.Invoke(field).Add(this);
                _typesUsed.Add(field.Type);
                if (reference != null)
                {
                    _typesUsed.AddRange(_cache.GetTypeCollection(reference.FieldType));
                }
            }
        }