public class ClosureSignatureConflictResolver extends Object
If multiple candidate signatures are found after applying type hints, a conflict resolver can attempt to resolve the ambiguity.
| Type Params | Return Type | Name and description |
|---|---|---|
public List<ClassNode> |
resolve(List<ClassNode> candidates, ClassNode receiver, Expression arguments, ClosureExpression closure, MethodNode methodNode, SourceUnit sourceUnit, CompilationUnit compilationUnit, String[] options)
|
| Methods inherited from class | Name |
|---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
candidates - the list of signatures as determined after applying type hints and performing initial inference calculationsreceiver - the receiver the method is being called onarguments - the arguments for the closureclosure - the closure expression under analysismethodNode - the method for which a Closure parameter was annotated with ClosureParams
sourceUnit - the source unit of the file being compiledcompilationUnit - the compilation unit of the file being compiledoptions - the options, corresponding to the ClosureParams.options found on the annotation
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/groovy/transform/stc/ClosureSignatureConflictResolver.html