コード例 #1
0
        private AbcMultiname BuildReturnType(object returnType, AbcMethod method)
        {
            if (returnType == null)
            {
                return(Abc.DefineTypeName(AvmTypeCode.Void));
            }

            var generator = Abc.Generator;

            var source = returnType as IMethod;

            if (source != null)
            {
                return(generator.MethodBuilder.BuildReturnType(method, source));
            }

            var type = returnType as IType;

            if (type != null)
            {
                return(generator.TypeBuilder.BuildReturnType(type));
            }

            return(Abc.DefineTypeNameSafe(returnType));
        }