Consider the following:
contribute(enclosingCall(name('withConfig') & hasArgument('configuration')) & inClosure() & isThisType()) {
method name: 'source',
type: void,
params: [block: Closure],
optionalParams: [
basename: String,
basenames: String[],
basenameValidator: 'Closure<Boolean>', //params:[String]
extension: String,
extensions: String[],
extensionValidator: 'Closure<Boolean>', //params:[String]
unitValidator: 'Closure<Boolean>', //params:[SourceUnit]
classValidator: 'Closure<Boolean>' //params:[ClassNode]
]
}
Javadoc hover for source method is showing "Object" for basenames and extensions parameters in:
withConfig(configuration) {
source(basenameValidator: { !!(it =~ /.src.test./) }) {
imports {
normal 'org.junit.Test'
staticStar 'org.junit.Assert'
}
}
Consider the following:
Javadoc hover for
sourcemethod is showing "Object" forbasenamesandextensionsparameters in:withConfig(configuration) { source(basenameValidator: { !!(it =~ /.src.test./) }) { imports { normal 'org.junit.Test' staticStar 'org.junit.Assert' } }