Module xl.compiler

Class XL16UCallBoundary.XL16UForeignBoundaryResult

java.lang.Object
de.grogra.xl.compiler.xl16u.semantics.XL16UCallBoundary.XL16UForeignBoundaryResult
Enclosing class:
XL16UCallBoundary

public static final class XL16UCallBoundary.XL16UForeignBoundaryResult extends Object
  • Method Details

    • getLoweredArguments

      public List<XL16UValueContract> getLoweredArguments()
    • getDiagnostics

      public List<XLDiagnostic> getDiagnostics()
    • getArgumentConversions

    • getFirstArgumentConversion

      public XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion getFirstArgumentConversion()
    • getPhysicalScalarArgumentConversions

      public List<XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion> getPhysicalScalarArgumentConversions()
    • getPhysicalArrayArgumentConversions

      public List<XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion> getPhysicalArrayArgumentConversions()
    • getShapeChangingPhysicalArrayArgumentConversions

      public List<XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion> getShapeChangingPhysicalArrayArgumentConversions()
    • getBackendUnsupportedArgumentConversions

      public List<XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion> getBackendUnsupportedArgumentConversions()
    • getFirstPhysicalScalarArgumentConversion

      public XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion getFirstPhysicalScalarArgumentConversion()
    • getFirstPhysicalArrayArgumentConversion

      public XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion getFirstPhysicalArrayArgumentConversion()
    • getFirstShapeChangingPhysicalArrayArgumentConversion

      public XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion getFirstShapeChangingPhysicalArrayArgumentConversion()
    • getFirstBackendUnsupportedArgumentConversion

      public XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion getFirstBackendUnsupportedArgumentConversion()
    • getArgumentConversionCount

      public int getArgumentConversionCount()
    • getPhysicalScalarArgumentConversionCount

      public int getPhysicalScalarArgumentConversionCount()
    • getPhysicalArrayArgumentConversionCount

      public int getPhysicalArrayArgumentConversionCount()
    • getShapeChangingPhysicalArrayArgumentConversionCount

      public int getShapeChangingPhysicalArrayArgumentConversionCount()
    • getBackendUnsupportedArgumentConversionCount

      public int getBackendUnsupportedArgumentConversionCount()
    • hasLoweredArguments

      public boolean hasLoweredArguments()
    • hasDiagnostics

      public boolean hasDiagnostics()
    • hasPhysicalScalarArgumentConversions

      public boolean hasPhysicalScalarArgumentConversions()
    • hasPhysicalArrayArgumentConversions

      public boolean hasPhysicalArrayArgumentConversions()
    • hasShapeChangingPhysicalArrayArgumentConversions

      public boolean hasShapeChangingPhysicalArrayArgumentConversions()
    • hasBackendUnsupportedArgumentConversions

      public boolean hasBackendUnsupportedArgumentConversions()
    • readyForStackPreservingScalarForeignBoundaryBackend

      public boolean readyForStackPreservingScalarForeignBoundaryBackend()
    • requiresArrayForeignBoundaryBackendSupport

      public boolean requiresArrayForeignBoundaryBackendSupport()
    • readyForCurrentForeignBoundaryBackend

      public boolean readyForCurrentForeignBoundaryBackend()
    • requiresCompatibilitySourceFallback

      public boolean requiresCompatibilitySourceFallback()
    • getFirstBackendUnsupportedReason

      public String getFirstBackendUnsupportedReason()