示例#1
0
        protected override MemberName WithAssemblyOverride(AssemblyName assembly)
        {
            if (DeclaringMethod != null)
            {
                return(UpdateOverride(DeclaringMethod.WithAssembly(assembly)));
            }

            return(UpdateOverride(DeclaringType.WithAssembly(assembly)));
        }
        public void Resolve(JavaTypeCollection types, ICollection <JavaUnresolvableModel> unresolvables)
        {
            var jtn = JavaTypeName.Parse(GenericType);

            if (jtn.ArrayPart == "...")
            {
                IsParameterArray = true;
            }

            var type_parameters = DeclaringMethod.GetApplicableTypeParameters().ToArray();

            try {
                TypeModel = types.ResolveTypeReference(GenericType, type_parameters);
            } catch (JavaTypeResolutionException) {
                unresolvables.Add(new JavaUnresolvableModel(this, Type, UnresolvableType.ParameterType));

                return;
            }
        }
 public string GetParameterString(Scope usingScope, bool emitPointer = false, bool compileAttributes = false) => IsRetval? null :
 $"{CustomAttributes.ToString(usingScope, inline: true, emitPointer: emitPointer, mustCompile: compileAttributes).Replace("[ParamArray]", "params")}"
 + (Position == 0 && DeclaringMethod.GetCustomAttributes("System.Runtime.CompilerServices.ExtensionAttribute").Any()? "this ":"")
 + $"{getCSharpSignatureString(usingScope)} {CSharpSafeName}"
 + (IsOptional? " = " + DefaultValue.ToCSharpValue(ParameterType, usingScope)