Improved integer-type arguments

This commit is contained in:
Erik C. Thauvin 2024-05-22 16:30:12 -07:00
parent 9548f6150f
commit 3a5f4f04bd
Signed by: erik
GPG key ID: 776702A6A2DA330E

View file

@ -40,7 +40,7 @@ public class SourceSet {
private AnalysisPlatform analysisPlatform_; private AnalysisPlatform analysisPlatform_;
private String apiVersion_; private String apiVersion_;
private String displayName_; private String displayName_;
private int jdkVersion_; private String jdkVersion_;
private String languageVersion_; private String languageVersion_;
private boolean noJdkLink_; private boolean noJdkLink_;
private boolean noSkipEmptyPackages_; private boolean noSkipEmptyPackages_;
@ -73,6 +73,17 @@ public class SourceSet {
return this; return this;
} }
/**
* Sets the Kotlin API version used for setting up analysis and samples.
*
* @param apiVersion the api version
* @return this operation instance
*/
public SourceSet apiVersion(int apiVersion) {
apiVersion_ = String.valueOf(apiVersion);
return this;
}
/** /**
* Returns the formatted arguments. * Returns the formatted arguments.
* *
@ -130,9 +141,9 @@ public class SourceSet {
} }
// -jdkVersion // -jdkVersion
if (jdkVersion_ > 0) { if (jdkVersion_ != null) {
args.add("-jdkVersion"); args.add("-jdkVersion");
args.add(String.valueOf(jdkVersion_)); args.add(jdkVersion_);
} }
// -includes // -includes
@ -375,11 +386,27 @@ public class SourceSet {
* @param jdkVersion the JDK version * @param jdkVersion the JDK version
* @return this operation instance * @return this operation instance
*/ */
public SourceSet jdkVersion(int jdkVersion) { public SourceSet jdkVersion(String jdkVersion) {
jdkVersion_ = jdkVersion; jdkVersion_ = jdkVersion;
return this; return this;
} }
/**
* Sets the version of JDK to use for linking to JDK Javadocs.
* <p>
* The JDK version to use when generating external documentation links for Java types.
* <p>
* For example, if you use {@link java.util.UUID} in some public declaration signature, and this option is set to 8,
* Dokka generates an external documentation link to JDK 8 Javadocs for it.
*
* @param jdkVersion the JDK version
* @return this operation instance
*/
public SourceSet jdkVersion(int jdkVersion) {
jdkVersion_ = String.valueOf(jdkVersion);
return this;
}
/** /**
* Sets the language version used for setting up analysis and samples. * Sets the language version used for setting up analysis and samples.
* *
@ -391,6 +418,17 @@ public class SourceSet {
return this; return this;
} }
/**
* Sets the language version used for setting up analysis and samples.
*
* @param languageVersion the language version
* @return this operation instance
*/
public SourceSet languageVersion(int languageVersion) {
languageVersion_ = String.valueOf(languageVersion);
return this;
}
/** /**
* Sets whether to generate links to JDK Javadocs. * Sets whether to generate links to JDK Javadocs.
* <p> * <p>