Module xl.compiler

Class XL16UCallBoundary.XL16UForeignBoundaryArgumentConversion

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

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

    • getArgumentIndex

      public int getArgumentIndex()
    • getSourceContract

      public XL16UValueContract getSourceContract()
    • getLoweredContract

      public XL16UValueContract getLoweredContract()
    • getConversionKind

    • isPhysicalScalarConversion

      public boolean isPhysicalScalarConversion()
    • isPhysicalArrayConversion

      public boolean isPhysicalArrayConversion()
    • crossesPhysicalForeignBoundary

      public boolean crossesPhysicalForeignBoundary()
    • isStackPreservingScalarBackendConversion

      public boolean isStackPreservingScalarBackendConversion()
    • requiresArrayForeignBoundaryBackendSupport

      public boolean requiresArrayForeignBoundaryBackendSupport()
    • readyForCurrentForeignBoundaryBackend

      public boolean readyForCurrentForeignBoundaryBackend()
    • getBackendUnsupportedReason

      public String getBackendUnsupportedReason()
    • preservesContractShape

      public boolean preservesContractShape()