java.lang.Object
de.grogra.xl.compiler.xl16u.semantics.XL16UCallBoundary
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic XL16UValueContractcheckXLInvocation(XL16UCallableSignature callable, XL16UValueContract... arguments) static voidcheckXLReturn(XL16UCallableSignature callable, XL16UValueContract expression) static XL16UValueContractforeignNumericReturn(XL16UNumericType numericType) lowerToForeignJava(String callableName, CompilerOptions options, XL16UValueContract... arguments) static voidrequireExplicitPhysicalReentry(XL16UValueContract target, XL16UValueContract foreignNumeric)
-
Method Details
-
checkXLInvocation
public static XL16UValueContract checkXLInvocation(XL16UCallableSignature callable, XL16UValueContract... arguments) throws XL16USemanticViolation - Throws:
XL16USemanticViolation
-
checkXLReturn
public static void checkXLReturn(XL16UCallableSignature callable, XL16UValueContract expression) throws XL16USemanticViolation - Throws:
XL16USemanticViolation
-
lowerToForeignJava
public static XL16UCallBoundary.XL16UForeignBoundaryResult lowerToForeignJava(String callableName, CompilerOptions options, XL16UValueContract... arguments) -
foreignNumericReturn
-
requireExplicitPhysicalReentry
public static void requireExplicitPhysicalReentry(XL16UValueContract target, XL16UValueContract foreignNumeric) throws XL16USemanticViolation - Throws:
XL16USemanticViolation
-