Module xl.compiler

Class Members.Applicability

java.lang.Object
de.grogra.xl.compiler.scope.Members.Applicability
Enclosing class:
Members

public static final class Members.Applicability extends Object
This class stores information about the quality of applicability of a member in a context.
Author:
Ole Kniemeyer
  • Field Details

    • DEFAULT

      public static final Members.Applicability DEFAULT
    • scope

      public Scope scope
    • actualArguments

      public ObjectList<Type> actualArguments
    • array2Generator

      public boolean array2Generator
      true iff the member is applicable only after an array argument has been converted to an array generator argument, i.e., a loop over the components of the array.
    • implicitCount

      public int implicitCount
      Counts the number of implicit arguments for the invocation.
    • varArity

      public boolean varArity
      true iff the method is applicable as a variable arity method.
    • transformationAlternative

      public int transformationAlternative
      Indicates the alternative of argument transformations which has been chosen such that the member is applicable.
    • matchSet

      public int matchSet
  • Constructor Details

    • Applicability

      public Applicability()