Class LibraryExport<T extends Library>
java.lang.Object
com.oracle.truffle.api.library.LibraryExport<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceInternal interface for generated code only. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLibraryExport(Class<? extends T> library, Class<?> receiverClass, boolean defaultExport) Constructor for generated code.protectedLibraryExport(Class<? extends T> library, Class<?> receiverClass, boolean defaultExport, boolean aot, int aotPriority) Constructor for generated code. -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleanassertAdopted(Node node) Internal method for generated code only.protected abstract TcreateCached(Object receiver) Implemented generated byExportLibrary.protected static <T extends Library>
TcreateDelegate(LibraryFactory<T> factory, T delegate) Internal method for generated code only.protected static FinalBitSetcreateMessageBitSet(LibraryFactory<?> factory, String... messageNames) Internal method for generated code only.protected abstract TcreateUncached(Object receiver) Implemented generated byExportLibrary.static <T extends Library>
voidregister(Class<?> receiverClass, LibraryExport<?>... libs) Called only by code generated byExportLibrary.final StringtoString()
-
Constructor Details
-
LibraryExport
-
LibraryExport
-
-
Method Details
-
createUncached
Implemented generated byExportLibrary. Do not implement manually.- Since:
- 19.0
-
createCached
Implemented generated byExportLibrary. Do not implement manually.- Since:
- 19.0
-
assertAdopted
Internal method for generated code only.- Since:
- 23.1
-
createDelegate
Internal method for generated code only.- Since:
- 20.0
-
createMessageBitSet
Internal method for generated code only.- Since:
- 20.0
-
toString
-
register
Called only by code generated byExportLibrary. Do not call manually. Multiple calls with the same receiver class will lead to anIllegalStateException.- Since:
- 19.0
-