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)