Class LambdaArgumentTypePlaceholder

  • All Implemented Interfaces:
    ResolvedType

    public class LambdaArgumentTypePlaceholder
    extends java.lang.Object
    implements ResolvedType
    Placeholder used to represent a lambda argument type while it is being calculated.
    • Field Detail

      • pos

        private int pos
      • parameterCount

        private final java.util.Optional<java.lang.Integer> parameterCount
      • bodyBlockHasExplicitNonVoidReturn

        private final java.util.Optional<java.lang.Boolean> bodyBlockHasExplicitNonVoidReturn
    • Constructor Detail

      • LambdaArgumentTypePlaceholder

        public LambdaArgumentTypePlaceholder​(int pos)
      • LambdaArgumentTypePlaceholder

        public LambdaArgumentTypePlaceholder​(int pos,
                                             int parameterCount,
                                             java.util.Optional<java.lang.Boolean> bodyBlockHasExplicitNonVoidReturn)
    • Method Detail

      • getParameterCount

        public java.util.Optional<java.lang.Integer> getParameterCount()
      • bodyBlockHasExplicitNonVoidReturn

        public java.util.Optional<java.lang.Boolean> bodyBlockHasExplicitNonVoidReturn()
      • isArray

        public boolean isArray()
        Specified by:
        isArray in interface ResolvedType
        Returns:
        true, if this type represent an array - otherwise false.
      • isReferenceType

        public boolean isReferenceType()
        Description copied from interface: ResolvedType
        Can this be seen as a ReferenceTypeUsage? In other words: is this a reference to a class, an interface or an enum?
        Specified by:
        isReferenceType in interface ResolvedType