static bool IsConformantType(JavaTypeParameter typeParameter, JavaTypeReference?examinedType) { if (!typeParameter.GenericConstraints.Any()) { return(true); } // FIXME: implement correct generic constraint conformance check. //Log.LogDebug ("NOTICE: generic constraint conformance check is not implemented, so the type might be actually compatible. Type parameter: {0}{1}, examined type: {2}", // typeParameter.Name, typeParameter.Parent?.ParentMethod?.Name ?? typeParameter.Parent?.ParentType?.Name, examinedType); return(false); }
public JavaTypeReference(JavaTypeParameter referencedTypeParameter, string?arrayPart) { ReferencedTypeParameter = referencedTypeParameter ?? throw new ArgumentNullException(nameof(referencedTypeParameter)); ArrayPart = arrayPart; }