Catel.Fody.Weaving.Argument.ArgumentInstructionSequenceBuilder.BuildRegexRelatedInstructionsInternal C# (CSharp) Метод

BuildRegexRelatedInstructionsInternal() приватный статический Метод

private static BuildRegexRelatedInstructionsInternal ( object parameterDefinitionOrFieldDefinition, CustomAttribute attribute ) : IEnumerable
parameterDefinitionOrFieldDefinition object
attribute Mono.Cecil.CustomAttribute
Результат IEnumerable
        private static IEnumerable<Instruction> BuildRegexRelatedInstructionsInternal(object parameterDefinitionOrFieldDefinition, CustomAttribute attribute)
        {
            var pattern = (string)attribute.ConstructorArguments[0].Value;
            var regexOptions = (RegexOptions)attribute.ConstructorArguments[1].Value;

            foreach (var instruction in BuildDefaultInstructionsInternal(parameterDefinitionOrFieldDefinition))
            {
                yield return instruction;
            }

            yield return Instruction.Create(OpCodes.Ldstr, pattern);
            yield return Instruction.Create(OpCodes.Ldc_I4, (int)regexOptions);
        }