Example #1
0
        public virtual bool RemoveDecoration(Decoration.Enumerant decoration)
        {
            if (_decorations == null)
            {
                return(false);
            }

            for (var index = 0; index < _decorations.Count; index++)
            {
                if (_decorations[index].Value == decoration)
                {
                    _decorations.RemoveAt(index);
                    return(true);
                }
            }

            return(false);
        }
Example #2
0
        public static Decoration FindDecoration(this IEnumerable <Instruction> items, Decoration.Enumerant decoration)
        {
            foreach (var instruction in items)
            {
                if (instruction.OpCode == Op.OpDecorate)
                {
                    var decorate = (OpDecorate)instruction;
                    if (decorate.Decoration.Value == decoration)
                    {
                        return(decorate.Decoration);
                    }
                }
            }

            return(null);
        }