Exemplo n.º 1
0
        public static void Emit(this ILGenerator il, OpCode opcode, IEventElement el)
        {
            var m          = el as IMemberInfoSource;
            var methodInfo = m.MemberInfo as MethodInfo;

            il.Emit(opcode, methodInfo);
        }
Exemplo n.º 2
0
        private static IWithParameters GetValidDeclaration(LanguageElement originalCall)
        {
            if (originalCall == null)
            {
                return(null);
            }

            IElement declaration = originalCall.GetDeclaration(false);

            if (declaration is IMethodElement)
            {
                return(declaration as IWithParameters);
            }
            IEventElement eventElement = declaration as IEventElement;

            if (eventElement != null && eventElement.Type != null)
            {
                return(eventElement.Type.Resolve(ParserServices.SourceTreeResolver) as IWithParameters);
            }
            return(null);
        }