@Retention(value=CLASS) @Target(value=TYPE) public @interface GenerateInline
cached
parameters of specializations. Inlining nodes significantly reduces the
footprint of cached nodes as node allocations are avoided.
A node subclass must fullfill the following requirements in order to be inlinable:
node as first parameter type.
NodeChild or NodeField.
InlineSupport for details.
Please see the
node
object inlining tutorial for details on how to use this annotation.GenerateCached,
GenerateUncached,
GenerateAOT,
InlineSupport| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
inherit
If
true enables inheritance of GenerateInline.value() to subclasses. |
boolean |
value
If
true enables the generation of a inlined version of this
specializing node. |
public abstract boolean value
true enables the generation of a inlined version of this
specializing node. It is enabled by default.