Esempio n. 1
0
        /// <summary>
        /// Encodes a method lookup strategy as an LNode.
        /// </summary>
        /// <param name="lookup">A method lookup strategy.</param>
        /// <returns>
        /// An LNode that represents <paramref name="lookup"/>.
        /// </returns>
        public LNode Encode(MethodLookup lookup)
        {
            switch (lookup)
            {
            case MethodLookup.Static:
                return(Factory.Id("static"));

            case MethodLookup.Virtual:
                return(Factory.Id("virtual"));

            default:
                throw new NotSupportedException(
                          "Cannot encode unknown method lookup type '" + lookup.ToString() + "'.");
            }
        }