Class TraitTypeCheckingExtension

public class TraitTypeCheckingExtension extends AbstractTypeCheckingExtension
An extension that handles field, super and static method calls within a trait.
  • Constructor Details

  • Method Details

    • handleMissingMethod

      public List<MethodNode> handleMissingMethod(ClassNode receiver, String name, ArgumentListExpression argumentList, ClassNode[] argumentTypes, MethodCall call)
      Description copied from class: TypeCheckingExtension
      This method is called by the type checker when a method call cannot be resolved. Extensions may override this method to handle missing methods and prevent the type checker from throwing an error.
      handleMissingMethod in class TypeCheckingExtension
      receiver - the type of the receiver
      name - the name of the called method
      argumentList - the list of arguments of the call
      argumentTypes - the types of the arguments of the call
      call - the method call itself, if needed
      an empty list if the extension cannot resolve the method, or a list of potential methods if the extension finds candidates. This method must not return null.