A B C D E F G H I J K L M N O P Q R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- AbstractAssumption - Class in com.oracle.truffle.api.impl
- AbstractAssumption(String) - Constructor for class com.oracle.truffle.api.impl.AbstractAssumption
- accept(NodeVisitor) - Method in class com.oracle.truffle.api.nodes.Node
-
Invokes the
NodeVisitor.visit(Node)
method for this node and recursively also for all child nodes. - accept(ShapeVisitor<R>) - Method in class com.oracle.truffle.api.object.Shape
- add(JSONHelper.JSONStringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
- add(Boolean) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
- add(Number) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
- add(String) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
- add(String, JSONHelper.JSONStringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
- add(String, Boolean) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
- add(String, Number) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
- add(String, String) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
- addDirectTransition(Transition, ShapeImpl) - Method in class com.oracle.truffle.object.ShapeImpl
- addExact(int, int) - Static method in class com.oracle.truffle.api.ExactMath
- addExact(long, long) - Static method in class com.oracle.truffle.api.ExactMath
- addFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- addFrameSlot(Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- addFrameSlot(Object, Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- addIndirectTransition(Transition, ShapeImpl) - Method in class com.oracle.truffle.object.ShapeImpl
- addLocation(Location) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- addLocation(Location) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- addProbeListener(Probe.ProbeListener) - Static method in class com.oracle.truffle.api.instrument.Probe
-
Adds a
Probe.ProbeListener
to receive events. - addProbeToLine(LineLocation, Probe) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
-
Records creation of a probe whose associated source starts on the given line.
- addProperty(Property) - Method in class com.oracle.truffle.api.object.Shape
-
Add a new property in the map, yielding a new or cached Shape object.
- addProperty(Property) - Method in class com.oracle.truffle.object.ShapeImpl
-
Add a new property in the map, yielding a new or cached Shape object.
- AddPropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.AddPropertyTransition
- addSourceSectionToLine(LineLocation, SourceSection) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
-
Adds a source section to the given line.
- adoptChildren() - Method in class com.oracle.truffle.api.nodes.Node
- adoptChildren0(Node, Node) - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
- advance(T) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- ALL - Static variable in class com.oracle.truffle.object.ShapeImpl
-
Match all filter.
- allocator() - Method in class com.oracle.truffle.api.object.Shape
-
Obtain an
Shape.Allocator
instance for the purpose of allocating locations. - allocator() - Method in class com.oracle.truffle.object.ShapeImpl
- Allocator() - Constructor for class com.oracle.truffle.api.object.Shape.Allocator
- allowInt - Variable in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- allowInt - Variable in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- AlwaysValidAssumption - Class in com.oracle.truffle.api.utilities
-
An assumption that is always valid.
- append(Property) - Method in class com.oracle.truffle.api.object.Shape
-
Append the property, relocating it to the next allocated location.
- append(Property) - Method in class com.oracle.truffle.object.ShapeImpl
- appendTo(StringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
- appendTo(StringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
- appendTo(StringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
- appendValue(StringBuilder, Object) - Static method in class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
- apply(int) - Method in interface com.oracle.truffle.api.object.DynamicObject.FlagsFunction
- applyASTProbers(Node) - Static method in class com.oracle.truffle.api.instrument.Probe
-
Enables instrumentation in a newly created AST by applying all registered instances of
ASTProber
. - applyInstrumentation() - Method in class com.oracle.truffle.api.nodes.RootNode
-
Apply all registered instances of
ASTProber
to the AST, if any, held by this root node. - applyTransition(Transition, boolean) - Method in class com.oracle.truffle.object.ShapeImpl
- array() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- arrayLocation - Variable in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- ArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- asPseudoFile(CharSequence, String) - Static method in class com.oracle.truffle.api.source.Source
-
Creates a source from literal text, but which acts as a file and can be retrieved by name (unlike other literal sources); intended for testing.
- ASSIGNMENT - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker for a variable assignment.
- assignSourceSection(SourceSection) - Method in class com.oracle.truffle.api.nodes.Node
-
Assigns a link to a guest language source section to this node.
- AssumedValue<T> - Class in com.oracle.truffle.api.utilities
-
A value that the compiler can assume is constant, but can be changed by invalidation.
- AssumedValue(String, T) - Constructor for class com.oracle.truffle.api.utilities.AssumedValue
- AssumedValue(T) - Constructor for class com.oracle.truffle.api.utilities.AssumedValue
- Assumption - Interface in com.oracle.truffle.api
-
An assumption is a global boolean flag that starts with the value true (i.e., the assumption is valid) and can subsequently be invalidated (using
Assumption.invalidate()
). - assumptions() - Method in annotation type com.oracle.truffle.api.dsl.Specialization
-
Defines the assumptions to check for this specialization.
- ASTPrinter - Interface in com.oracle.truffle.api.instrument
-
Access to AST-based debugging support, which is could be language implementation specific in the details chosen to be presented.
- ASTProber - Interface in com.oracle.truffle.api.instrument
-
Enables instrumentation by attaching Probes to some nodes in a (newly created, not yet executed) AST.
- atomic(Runnable) - Method in class com.oracle.truffle.api.nodes.Node
- atomic(Callable<T>) - Method in class com.oracle.truffle.api.nodes.Node
- attach(Instrument) - Method in class com.oracle.truffle.api.instrument.Probe
-
Adds instrumentation at this Probe.
B
- bailout(String) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Bails out of a compilation (e.g., for guest language features that should never be compiled).
- BaseAllocator(LayoutImpl) - Constructor for class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- BaseAllocator(ShapeImpl) - Constructor for class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- BaseLocation - Interface in com.oracle.truffle.api.object
- BasicAllocator - Class in com.oracle.truffle.object.basic
- BasicAllocator(LayoutImpl) - Constructor for class com.oracle.truffle.object.basic.BasicAllocator
- BasicAllocator(ShapeImpl) - Constructor for class com.oracle.truffle.object.basic.BasicAllocator
- BasicLayout - Class in com.oracle.truffle.object.basic
- BasicLocations - Class in com.oracle.truffle.object.basic
-
Property location.
- BasicLocations() - Constructor for class com.oracle.truffle.object.basic.BasicLocations
- BasicLocations.ArrayLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.BooleanLocationDecorator - Class in com.oracle.truffle.object.basic
- BasicLocations.DoubleLocationDecorator - Class in com.oracle.truffle.object.basic
- BasicLocations.FieldLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.IntLocationDecorator - Class in com.oracle.truffle.object.basic
- BasicLocations.LongArrayLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.LongFieldLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.LongLocationDecorator - Class in com.oracle.truffle.object.basic
- BasicLocations.MethodHandleFieldLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.ObjectArrayLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.ObjectFieldLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.PrimitiveLocationDecorator - Class in com.oracle.truffle.object.basic
- BasicLocations.SimpleLongFieldLocation - Class in com.oracle.truffle.object.basic
- BasicLocations.SimpleObjectFieldLocation - Class in com.oracle.truffle.object.basic
- beginGraph(String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- beginGroup(String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- BinaryConditionProfile - Class in com.oracle.truffle.api.utilities
-
Utility class to speculate on conditions to be never true or to be never false.
- Boolean - com.oracle.truffle.api.frame.FrameSlotKind
- BooleanLocation - Interface in com.oracle.truffle.api.object
- BooleanLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- BooleanLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- booleanOption(String, boolean) - Static method in class com.oracle.truffle.object.ObjectStorageOptions
- BranchProfile - Class in com.oracle.truffle.api.utilities
-
Utility class to speculate on branches to be never visited.
- build() - Method in class com.oracle.truffle.api.object.LayoutBuilder
- Byte - com.oracle.truffle.api.frame.FrameSlotKind
- BytesDecoder - Interface in com.oracle.truffle.api.source
-
For a language where strings do not map into Java strings, provides utilities to find line endings and to decode raw bytes into an approximate representation for tools to display.
- BytesDecoder.LineMarker - Interface in com.oracle.truffle.api.source
- BytesDecoder.UTF8BytesDecoder - Class in com.oracle.truffle.api.source
C
- cachedClass - Variable in class com.oracle.truffle.api.utilities.ExactClassValueProfile
- cachedValue - Variable in class com.oracle.truffle.api.utilities.IdentityValueProfile
- call(VirtualFrame, CallTarget, Object[]) - Method in class com.oracle.truffle.api.nodes.IndirectCallNode
-
Performs an indirect call to the given
CallTarget
target with the provided arguments. - call(VirtualFrame, Object[]) - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- call(VirtualFrame, Object[]) - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Calls the inner
CallTarget
returned byDirectCallNode.getCurrentCallTarget()
. - call(Object...) - Method in interface com.oracle.nfi.api.NativeFunctionHandle
-
Calls the native function.
- call(Object...) - Method in interface com.oracle.truffle.api.CallTarget
-
Calls this target as a root method.
- call(Object...) - Method in class com.oracle.truffle.api.impl.DefaultCallTarget
- CALL - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker for a call site.
- callTarget - Variable in class com.oracle.truffle.api.nodes.DirectCallNode
- CallTarget - Interface in com.oracle.truffle.api
-
Represents the target of a call.
- canSet(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Location
-
Returns
true
if the location can be set to the value. - canSet(DynamicObject, Object) - Method in class com.oracle.truffle.object.LocationImpl
- canStore(Object) - Method in class com.oracle.truffle.api.object.Location
-
Returns
true
if the location is compatible with the value. - canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- canStore(Object) - Method in class com.oracle.truffle.object.LocationImpl
- canStore(Object) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- canStore(Object) - Method in class com.oracle.truffle.object.Locations.DualLocation
- canStoreFinal(DynamicObject, Object) - Method in class com.oracle.truffle.object.LocationImpl
- canStoreFinal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.ValueLocation
- changeFlags(Object, int) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Change property flags.
- changeFlags(Object, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- changeFlags(Object, DynamicObject.FlagsFunction) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Change property flags.
- changeFlags(Object, DynamicObject.FlagsFunction) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- changeType(ObjectType) - Method in class com.oracle.truffle.api.object.Shape
-
Change the shape's type, yielding a new shape.
- changeType(ObjectType) - Method in class com.oracle.truffle.object.ShapeImpl
- changeType(Class<?>) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- changeType(Class<?>) - Method in class com.oracle.truffle.object.Locations.DualLocation
- check() - Method in interface com.oracle.truffle.api.Assumption
-
Checks that this assumption is still valid.
- check() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
- check() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
- check() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
- check(DynamicObject) - Method in class com.oracle.truffle.api.object.Shape
-
Check whether this shape is identical to the given shape.
- check(DynamicObject) - Method in class com.oracle.truffle.object.ShapeImpl
- checkExtensionArrayInvariants(Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
-
Check whether the extension arrays are in accordance with the description in the shape.
- checkExtensionArrayInvariants(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
-
Check whether the extension arrays are in accordance with the description in the shape.
- checkRange(int, int) - Method in class com.oracle.truffle.api.source.Source
- checkShape(DynamicObject, Shape) - Static method in class com.oracle.truffle.api.object.Location
- CHILD - com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
-
A field annotated with
Node.Child
. - CHILDREN - com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
-
A field annotated with
Node.Children
. - clear() - Method in class com.oracle.truffle.object.PropertyMap
- clearSourceSection() - Method in class com.oracle.truffle.api.nodes.Node
-
Clears any previously assigned guest language source code from this node.
- clearTagTrap() - Static method in class com.oracle.truffle.api.instrument.Probe
-
Clears the current
SyntaxTagTrap
. - clone() - Method in class com.oracle.truffle.api.nodes.Node
-
Deprecated.
- clone() - Method in class com.oracle.truffle.api.nodes.NodeCloneable
- clone() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- cloneCallTarget() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- cloneCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Clones the
CallTarget
instance returned byDirectCallNode.getCallTarget()
in an uninitialized state for thisDirectCallNode
. - cloneNode(T) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- cloneOnto(ShapeImpl) - Method in class com.oracle.truffle.object.ShapeImpl
-
Create a separate clone of a shape.
- cloneRoot(ShapeImpl, Object) - Method in class com.oracle.truffle.object.ShapeImpl
- cloneWithShape(Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
- cloneWithShape(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- collectNodes(Node, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- com.oracle.nfi - package com.oracle.nfi
- com.oracle.nfi.api - package com.oracle.nfi.api
- com.oracle.truffle.api - package com.oracle.truffle.api
- com.oracle.truffle.api.dsl - package com.oracle.truffle.api.dsl
- com.oracle.truffle.api.dsl.internal - package com.oracle.truffle.api.dsl.internal
- com.oracle.truffle.api.frame - package com.oracle.truffle.api.frame
- com.oracle.truffle.api.impl - package com.oracle.truffle.api.impl
- com.oracle.truffle.api.instrument - package com.oracle.truffle.api.instrument
- com.oracle.truffle.api.instrument.impl - package com.oracle.truffle.api.instrument.impl
- com.oracle.truffle.api.nodes - package com.oracle.truffle.api.nodes
- com.oracle.truffle.api.nodes.serial - package com.oracle.truffle.api.nodes.serial
- com.oracle.truffle.api.object - package com.oracle.truffle.api.object
- com.oracle.truffle.api.script - package com.oracle.truffle.api.script
- com.oracle.truffle.api.source - package com.oracle.truffle.api.source
- com.oracle.truffle.api.utilities - package com.oracle.truffle.api.utilities
- com.oracle.truffle.object - package com.oracle.truffle.object
- com.oracle.truffle.object.basic - package com.oracle.truffle.object.basic
- com.oracle.truffle.object.debug - package com.oracle.truffle.object.debug
- compilationConstant(boolean) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(byte) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(char) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(double) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(float) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(int) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(long) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(short) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- compilationConstant(Object) - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that the corresponding value is reduced to a constant during compilation.
- CompilerAsserts - Class in com.oracle.truffle.api
-
Assertions about the code produced by the Truffle compiler.
- CompilerAsserts() - Constructor for class com.oracle.truffle.api.CompilerAsserts
- CompilerDirectives - Class in com.oracle.truffle.api
-
Directives that influence the optimizations of the Truffle compiler.
- CompilerDirectives() - Constructor for class com.oracle.truffle.api.CompilerDirectives
- CompilerDirectives.CompilationFinal - Annotation Type in com.oracle.truffle.api
-
Marks fields that should be considered final for a Truffle compilation although they are not final while executing in the interpreter.
- CompilerDirectives.TruffleBoundary - Annotation Type in com.oracle.truffle.api
-
Marks a method that it is considered as a boundary for Truffle partial evaluation.
- CompilerDirectives.ValueType - Annotation Type in com.oracle.truffle.api
-
Marks classes as value types.
- CompilerOptions - Interface in com.oracle.truffle.api
-
Allows options to be set to control the compilation of a specific
RootNode
, without creating a dependency on the specific compiler used. - concat(T[], T[]) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- ConditionProfile - Class in com.oracle.truffle.api.utilities
-
Abstract utility class to speculate on conditions.
- ConditionProfile() - Constructor for class com.oracle.truffle.api.utilities.ConditionProfile
- connectNodes(Object, Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
- connectNodes(Object, Object, String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- constantLocation(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- constantLocation(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- ConstantLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.ConstantLocation
- construct(Object, Location, int) - Method in class com.oracle.truffle.object.PropertyImpl
- contains() - Method in annotation type com.oracle.truffle.api.dsl.Specialization
-
The contains attribute declares all specializations that are contained by this specialization.
- containsKey(Object) - Method in class com.oracle.truffle.object.PropertyMap
- containsValue(Object) - Method in class com.oracle.truffle.object.PropertyMap
- ControlFlowException - Exception in com.oracle.truffle.api.nodes
-
An exception thrown to model control flow in a Truffle interpreter.
- ControlFlowException() - Constructor for exception com.oracle.truffle.api.nodes.ControlFlowException
-
Creates an exception thrown to model control flow.
- copy() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- copy() - Method in class com.oracle.truffle.api.nodes.Node
-
Creates a shallow copy of this node.
- copy() - Method in class com.oracle.truffle.api.nodes.RootNode
- copyOverPropertiesInternal(Shape) - Method in class com.oracle.truffle.api.object.Shape
-
For copying over properties after exchanging the prototype of an object.
- copyOverPropertiesInternal(Shape) - Method in class com.oracle.truffle.object.ShapeImpl
-
For copying over properties after exchanging the prototype of an object.
- copyProperties(DynamicObject, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- copyWithFlags(int) - Method in class com.oracle.truffle.api.object.Property
-
Create a copy of the property with the given flags.
- copyWithFlags(int) - Method in class com.oracle.truffle.object.PropertyImpl
- copyWithRelocatable(boolean) - Method in class com.oracle.truffle.api.object.Property
- copyWithRelocatable(boolean) - Method in class com.oracle.truffle.object.PropertyImpl
- cost() - Method in annotation type com.oracle.truffle.api.nodes.NodeInfo
-
Provides a rough estimate for the cost of the annotated
Node
. - CountingConditionProfile - Class in com.oracle.truffle.api.utilities
-
Utility class to speculate on conditions to be never true or to be never false.
- countNodes(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- countNodes(Node, NodeUtil.NodeCountFilter) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- create() - Static method in class com.oracle.truffle.api.frame.FrameDescriptor
- create() - Static method in class com.oracle.truffle.api.utilities.BranchProfile
- create(TruffleEventReceiver) - Static method in class com.oracle.truffle.api.instrument.Instrument
-
Creates an instrument that will route execution events to a receiver.
- create(TruffleEventReceiver, String) - Static method in class com.oracle.truffle.api.instrument.Instrument
-
Creates an instrument that will route execution events to a receiver.
- create(LocationImpl.InternalLongLocation, boolean) - Static method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- create(Object) - Static method in class com.oracle.truffle.api.frame.FrameDescriptor
- create(Object, Location, int) - Static method in class com.oracle.truffle.api.object.Property
- create(String) - Static method in class com.oracle.truffle.api.object.DebugCounter
- createAllocator() - Method in class com.oracle.truffle.api.object.Layout
-
Create an allocator for static property creation.
- createAllocator() - Method in class com.oracle.truffle.object.basic.BasicLayout
- createAllocator() - Method in class com.oracle.truffle.object.LayoutImpl
- createAllocator(Layout) - Method in interface com.oracle.truffle.object.LayoutStrategy
- createAllocator(Shape) - Method in interface com.oracle.truffle.object.LayoutStrategy
- createAssumption() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createAssumption() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new assumption object that can be checked and invalidated.
- createAssumption(String) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createAssumption(String) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new assumption object with a given name that can be checked and invalidated.
- createBinaryProfile() - Static method in class com.oracle.truffle.api.utilities.ConditionProfile
-
Returns a
ConditionProfile
that speculates on conditions to be never true or to be never false. - createCallTarget(RootNode) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createCallTarget(RootNode) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new call target for a given root node.
- CreateCast - Annotation Type in com.oracle.truffle.api.dsl
-
Specifies a factory method that creates a
Node
which is used to cast this child. - createClassProfile() - Static method in class com.oracle.truffle.api.utilities.ValueProfile
-
Returns a
ValueProfile
that speculates on the exact class of a value. - createCompilerOptions() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createCompilerOptions() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates an object which allows you to test for support of and set options specific for this runtime.
- createCountingProfile() - Static method in class com.oracle.truffle.api.utilities.ConditionProfile
- createDirectCallNode(CallTarget) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createDirectCallNode(CallTarget) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new runtime specific version of
DirectCallNode
. - createElementForNode(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- createElementForNode(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
- createFactory() - Method in class com.oracle.truffle.api.object.Shape
-
Create a
DynamicObjectFactory
for creating instances of this shape. - createFactory() - Method in class com.oracle.truffle.object.ShapeImpl
- createIdentityProfile() - Static method in class com.oracle.truffle.api.utilities.ValueProfile
-
Returns a
ValueProfile
that speculates on the object identity of a value. - createIndirectCallNode() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createIndirectCallNode() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new runtime specific version of
IndirectCallNode
. - createLayout() - Static method in class com.oracle.truffle.api.object.Layout
- createLayout(LayoutBuilder) - Method in interface com.oracle.truffle.api.object.LayoutFactory
- createLayout(LayoutBuilder) - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
- createLayout(EnumSet<Layout.ImplicitCast>) - Static method in class com.oracle.truffle.api.object.Layout
- createLayout(EnumSet<Layout.ImplicitCast>, NodeUtil.FieldOffsetProvider) - Static method in class com.oracle.truffle.api.object.Layout
- createLineLocation(int) - Method in class com.oracle.truffle.api.source.Source
-
Creates a representation of a line number in this source, suitable for use as a hash table key with equality defined to mean equivalent location.
- createLocation(Shape, Object) - Method in interface com.oracle.truffle.api.object.LocationFactory
- createLoopNode(RepeatingNode) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createLoopNode(RepeatingNode) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Experimental API.
- createMaterializedFrame(Object[]) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createMaterializedFrame(Object[]) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new materialized frame object that can be used to store values.
- createMaterializedFrame(Object[], FrameDescriptor) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createMaterializedFrame(Object[], FrameDescriptor) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new materialized frame object with the given frame descriptor that can be used to store values.
- createNode(Object...) - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
- createNode(Object...) - Method in interface com.oracle.truffle.api.dsl.NodeFactory
-
Instantiates the node using the arguments array.
- createPrimitiveProfile() - Static method in class com.oracle.truffle.api.utilities.ValueProfile
-
Returns a
PrimitiveValueProfile
that speculates on the primitive equality or object identity of a value. - createProperty(Object, Location, int) - Method in interface com.oracle.truffle.api.object.LayoutFactory
- createProperty(Object, Location, int) - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
- createSection(String, int) - Method in class com.oracle.truffle.api.source.Source
-
Creates a representation of a line of text in the source identified only by line number, from which the character information will be computed.
- createSection(String, int, int) - Method in class com.oracle.truffle.api.source.Source
-
Creates a representation of a contiguous region of text in the source.
- createSection(String, int, int, int) - Method in class com.oracle.truffle.api.source.Source
-
Creates a representation of a contiguous region of text in the source.
- createSection(String, int, int, int, int) - Method in class com.oracle.truffle.api.source.Source
-
Creates a representation of a contiguous region of text in the source.
- createSeparateShape(Object) - Method in class com.oracle.truffle.api.object.Shape
-
Clone off a separate shape with new shared data.
- createSeparateShape(Object) - Method in class com.oracle.truffle.object.ShapeImpl
-
Clone off a separate shape with new shared data.
- createShape(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Method in class com.oracle.truffle.object.basic.ShapeBasic
- createShape(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Method in class com.oracle.truffle.object.ShapeImpl
- createShape(ObjectType) - Method in class com.oracle.truffle.api.object.Layout
- createShape(ObjectType) - Method in class com.oracle.truffle.object.LayoutImpl
- createShape(ObjectType, Object) - Method in class com.oracle.truffle.api.object.Layout
- createShape(ObjectType, Object) - Method in class com.oracle.truffle.object.LayoutImpl
- createShape(ObjectType, Object, int) - Method in class com.oracle.truffle.api.object.Layout
- createShape(ObjectType, Object, int) - Method in class com.oracle.truffle.object.basic.BasicLayout
- createShapeData(Shape) - Method in class com.oracle.truffle.api.object.ObjectType
-
Creates a data object to be associated with a newly created shape.
- createTextMap() - Method in class com.oracle.truffle.api.source.Source
- createVirtualFrame(Object[], FrameDescriptor) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- createVirtualFrame(Object[], FrameDescriptor) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Creates a new virtual frame object that can be used to store values and is potentially optimizable by the runtime.
- CyclicAssumption - Class in com.oracle.truffle.api.utilities
-
Holds an
Assumption
, and knows how to recreate it with the same properties on invalidation. - CyclicAssumption(String) - Constructor for class com.oracle.truffle.api.utilities.CyclicAssumption
D
- DATA - com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
-
A normal non-child data field of the node.
- DebugCounter - Class in com.oracle.truffle.api.object
- debugDump(int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- debugDump(int, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- DebugShapeVisitor<R> - Class in com.oracle.truffle.object
- DebugShapeVisitor() - Constructor for class com.oracle.truffle.object.DebugShapeVisitor
- DeclaredDualLocation(LocationImpl.InternalLongLocation, ObjectLocation, Object, LayoutImpl) - Constructor for class com.oracle.truffle.object.Locations.DeclaredDualLocation
- declaredLocation(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- DeclaredLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.DeclaredLocation
- decode(byte[], int, int) - Method in interface com.oracle.truffle.api.source.BytesDecoder
- decode(byte[], int, int) - Method in class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder
- decodeLines(byte[], int, int, BytesDecoder.LineMarker) - Method in interface com.oracle.truffle.api.source.BytesDecoder
- decodeLines(byte[], int, int, BytesDecoder.LineMarker) - Method in class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder
- DEFAULT_ORDER - Static variable in annotation type com.oracle.truffle.api.dsl.Specialization
-
Deprecated.do not use anymore. Will get removed in the next release.
- DefaultASTPrinter - Class in com.oracle.truffle.api.instrument.impl
-
A language-agnostic for printing out various pieces of a Truffle AST.
- DefaultASTPrinter() - Constructor for class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- DefaultCallTarget - Class in com.oracle.truffle.api.impl
-
This is an implementation-specific class.
- DefaultCallTarget(RootNode) - Constructor for class com.oracle.truffle.api.impl.DefaultCallTarget
- DefaultCompilerOptions - Class in com.oracle.truffle.api.impl
- DefaultCompilerOptions() - Constructor for class com.oracle.truffle.api.impl.DefaultCompilerOptions
- DefaultDirectCallNode - Class in com.oracle.truffle.api.impl
-
This is runtime specific API.
- DefaultDirectCallNode(CallTarget) - Constructor for class com.oracle.truffle.api.impl.DefaultDirectCallNode
- DefaultEventReceiver - Class in com.oracle.truffle.api.instrument.impl
-
A receiver for AST execution events that provides a no-op implementation of every event.
- DefaultEventReceiver() - Constructor for class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
- DefaultLayoutFactory - Class in com.oracle.truffle.object.basic
- DefaultLayoutFactory() - Constructor for class com.oracle.truffle.object.basic.DefaultLayoutFactory
- DefaultLoopNode - Class in com.oracle.truffle.api.impl
- DefaultLoopNode(RepeatingNode) - Constructor for class com.oracle.truffle.api.impl.DefaultLoopNode
- DefaultTruffleRuntime - Class in com.oracle.truffle.api.impl
-
Default implementation of the Truffle runtime if the virtual machine does not provide a better performing alternative.
- DefaultTruffleRuntime() - Constructor for class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- DefaultVisualizer - Class in com.oracle.truffle.api.instrument.impl
- DefaultVisualizer() - Constructor for class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- define(Object, Object, int) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Define new property or redefine existing property.
- define(Object, Object, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- define(Object, Object, int, LocationFactory) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Define new property with a static location or change existing property.
- define(Object, Object, int, LocationFactory) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- delete(Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Delete property.
- delete(Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- depth - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- depth - Variable in class com.oracle.truffle.object.ShapeImpl
- description() - Method in annotation type com.oracle.truffle.api.nodes.NodeInfo
-
A human readable explanation of the purpose of the annotated
Node
. - deserialize(byte[], Class<T>) - Method in class com.oracle.truffle.api.nodes.serial.PostOrderDeserializer
-
Deserializes the byte stream and returns the deserialized Truffle AST node.
- DetailedRewriteReasons - Static variable in class com.oracle.truffle.api.TruffleOptions
-
Enables the generation of detailed rewrite reasons.
- diff(Shape, Shape) - Static method in class com.oracle.truffle.object.ShapeImpl
-
Find difference between two shapes.
- DirectCallNode - Class in com.oracle.truffle.api.nodes
-
Represents a direct call to a
CallTarget
. - DirectCallNode(CallTarget) - Constructor for class com.oracle.truffle.api.nodes.DirectCallNode
- displayCallTargetName(CallTarget) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- displayCallTargetName(CallTarget) - Method in interface com.oracle.truffle.api.instrument.Visualizer
-
The name of the method.
- displayIdentifier(FrameSlot) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- displayIdentifier(FrameSlot) - Method in interface com.oracle.truffle.api.instrument.Visualizer
-
Converts a slot identifier in the guest language to a display string.
- displayMethodName(Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- displayMethodName(Node) - Method in interface com.oracle.truffle.api.instrument.Visualizer
-
Describes the name of the method containing a node.
- displaySourceLocation(Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- displaySourceLocation(Node) - Method in interface com.oracle.truffle.api.instrument.Visualizer
-
A short description of a source location in terms of source + line number.
- displayValue(ExecutionContext, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- displayValue(ExecutionContext, Object) - Method in interface com.oracle.truffle.api.instrument.Visualizer
-
Converts a value in the guest language to a display string.
- dispose() - Method in class com.oracle.truffle.api.instrument.Instrument
-
Removes this instrument (and any clones) from the probe to which it attached and renders the instrument inert.
- Double - com.oracle.truffle.api.frame.FrameSlotKind
- DoubleLocation - Interface in com.oracle.truffle.api.object
- DoubleLocationDecorator(LocationImpl.InternalLongLocation, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- DoubleLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- DSLMetadata - Class in com.oracle.truffle.api.dsl.internal
-
This is NOT public API.
- DSLMetadata(Class<?>, Class<?>[], Class<?>[], Class<?>[], int, int) - Constructor for class com.oracle.truffle.api.dsl.internal.DSLMetadata
- DSLNode - Interface in com.oracle.truffle.api.dsl.internal
-
This is NOT public API.
- DSLShare - Class in com.oracle.truffle.api.dsl.internal
-
Contains utility classes shared across generated DSLNode implementations.
- DSLShare() - Constructor for class com.oracle.truffle.api.dsl.internal.DSLShare
- DualLocation(LocationImpl.InternalLongLocation, ObjectLocation, LayoutImpl) - Constructor for class com.oracle.truffle.object.Locations.DualLocation
- DualLocation(LocationImpl.InternalLongLocation, ObjectLocation, LayoutImpl, Class<?>) - Constructor for class com.oracle.truffle.object.Locations.DualLocation
- dump(PrintWriter) - Method in class com.oracle.truffle.object.debug.ShapeProfiler
- dump(PrintWriter, int) - Method in class com.oracle.truffle.object.debug.ShapeProfiler
- dumpCounters() - Static method in class com.oracle.truffle.api.object.DebugCounter
- dumpCounters(PrintStream) - Static method in class com.oracle.truffle.api.object.DebugCounter
- dumpLocation(Location) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
- dumpNewChild(Node, Node) - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- dumpNewNode(Node) - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- dumpProperty(Property) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
- dumpReplaceChild(Node, Node, CharSequence) - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- DumpShapes - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- dumpTransition(Transition) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
- DynamicObject - Interface in com.oracle.truffle.api.object
- DynamicObject.FlagsFunction - Interface in com.oracle.truffle.api.object
- DynamicObjectBasic - Class in com.oracle.truffle.object.basic
- DynamicObjectBasic(Shape) - Constructor for class com.oracle.truffle.object.basic.DynamicObjectBasic
- DynamicObjectBasic.DynamicField - Annotation Type in com.oracle.truffle.object.basic
- DynamicObjectFactory - Interface in com.oracle.truffle.api.object
- DynamicObjectImpl - Class in com.oracle.truffle.object
- DynamicObjectImpl(Shape) - Constructor for class com.oracle.truffle.object.DynamicObjectImpl
E
- empty() - Static method in class com.oracle.truffle.object.PropertyMap
- EMPTY_CLASS_ARRAY - Static variable in class com.oracle.truffle.api.dsl.internal.DSLMetadata
- endASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
- endASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
- endASTProbing(Source) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
-
Notifies that the application of all registered
ASTProber
s to a newly constructed AST has completed. - endNode(Object) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.ChildSupplier
- engineCreated(ScriptEngine) - Method in class com.oracle.truffle.api.script.TruffleScriptEngineFactory
-
To be called by each concrete factory just after each engine instance is created, presenting an opportunity for an IDE to interrupt in a language-independent way.
- ensureSpace(Shape, Location) - Method in interface com.oracle.truffle.object.LayoutStrategy
- enter() - Method in class com.oracle.truffle.api.utilities.BranchProfile
- enter(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
- enter(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
- enter(Node, VirtualFrame) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
-
Receive notification that an AST node's execute method is about to be called.
- entrySet() - Method in class com.oracle.truffle.object.PropertyMap
- equals(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.ObjectType
-
Delegate method for
DynamicObject#equals(Object)
. - equals(Object) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- equals(Object) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- equals(Object) - Method in class com.oracle.truffle.api.object.Location
- equals(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- equals(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
- equals(Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- equals(Object) - Method in class com.oracle.truffle.object.LocationImpl
- equals(Object) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- equals(Object) - Method in class com.oracle.truffle.object.Locations.DualLocation
- equals(Object) - Method in class com.oracle.truffle.object.Locations.ValueLocation
- equals(Object) - Method in class com.oracle.truffle.object.PropertyImpl
- equals(Object) - Method in class com.oracle.truffle.object.Transition
- equals(Object) - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
- equals(Object) - Method in class com.oracle.truffle.object.Transition.PropertyTransition
- ExactClassValueProfile - Class in com.oracle.truffle.api.utilities
-
Represents a
ValueProfile
that speculates on the exact class of a value. - exactCompare(double, double) - Static method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- exactCompare(float, float) - Static method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- ExactMath - Class in com.oracle.truffle.api
-
This class contains methods that will be part of java.lang.Math starting with JDK 8.
- ExactMath() - Constructor for class com.oracle.truffle.api.ExactMath
- execute(VirtualFrame) - Method in class com.oracle.truffle.api.nodes.RootNode
-
Executes this function using the specified frame and returns the result value.
- executeLoop(VirtualFrame) - Method in class com.oracle.truffle.api.impl.DefaultLoopNode
- executeLoop(VirtualFrame) - Method in class com.oracle.truffle.api.nodes.LoopNode
- executeRepeating(VirtualFrame) - Method in interface com.oracle.truffle.api.nodes.RepeatingNode
- executeRepeatingNode(VirtualFrame) - Method in class com.oracle.truffle.api.nodes.LoopNode
- executeWith() - Method in annotation type com.oracle.truffle.api.dsl.NodeChild
-
The
NodeChild.executeWith()
property allows a node to pass the result of one child's executable as an input to another child's executable. - ExecutionContext - Class in com.oracle.truffle.api
-
Access to information and basic services in the runtime context for a Truffle-implemented guest language.
- ExecutionContext() - Constructor for class com.oracle.truffle.api.ExecutionContext
- existingLocationForValue(Object, Location, Shape) - Method in class com.oracle.truffle.object.LayoutImpl
- ExpectError - Annotation Type in com.oracle.truffle.api.dsl
-
This annotation is internally known by the dsl processor and used to expect errors for testing purposes.
- ExplodeLoop - Annotation Type in com.oracle.truffle.api.nodes
-
Specifies for a method that the loops with constant number of invocations should be fully unrolled.
F
- Fallback - Annotation Type in com.oracle.truffle.api.dsl
-
A method annotated with
Fallback
is treated as aSpecialization
that implicitly links all the guards of all other declaredSpecialization
annotated methods of the operation in a negated form. - FASTPATH_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
- FieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
- fillInStackTrace() - Method in exception com.oracle.truffle.api.nodes.ControlFlowException
-
For performance reasons, this exception does not record any stack trace information.
- fillInStackTrace() - Method in exception com.oracle.truffle.api.nodes.SlowPathException
-
For performance reasons, this exception does not record any stack trace information.
- Final - com.oracle.truffle.api.object.LocationModifier
- finalLocation() - Static method in class com.oracle.truffle.api.object.Location
- FinalLocationException - Exception in com.oracle.truffle.api.object
- FinalLocationException() - Constructor for exception com.oracle.truffle.api.object.FinalLocationException
- findAllNodeInstances(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- findAllParents(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- findAnnotation(Class<?>, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
-
find annotation in class/interface hierarchy.
- findCommonAncestor(ShapeImpl, ShapeImpl) - Static method in class com.oracle.truffle.object.ShapeImpl
-
Find lowest common ancestor of two related shapes.
- findFirstNodeInstance(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- findFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- findLineProbe(LineLocation) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
-
Returns the
Probe
, if any, associated with source that starts on a specified line; if there are more than one, return the one with the first starting character location. - findNodeChildren(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- findNodeInstancesShallow(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
-
Like
NodeUtil.findAllNodeInstances(Node, Class)
but do not visit children of found nodes. - findOrAddFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- findOrAddFrameSlot(Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- findOrAddFrameSlot(Object, Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- findParent(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- findProbesTaggedAs(SyntaxTag) - Static method in class com.oracle.truffle.api.instrument.Probe
- findRoot(T) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
- Float - com.oracle.truffle.api.frame.FrameSlotKind
- forceInlining() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- forceInlining() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Enforces the runtime system to inline the
CallTarget
at this call site. - forget(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
- Frame - Interface in com.oracle.truffle.api.frame
-
Represents a frame containing values of local variables of the guest language.
- FrameDescriptor - Class in com.oracle.truffle.api.frame
-
Descriptor of the slots of frame objects.
- FrameDescriptor() - Constructor for class com.oracle.truffle.api.frame.FrameDescriptor
- FrameDescriptor(Object) - Constructor for class com.oracle.truffle.api.frame.FrameDescriptor
- FrameInstance - Interface in com.oracle.truffle.api.frame
- FrameInstance.FrameAccess - Enum in com.oracle.truffle.api.frame
- FrameInstanceVisitor<T> - Interface in com.oracle.truffle.api.frame
-
Callback interface for
TruffleRuntime.iterateFrames(com.oracle.truffle.api.frame.FrameInstanceVisitor<T>)
. - FrameSlot - Class in com.oracle.truffle.api.frame
-
A slot in a frame that can store a value of a given type.
- FrameSlot(FrameDescriptor, Object, Object, int, FrameSlotKind) - Constructor for class com.oracle.truffle.api.frame.FrameSlot
- FrameSlotKind - Enum in com.oracle.truffle.api.frame
- FrameSlotTypeException - Exception in com.oracle.truffle.api.frame
-
Exception thrown if the frame slot type does not match the access type.
- FrameSlotTypeException() - Constructor for exception com.oracle.truffle.api.frame.FrameSlotTypeException
- FrameUtil - Class in com.oracle.truffle.api.frame
- FrameUtil() - Constructor for class com.oracle.truffle.api.frame.FrameUtil
- fromBytes(byte[], int, int, String, BytesDecoder) - Static method in class com.oracle.truffle.api.source.Source
-
Creates a source from raw bytes.
- fromBytes(byte[], String, BytesDecoder) - Static method in class com.oracle.truffle.api.source.Source
-
Creates a source from raw bytes.
- fromFileName(String) - Static method in class com.oracle.truffle.api.source.Source
-
Gets the canonical representation of a source file, whose contents will be read lazily and then cached.
- fromFileName(String, boolean) - Static method in class com.oracle.truffle.api.source.Source
-
Gets the canonical representation of a source file, whose contents will be read lazily and then cached.
- fromReader(Reader, String) - Static method in class com.oracle.truffle.api.source.Source
-
Creates a source whose contents will be read immediately and cached.
- fromText(CharSequence, String) - Static method in class com.oracle.truffle.api.source.Source
-
Creates a non-canonical source from literal text.
- fromURL(URL, String) - Static method in class com.oracle.truffle.api.source.Source
-
Creates a source whose contents will be read immediately from a URL and cached.
G
- generalizeProperty(DynamicObject, Property, Object) - Method in interface com.oracle.truffle.object.LayoutStrategy
- generalizeProperty(DynamicObject, Property, Object, Shape, Shape) - Method in interface com.oracle.truffle.object.LayoutStrategy
- GeneratedBy - Annotation Type in com.oracle.truffle.api.dsl
-
Marks a type as being generated based on another class or method.
- get() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- get() - Method in class com.oracle.truffle.api.object.DebugCounter
- get() - Method in class com.oracle.truffle.api.utilities.AssumedValue
-
Get the current value, updating it if it has been
AssumedValue.set(T)
. - get(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.BaseLocation
-
Get object value as object at this location in store.
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.api.object.Location
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.api.object.Property
-
Gets the value of this property of the object.
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.Locations.DualLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.Locations.ValueLocation
- get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.PropertyImpl
- get(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
-
Get object value as object at this location in store.
- get(DynamicObject, Shape) - Method in class com.oracle.truffle.api.object.Location
- get(DynamicObject, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Gets the value of this property of the object.
- get(DynamicObject, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- get(Class<? extends Node>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- get(Object) - Method in class com.oracle.truffle.object.PropertyMap
- get(Object, Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Get property value.
- get(Object, Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- getAllowedImplicitCasts() - Method in class com.oracle.truffle.api.object.LayoutBuilder
- getArguments() - Method in interface com.oracle.truffle.api.frame.Frame
-
Retrieves the arguments object from this frame.
- getArray(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- getAssumption() - Method in class com.oracle.truffle.api.utilities.CyclicAssumption
- getASTPrinter() - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
- getASTPrinter() - Method in interface com.oracle.truffle.api.instrument.Visualizer
-
Gets a printer for Truffle ASTs, possibly specialized to be helpful for a specific guest language implementation.
- getBoolean(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type boolean.
- getBoolean(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.BooleanLocation
- getBoolean(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- getBoolean(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
- getBoolean(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- getBooleanSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getBuffer() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
-
Returns the backing byte buffer.
- getByte(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type byte.
- getBytes() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- getByteSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getCachedClass() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
- getCachedValue() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
- getCachedValue() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- getCallerFrame() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- getCallerFrame() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Accesses the caller frame.
- getCallNode() - Method in interface com.oracle.truffle.api.frame.FrameInstance
- getCallTarget() - Method in interface com.oracle.truffle.api.frame.FrameInstance
- getCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns the originally supplied
CallTarget
when this call node was created. - getCallTarget() - Method in class com.oracle.truffle.api.nodes.RootNode
- getCallTarget() - Method in exception com.oracle.truffle.api.OptimizationFailedException
- getCallTargets() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- getCallTargets() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Returns a list of all still referenced
RootCallTarget
instances that were created usingTruffleRuntime.createCallTarget(RootNode)
. - getCapability(Class<T>) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- getCapability(Class<T>) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Requests a capability from the runtime.
- getCharEndIndex() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getCharEndIndex() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns the index of the text position immediately following the last character in the section.
- getCharIndex() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getCharIndex() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns the 0-based index of the first character in this section.
- getCharLength() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getCharLength() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns the length of this section in characters.
- getChild() - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
-
Gets the node being "wrapped", i.e.
- getChildOffsets() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- getChildren() - Method in class com.oracle.truffle.api.nodes.Node
-
Iterator over the children of this node.
- getChildrenOffsets() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- getClass(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Returns the
Class
instance to the given constant pool index. - getClonedCallTarget() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- getClonedCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns the split
CallTarget
if this call site'sCallTarget
is cloned. - getCode() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getCode() - Method in class com.oracle.truffle.api.source.Source
-
Return the complete text of the code.
- getCode() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns text described by this section.
- getCode(int) - Method in class com.oracle.truffle.api.source.Source
-
Gets the text (not including a possible terminating newline) in a (1-based) numbered line.
- getCode(int, int) - Method in class com.oracle.truffle.api.source.Source
- getColumnNumber(int) - Method in class com.oracle.truffle.api.source.Source
-
Given a 0-based character offset, return the 1-based number of the column at the position.
- getCompilerOptions() - Method in class com.oracle.truffle.api.ExecutionContext
-
Get compiler options specific to this
ExecutionContext
. - getCompilerOptions() - Method in class com.oracle.truffle.api.nodes.RootNode
-
Get compiler options specific to this
RootNode
. - getCost() - Method in class com.oracle.truffle.api.nodes.Node
-
Returns a rough estimate for the cost of this
Node
. - getCurrentCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns the used call target when
DirectCallNode.call(VirtualFrame, Object[])
is invoked. - getCurrentFrame() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- getCurrentFrame() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Accesses the current frame, i.e., the frame of the closest
CallTarget
. - getCurrentRootNode() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
- getData() - Method in class com.oracle.truffle.api.object.Shape
-
Get the shape's custom data.
- getData() - Method in class com.oracle.truffle.object.ShapeImpl
- getDebugProperties() - Method in class com.oracle.truffle.api.nodes.Node
-
Returns properties of this node interesting for debugging and can be overwritten by subclasses to add their own custom properties.
- getDefaultValue() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- getDepth() - Method in class com.oracle.truffle.object.ShapeImpl
- getDescription() - Method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
- getDescription() - Method in interface com.oracle.truffle.api.instrument.SyntaxTag
-
Criteria and example uses for the tag.
- getDescription() - Method in class com.oracle.truffle.api.nodes.Node
-
Returns a user-readable description of the purpose of the Node, or "" if no description is available.
- getDouble(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Returns the stored double value to the given constant pool index from the constant pool.
- getDouble(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type double.
- getDouble(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.DoubleLocation
- getDouble(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- getDouble(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
- getDouble(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- getDoubleSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getElementByObject(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- getEncapsulatingSourceSection() - Method in class com.oracle.truffle.api.nodes.Node
-
Retrieves the guest language source code section that is currently assigned to this node.
- getExecutionContext() - Method in class com.oracle.truffle.api.nodes.RootNode
-
Returns the
ExecutionContext
associated with thisRootNode
. - getExecutionSignature() - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
- getExecutionSignature() - Method in interface com.oracle.truffle.api.dsl.NodeFactory
-
Returns a list of children that will be executed by the created node.
- getFactory() - Static method in class com.oracle.truffle.api.object.Layout
- getFalseCount() - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
- getFieldOffsetProvider() - Method in class com.oracle.truffle.api.object.LayoutBuilder
- getFields() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- getFlags() - Method in class com.oracle.truffle.api.object.Property
-
Get property flags.
- getFlags() - Method in class com.oracle.truffle.object.PropertyImpl
- getFloat(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Returns the stored float value to the given constant pool index from the constant pool.
- getFloat(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type float.
- getFloatSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getFrame(FrameInstance.FrameAccess, boolean) - Method in interface com.oracle.truffle.api.frame.FrameInstance
- getFrameDescriptor() - Method in interface com.oracle.truffle.api.frame.Frame
- getFrameDescriptor() - Method in class com.oracle.truffle.api.frame.FrameSlot
- getFrameDescriptor() - Method in class com.oracle.truffle.api.nodes.RootNode
- getFunctionHandle(NativeFunctionPointer, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Resolves a function pointer to a handle that can be called with a given signature.
- getFunctionHandle(NativeLibraryHandle[], String, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Resolves a function name to a handle that can be called with a given signature.
- getFunctionHandle(NativeLibraryHandle, String, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Resolves a function name to a handle that can be called with a given signature.
- getFunctionHandle(String, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Resolves a function name to a handle that can be called with a given signature.
- getFunctionPointer(NativeLibraryHandle[], String) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Resolves the function pointer
NativeFunctionPointer
of a native function. - getId() - Method in class com.oracle.truffle.api.object.Shape
- getId() - Method in class com.oracle.truffle.object.ShapeImpl
- getId(Shape) - Static method in class com.oracle.truffle.object.DebugShapeVisitor
- getIdentifier() - Method in class com.oracle.truffle.api.frame.FrameSlot
- getIdentifier() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getIdentifier() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns terse text describing this source section, typically used for printing the section.
- getIdentifiers() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
-
Retrieve the list of all the identifiers associated with this frame descriptor.
- getIndex() - Method in class com.oracle.truffle.api.frame.FrameSlot
- getIndex() - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- getIndex() - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
- getInfo() - Method in class com.oracle.truffle.api.frame.FrameSlot
- getInputStream() - Method in class com.oracle.truffle.api.source.Source
-
Access to the source contents.
- getInstance() - Static method in class com.oracle.truffle.object.debug.ShapeProfiler
- getInt(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Returns the stored int value to the given constant pool index from the constant pool.
- getInt(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type int.
- getInt(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.IntLocation
- getInt(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- getInt(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
- getInt(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- getInternal(DynamicObject) - Method in class com.oracle.truffle.api.object.Location
- getInternal(DynamicObject) - Method in class com.oracle.truffle.object.LocationImpl
- getIntSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getKey() - Method in class com.oracle.truffle.api.object.Property
-
Get property identifier.
- getKey() - Method in class com.oracle.truffle.object.PropertyImpl
- getKeyList() - Method in class com.oracle.truffle.api.object.Shape
-
Get a list of all property keys in insertion order.
- getKeyList() - Method in class com.oracle.truffle.object.ShapeImpl
- getKeyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.api.object.Shape
-
Get a filtered list of property keys in insertion order.
- getKeyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.object.ShapeImpl
-
Get a list of all (visible) property names in insertion order.
- getKeys() - Method in class com.oracle.truffle.api.object.Shape
-
Get all property keys in insertion order.
- getKeys() - Method in class com.oracle.truffle.object.ShapeImpl
- getKind() - Method in class com.oracle.truffle.api.frame.FrameSlot
- getKind() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- getLanguage() - Method in class com.oracle.truffle.api.nodes.Node
-
Returns a string representing the language this node has been implemented for.
- getLanguageShortName() - Method in class com.oracle.truffle.api.ExecutionContext
-
Gets the name of the language, possibly with version number.
- getLastProperty() - Method in class com.oracle.truffle.api.object.Shape
-
Get the last added property.
- getLastProperty() - Method in class com.oracle.truffle.object.PropertyMap
- getLastProperty() - Method in class com.oracle.truffle.object.ShapeImpl
- getLayout() - Method in class com.oracle.truffle.api.object.Shape
-
Get the shape's layout.
- getLayout() - Method in class com.oracle.truffle.object.ShapeImpl
- getLeafAssumption() - Method in class com.oracle.truffle.api.object.Shape
-
Get an assumption that the shape is a leaf.
- getLeafAssumption() - Method in class com.oracle.truffle.object.ShapeImpl
- getLibraryHandle(String) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Resolves and returns a handle to an open native library.
- getLineCount() - Method in class com.oracle.truffle.api.source.Source
-
The number of text lines in the source, including empty lines; characters at the end of the source without a terminating newline count as a line.
- getLineLength(int) - Method in class com.oracle.truffle.api.source.Source
-
The number of characters (not counting a possible terminating newline) in a (1-based) numbered line.
- getLineLocation() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getLineLocation() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Gets a representation of the first line of the section, suitable for a hash key.
- getLineNumber() - Method in interface com.oracle.truffle.api.source.LineLocation
-
Gets the 1-based number of a line in the source.
- getLineNumber(int) - Method in class com.oracle.truffle.api.source.Source
-
Given a 0-based character offset, return the 1-based number of the line that includes the position.
- getLineStartOffset(int) - Method in class com.oracle.truffle.api.source.Source
-
Given a 1-based line number, return the 0-based offset of the first character in the line.
- getLocation() - Method in class com.oracle.truffle.api.object.Property
-
Get the property location.
- getLocation() - Method in class com.oracle.truffle.object.PropertyImpl
- getLong(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Returns the stored long value to the given constant pool index from the constant pool.
- getLong(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type long.
- getLong(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.LongLocation
- getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- getLong(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
- getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- getLongSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getMetadata0() - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
- getMutex() - Method in class com.oracle.truffle.api.object.Shape
-
Get mutex object shared by related shapes, i.e.
- getMutex() - Method in class com.oracle.truffle.object.ShapeImpl
- getName() - Method in interface com.oracle.nfi.api.NativeFunctionPointer
-
Returns the name of the function.
- getName() - Method in interface com.oracle.nfi.api.NativeLibraryHandle
-
Gets a name for this library.
- getName() - Method in interface com.oracle.truffle.api.Assumption
-
A name for the assumption that is used for debug output.
- getName() - Method in class com.oracle.truffle.api.impl.AbstractAssumption
- getName() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- getName() - Method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
- getName() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- getName() - Method in class com.oracle.truffle.api.object.HiddenKey
- getName() - Method in class com.oracle.truffle.api.source.Source
-
Returns the name of this resource holding a guest language program.
- getName() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Name describing this runtime implementation for debugging purposes.
- getName() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
- getName() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
- getName() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
- getNativeFunctionInterface() - Static method in class com.oracle.nfi.NativeFunctionInterfaceRuntime
-
Gets the
NativeFunctionInterface
(if any) provided by the VM. - getNativeFunctionPointerFromRawValue(long) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Creates a
NativeFunctionPointer
from a raw value. - getNext0() - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
- getNode() - Method in exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
-
Returns the
Node
that caused the thisUnsupportedSpecializationException
. - getNodeClass() - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
- getNodeClass() - Method in interface com.oracle.truffle.api.dsl.NodeFactory
-
Returns the node class that will get created by
NodeFactory.createNode(Object...)
. - getNodeSignatures() - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
- getNodeSignatures() - Method in interface com.oracle.truffle.api.dsl.NodeFactory
-
Returns a list of signatures that can be used to invoke
NodeFactory.createNode(Object...)
. - getNotInFrameAssumption(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- getNthParent(Node, int) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
-
Get the nth parent of a node, where the 0th parent is the node itself.
- getObject(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of type
Object
. - getObject(Class<?>, int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Stores a value in the constant pool that is not a java native type, a java native-wrapper class or a
Class
instance. - getObjectArrayCapacity() - Method in class com.oracle.truffle.api.object.Shape
- getObjectArrayCapacity() - Method in class com.oracle.truffle.object.ShapeImpl
- getObjectArrayLocation() - Method in class com.oracle.truffle.object.basic.BasicLayout
- getObjectArrayLocation() - Method in class com.oracle.truffle.object.LayoutImpl
- getObjectArraySize() - Method in class com.oracle.truffle.api.object.Shape
- getObjectArraySize() - Method in class com.oracle.truffle.object.ShapeImpl
- getObjectFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLayout
- getObjectFieldCount() - Method in class com.oracle.truffle.object.LayoutImpl
- getObjectFieldLocation(int) - Method in class com.oracle.truffle.object.basic.BasicLayout
- getObjectFieldSize() - Method in class com.oracle.truffle.api.object.Shape
- getObjectFieldSize() - Method in class com.oracle.truffle.object.ShapeImpl
- getObjectLocation() - Method in class com.oracle.truffle.object.Locations.DualLocation
- getObjectSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
-
Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
- getObjectType() - Method in class com.oracle.truffle.api.object.Shape
-
Get the shape's operations.
- getObjectType() - Method in class com.oracle.truffle.object.ShapeImpl
- getObjectType() - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
- getOffset() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- getOwningMap(Property) - Method in class com.oracle.truffle.object.PropertyMap
- getParent() - Method in class com.oracle.truffle.api.nodes.Node
-
The current parent node of this node.
- getParent() - Method in class com.oracle.truffle.api.object.Shape
- getParent() - Method in class com.oracle.truffle.object.ShapeImpl
- getParentOffset() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- getPath() - Method in class com.oracle.truffle.api.source.Source
-
The normalized, canonical name if the source is a file.
- getPrimitiveArrayCapacity() - Method in class com.oracle.truffle.api.object.Shape
- getPrimitiveArrayCapacity() - Method in class com.oracle.truffle.object.ShapeImpl
- getPrimitiveArrayLocation() - Method in class com.oracle.truffle.object.basic.BasicLayout
- getPrimitiveArrayLocation() - Method in class com.oracle.truffle.object.LayoutImpl
- getPrimitiveArraySize() - Method in class com.oracle.truffle.api.object.Shape
- getPrimitiveArraySize() - Method in class com.oracle.truffle.object.ShapeImpl
- getPrimitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLayout
- getPrimitiveFieldCount() - Method in class com.oracle.truffle.object.LayoutImpl
- getPrimitiveFieldLocation(int) - Method in class com.oracle.truffle.object.basic.BasicLayout
- getPrimitiveFieldSize() - Method in class com.oracle.truffle.api.object.Shape
- getPrimitiveFieldSize() - Method in class com.oracle.truffle.object.ShapeImpl
- getPriority() - Method in interface com.oracle.truffle.api.object.LayoutFactory
- getPriority() - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
- getProbe() - Method in class com.oracle.truffle.api.instrument.ProbeNode
- getProbe() - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
-
Gets the
Probe
responsible for installing this wrapper; none if the wrapper installed via "lite-Probing". - getProbedSourceSection() - Method in class com.oracle.truffle.api.instrument.Probe
-
Gets the
SourceSection
associated with the Guest Language AST node being instrumented, possiblynull
. - getProbesAtLine(LineLocation) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
-
Returns a collection of
Probe
s whose associated source begins at the givenLineLocation
, an empty list if none. - getProbesAtLineNumber(int) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
-
Convenience method to get probes according to a int line number.
- getProperties() - Method in class com.oracle.truffle.api.object.Shape
-
An
Iterable
over the shape's properties in insertion order. - getProperties() - Method in class com.oracle.truffle.object.ShapeImpl
- getProperty() - Method in class com.oracle.truffle.object.Transition.PropertyTransition
- getProperty(Object) - Method in class com.oracle.truffle.api.object.Shape
-
Get a property entry by key.
- getProperty(Object) - Method in class com.oracle.truffle.object.ShapeImpl
-
Get a property entry by string name.
- getPropertyAfter() - Method in class com.oracle.truffle.object.Transition.ReplacePropertyTransition
- getPropertyBefore() - Method in class com.oracle.truffle.object.Transition.ReplacePropertyTransition
- getPropertyCount() - Method in class com.oracle.truffle.api.object.Shape
-
Get number of properties in this shape.
- getPropertyCount() - Method in class com.oracle.truffle.object.ShapeImpl
- getPropertyList() - Method in class com.oracle.truffle.api.object.Shape
-
Get a list of all properties that this Shape stores.
- getPropertyList() - Method in class com.oracle.truffle.object.ShapeImpl
- getPropertyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.api.object.Shape
-
Get a list of properties that this Shape stores.
- getPropertyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.object.ShapeImpl
-
Get a list of all properties that this Shape stores.
- getPropertyListInternal(boolean) - Method in class com.oracle.truffle.api.object.Shape
-
Returns all (also hidden) property objects in this shape.
- getPropertyListInternal(boolean) - Method in class com.oracle.truffle.object.ShapeImpl
-
Returns all (also hidden) Property objects in this shape.
- getPropertyMap() - Method in class com.oracle.truffle.object.ShapeImpl
- getRawValue() - Method in interface com.oracle.nfi.api.NativeFunctionPointer
-
Returns the raw function pointer value.
- getReader() - Method in class com.oracle.truffle.api.source.Source
-
Access to the source contents.
- getRepeatingNode() - Method in class com.oracle.truffle.api.nodes.LoopNode
- getResult() - Method in exception com.oracle.truffle.api.nodes.UnexpectedResultException
- getResult() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- getRoot() - Method in class com.oracle.truffle.api.object.Shape
-
Get the root shape.
- getRoot() - Method in class com.oracle.truffle.object.ShapeImpl
- getRootNode() - Method in class com.oracle.truffle.api.impl.DefaultCallTarget
- getRootNode() - Method in class com.oracle.truffle.api.nodes.Node
-
Get the root node of the tree a node belongs to.
- getRootNode() - Method in interface com.oracle.truffle.api.RootCallTarget
- getRuntime() - Static method in class com.oracle.truffle.api.Truffle
- getShape() - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Get the object's current shape.
- getShape() - Method in interface com.oracle.truffle.api.object.DynamicObjectFactory
- getShape() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- getShapeFromProperty(Property) - Method in class com.oracle.truffle.object.ShapeImpl
-
Get the (parent) shape that holds the given property.
- getShapeFromProperty(Object) - Method in class com.oracle.truffle.object.ShapeImpl
-
Get the (parent) shape that holds the given property.
- getSharedData() - Method in class com.oracle.truffle.api.object.Shape
-
Get the shape's shared data.
- getSharedData() - Method in class com.oracle.truffle.object.ShapeImpl
- getShortDescription() - Method in class com.oracle.truffle.api.instrument.Probe
- getShortDescription() - Method in interface com.oracle.truffle.api.source.LineLocation
- getShortDescription() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getShortDescription() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns a short description of the source section, using just the file name, rather than its full path.
- getShortName() - Method in class com.oracle.truffle.api.source.Source
-
Returns a short version of the name of the resource holding a guest language program (as described in @getName).
- getShortName() - Method in class com.oracle.truffle.object.Transition
- getSize() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- getSlots() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- getSource() - Method in interface com.oracle.truffle.api.source.LineLocation
- getSource() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getSource() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Representation of the source program that contains this section.
- getSourceSection() - Method in class com.oracle.truffle.api.nodes.Node
-
Retrieves the guest language source code section that is currently assigned to this node.
- getSourceSectionsAtLine(LineLocation) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
-
Returns a collection of
SourceSection
s at the givenLineLocation
, an empty list if none. - getSourceSectionsAtLineNumber(int) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
-
Convenience method to get source sections according to a int line number.
- getSpecializationClass() - Method in class com.oracle.truffle.api.dsl.internal.DSLMetadata
- getSpecializedTypes() - Method in class com.oracle.truffle.api.dsl.internal.DSLMetadata
- getStartColumn() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getStartColumn() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns the 1-based column number of the first character in this section (inclusive).
- getStartLine() - Method in class com.oracle.truffle.api.source.NullSourceSection
- getStartLine() - Method in interface com.oracle.truffle.api.source.SourceSection
-
Returns 1-based line number of the first character in this section (inclusive).
- getStrategy() - Method in class com.oracle.truffle.object.LayoutImpl
- getSuppliedNodes() - Method in exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
-
Returns the children of the
Node
returned byUnsupportedSpecializationException.getNode()
which produced the values returned byUnsupportedSpecializationException.getSuppliedValues()
. - getSuppliedValues() - Method in exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
-
Returns the dynamic values that were supplied to the node.The array returned by
UnsupportedSpecializationException.getSuppliedNodes()
has the same length as the array returned byUnsupportedSpecializationException.getSuppliedValues()
. - getSyntaxTags() - Method in class com.oracle.truffle.api.instrument.Probe
- getSyntaxTags() - Method in interface com.oracle.truffle.api.instrument.SyntaxTagged
-
In which user-sensible categories has this node been tagged (empty set if none).
- getTag() - Method in class com.oracle.truffle.api.instrument.SyntaxTagTrap
- getter - Variable in class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
- getTransitionFromParent() - Method in class com.oracle.truffle.object.ShapeImpl
- getTransitionMapForRead() - Method in class com.oracle.truffle.object.ShapeImpl
- getTrueCount() - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
- getType() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- getType() - Method in interface com.oracle.truffle.api.object.BooleanLocation
- getType() - Method in interface com.oracle.truffle.api.object.DoubleLocation
- getType() - Method in interface com.oracle.truffle.api.object.IntLocation
- getType() - Method in class com.oracle.truffle.api.object.Layout
- getType() - Method in interface com.oracle.truffle.api.object.LongLocation
- getType() - Method in interface com.oracle.truffle.api.object.ObjectLocation
- getType() - Method in interface com.oracle.truffle.api.object.TypedLocation
-
The type of this location.
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- getType() - Method in class com.oracle.truffle.object.LayoutImpl
- getType() - Method in class com.oracle.truffle.object.Locations.DualLocation
- getTypeIdentifier() - Method in interface com.oracle.truffle.api.TypedObject
- getTypeIdentifier() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- getTypeSize(Class<?>) - Method in interface com.oracle.truffle.api.nodes.NodeUtil.FieldOffsetProvider
- getURL() - Method in class com.oracle.truffle.api.source.Source
-
The URL if the source is retrieved via URL.
- getValidAssumption() - Method in class com.oracle.truffle.api.object.Shape
-
Get an assumption that the shape is valid.
- getValidAssumption() - Method in class com.oracle.truffle.object.ShapeImpl
- getValue(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Read access to a local variable of any type.
- getVersion() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- getVisualizer() - Method in class com.oracle.truffle.api.ExecutionContext
-
Access to information visualization services for the specific language.
- getWhereString() - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- getWhereString() - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
- getWhereString() - Method in class com.oracle.truffle.object.LocationImpl
- GraphPrintAdapter() - Constructor for class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
- GraphPrintVisitor - Class in com.oracle.truffle.api.nodes
-
Utility class for creating output for the ideal graph visualizer.
- GraphPrintVisitor() - Constructor for class com.oracle.truffle.api.nodes.GraphPrintVisitor
- GraphPrintVisitor.ChildSupplier - Interface in com.oracle.truffle.api.nodes
- GraphPrintVisitor.CustomGraphPrintHandler - Annotation Type in com.oracle.truffle.api.nodes
- GraphPrintVisitor.GraphDuplicate - Annotation Type in com.oracle.truffle.api.nodes
- GraphPrintVisitor.GraphPrintAdapter - Class in com.oracle.truffle.api.nodes
- GraphPrintVisitor.GraphPrintHandler - Interface in com.oracle.truffle.api.nodes
- GraphPrintVisitor.HiddenField - Annotation Type in com.oracle.truffle.api.nodes
- GraphPrintVisitor.NullGraphPrintHandler - Annotation Type in com.oracle.truffle.api.nodes
- GraphVisualizerAddress - Static variable in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- GraphVisualizerPort - Static variable in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- GraphvizShapeVisitor - Class in com.oracle.truffle.object.debug
- GraphvizShapeVisitor() - Constructor for class com.oracle.truffle.object.debug.GraphvizShapeVisitor
- growObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
-
Simpler version of
DynamicObjectBasic.resizeObjectStore(com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape)
when the object is only increasing in size. - growObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- growPrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
-
Simpler version of
DynamicObjectBasic.resizePrimitiveStore(com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape)
when the object is only increasing in size. - growPrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- guards() - Method in annotation type com.oracle.truffle.api.dsl.Specialization
H
- handler() - Method in annotation type com.oracle.truffle.api.nodes.GraphPrintVisitor.CustomGraphPrintHandler
- hashCode() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- hashCode() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- hashCode() - Method in class com.oracle.truffle.api.object.Location
- hashCode() - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- hashCode() - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
- hashCode() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- hashCode() - Method in class com.oracle.truffle.object.LocationImpl
- hashCode() - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- hashCode() - Method in class com.oracle.truffle.object.Locations.DualLocation
- hashCode() - Method in class com.oracle.truffle.object.Locations.ValueLocation
- hashCode() - Method in class com.oracle.truffle.object.PropertyImpl
- hashCode() - Method in class com.oracle.truffle.object.Transition
- hashCode() - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
- hashCode() - Method in class com.oracle.truffle.object.Transition.PropertyTransition
- hashCode(DynamicObject) - Method in class com.oracle.truffle.api.object.ObjectType
-
Delegate method for
DynamicObject#hashCode()
. - hasObjectExtensionArray() - Method in class com.oracle.truffle.object.basic.BasicLayout
- hasObjectExtensionArray() - Method in class com.oracle.truffle.object.LayoutImpl
- hasPrimitiveArray - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- hasPrimitiveArray - Variable in class com.oracle.truffle.object.ShapeImpl
- hasPrimitiveArray() - Method in class com.oracle.truffle.api.object.Shape
- hasPrimitiveArray() - Method in class com.oracle.truffle.object.ShapeImpl
- hasPrimitiveExtensionArray() - Method in class com.oracle.truffle.object.basic.BasicLayout
- hasPrimitiveExtensionArray() - Method in class com.oracle.truffle.object.LayoutImpl
- hasProperty(Object) - Method in class com.oracle.truffle.api.object.Shape
-
Check whether the shape has a property with the given key.
- hasProperty(Object) - Method in class com.oracle.truffle.object.ShapeImpl
- hasRemaining() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- hasTransitionWithKey(Object) - Method in class com.oracle.truffle.api.object.Shape
-
Query whether the shape has a transition with the given key.
- hasTransitionWithKey(Object) - Method in class com.oracle.truffle.object.ShapeImpl
- HiddenKey - Class in com.oracle.truffle.api.object
- HiddenKey(String) - Constructor for class com.oracle.truffle.api.object.HiddenKey
I
- IdentityValueProfile - Class in com.oracle.truffle.api.utilities
-
Represents a
ValueProfile
that speculates on the object identity of a value. - Illegal - com.oracle.truffle.api.frame.FrameSlotKind
- ImplicitCast - Annotation Type in com.oracle.truffle.api.dsl
- Implies - Annotation Type in com.oracle.truffle.api.dsl
- ImportGuards - Annotation Type in com.oracle.truffle.api.dsl
-
Imports all public static methods usable as guards for
Specialization
annotations to the current class. - inc() - Method in class com.oracle.truffle.api.object.DebugCounter
- incompatibleLocation() - Static method in class com.oracle.truffle.api.object.Location
- IncompatibleLocationException - Exception in com.oracle.truffle.api.object
- IncompatibleLocationException() - Constructor for exception com.oracle.truffle.api.object.IncompatibleLocationException
- inCompiledCode() - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Returns a boolean value indicating whether the method is executed in the compiled code.
- index - Variable in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
- IndirectCallNode - Class in com.oracle.truffle.api.nodes
-
Represents an indirect call to a
CallTarget
. - IndirectCallNode() - Constructor for class com.oracle.truffle.api.nodes.IndirectCallNode
- inInterpreter() - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Returns a boolean value indicating whether the method is executed in the interpreter.
- initialize(Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
- initialize(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- injectBranchProbability(double, boolean) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Injects a probability for the given condition into the probability information of the immediately succeeding branch instruction for the condition.
- InObjectFields - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
-
Allocation of in-object fields.
- insert(T) - Method in class com.oracle.truffle.api.nodes.Node
-
Method that updates the link to the parent in the specified new child node to this node.
- insert(T[]) - Method in class com.oracle.truffle.api.nodes.Node
-
Method that updates the link to the parent in the array of specified new child nodes to this node.
- insertBefore() - Method in annotation type com.oracle.truffle.api.dsl.Specialization
-
Inserts this and all specializations that are declared after this specialization before a specialization in the superclass.
- insertProbe(ProbeNode) - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
-
Implementation support for completing a newly created wrapper node.
- insertProbe(ProbeNode.WrapperNode) - Static method in class com.oracle.truffle.api.instrument.ProbeNode
-
Create a new
Probe
associated with, and attached to, a Guest Language specific instance ofProbeNode.WrapperNode
. - insertProbeLite(ProbeNode.WrapperNode, TruffleEventReceiver) - Static method in class com.oracle.truffle.api.instrument.ProbeNode
-
Creates a new
ProbeNode.ProbeLiteNode
associated with, and attached to, a Guest Language specific instance ofProbeNode.WrapperNode
. - INSTANCE - Static variable in class com.oracle.truffle.api.impl.DefaultCompilerOptions
- INSTANCE - Static variable in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
- INSTANCE - Static variable in class com.oracle.truffle.api.utilities.NeverValidAssumption
- Instrument - Class in com.oracle.truffle.api.instrument
-
A dynamically added/removed binding between a
Probe
, which provides notification of execution events taking place at aNode
in a Guest Language (GL) Truffle AST, and a receiver, which consumes notifications on behalf of an external tool. - instrumentationInfo() - Method in interface com.oracle.truffle.api.instrument.InstrumentationNode
-
A short description of the particular role played by the node, intended to support debugging.
- InstrumentationNode - Interface in com.oracle.truffle.api.instrument
-
A marker interface for Truffle nodes that support Instrumentation and are should not be part of any Guest Language execution semantics.
- instrumentInfo(InstrumentationNode) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- Int - com.oracle.truffle.api.frame.FrameSlotKind
- INT_TO_DOUBLE - Static variable in class com.oracle.truffle.api.object.Layout
- INT_TO_LONG - Static variable in class com.oracle.truffle.api.object.Layout
- IntegerLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- interpreterOnly(Runnable) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Directive for the compiler that the given runnable should only be executed in the interpreter and ignored in the compiled code.
- interpreterOnly(Callable<T>) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Directive for the compiler that the given callable should only be executed in the interpreter.
- IntLocation - Interface in com.oracle.truffle.api.object
- IntLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- IntToDouble - com.oracle.truffle.api.object.Layout.ImplicitCast
- IntToLong - com.oracle.truffle.api.object.Layout.ImplicitCast
- InvalidAssumptionException - Exception in com.oracle.truffle.api.nodes
-
An exception that should be thrown if an assumption is checked and the check fails.
- InvalidAssumptionException() - Constructor for exception com.oracle.truffle.api.nodes.InvalidAssumptionException
- invalidate() - Method in interface com.oracle.truffle.api.Assumption
-
Invalidates this assumption.
- invalidate() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
- invalidate() - Method in class com.oracle.truffle.api.utilities.CyclicAssumption
- invalidate() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
- invalidate() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
- invalidateValidAssumption() - Method in class com.oracle.truffle.object.ShapeImpl
- isAllowedIntToDouble() - Method in class com.oracle.truffle.object.LayoutImpl
- isAllowedIntToLong() - Method in class com.oracle.truffle.object.LayoutImpl
- isAutoExtArray() - Method in interface com.oracle.truffle.object.LayoutStrategy
- isBoolean(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type boolean. - isByte(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type byte. - isCallTargetCloned() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns
true
if the target of theDirectCallNode
was cloned by the runtime system or by the guest language implementation. - isCallTargetCloningAllowed() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- isCallTargetCloningAllowed() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns
true
if the runtime system supports cloning and theRootNode
returnstrue
inRootNode.isCloningAllowed()
. - isCloningAllowed() - Method in class com.oracle.truffle.api.nodes.RootNode
-
Returns
true
if thisRootNode
is allowed to be cloned. - isCompilationConstant(Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Returns a boolean indicating whether or not a given value is seen as constant in optimized code.
- isConstant() - Method in class com.oracle.truffle.api.object.Location
-
Returns
true
if this is an immutable constant location. - isConstant() - Method in class com.oracle.truffle.object.LocationImpl
- isConstant() - Method in class com.oracle.truffle.object.Locations.ConstantLocation
- isCounted(Node) - Method in interface com.oracle.truffle.api.nodes.NodeUtil.NodeCountFilter
- isDefaultLibrarySearchSupported() - Method in interface com.oracle.nfi.api.NativeFunctionInterface
-
Determines if the underlying platform/runtime supports the notion of a default library search path.
- isDirect() - Method in class com.oracle.truffle.object.Transition.AddPropertyTransition
- isDirect() - Method in class com.oracle.truffle.object.Transition
- isDirect() - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
- isDirect() - Method in class com.oracle.truffle.object.Transition.RemovePropertyTransition
- isDirect() - Method in class com.oracle.truffle.object.Transition.ReplacePropertyTransition
- isDirect() - Method in class com.oracle.truffle.object.Transition.ReservePrimitiveArrayTransition
- isDouble(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type double. - isEmpty() - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Returns
true
if this object contains no properties. - isEmpty() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- isEmpty() - Method in class com.oracle.truffle.object.PropertyMap
- isExcluded(Node, DSLMetadata) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
- isFinal() - Method in class com.oracle.truffle.api.object.Location
-
Returns
true
if this is a final location, i.e. - isFinal() - Method in class com.oracle.truffle.object.LocationImpl
- isFloat(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type float. - isGeneric() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
- isGeneric() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
- isGeneric() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- isHidden() - Method in class com.oracle.truffle.api.object.Property
-
Is this property hidden from iteration.
- isHidden() - Method in class com.oracle.truffle.object.PropertyImpl
- isInlinable() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- isInlinable() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns
true
if the underlying runtime system supports inlining for theCallTarget
in thisDirectCallNode
. - isInlined() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Deprecated.we do not expose this information any longer. returns always false.
- isInliningForced() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
- isInliningForced() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
-
Returns
true
if theCallTarget
is forced to be inlined. - isInt(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type int. - isLeaf() - Method in class com.oracle.truffle.api.object.Shape
-
Check whether this shape is a leaf in the transition graph, i.e.
- isLeaf() - Method in class com.oracle.truffle.object.ShapeImpl
- isLocationAssignableFrom(Location, Location) - Method in class com.oracle.truffle.object.LayoutImpl
- isLong(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type long. - isNonNull() - Method in interface com.oracle.truffle.api.object.ObjectLocation
-
If
true
, this location does not acceptnull
values. - isNonNull() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- isNonNull() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- isNonNull() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- isNonNull() - Method in class com.oracle.truffle.object.Locations.DualLocation
- isObject(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
-
Check whether the given
FrameSlot
is of type object. - isPropertyUpcastOf(Property, Property) - Method in class com.oracle.truffle.object.LayoutImpl
-
Is this property an upcast of the other property?
- isRelated(Shape) - Method in class com.oracle.truffle.api.object.Shape
-
Are these two shapes related, i.e.
- isRelated(Shape) - Method in class com.oracle.truffle.object.ShapeImpl
-
Are these two shapes related, i.e.
- isReplaceable() - Method in class com.oracle.truffle.api.nodes.Node
-
Checks if this node is properly adopted by a parent and can be replaced.
- isSame(Property) - Method in class com.oracle.truffle.api.object.Property
-
Returns
true
if this property and some other property have the same key and flags. - isSame(Property) - Method in class com.oracle.truffle.object.PropertyImpl
- isShadow() - Method in class com.oracle.truffle.api.object.Property
- isShadow() - Method in class com.oracle.truffle.object.PropertyImpl
- isTaggedAs(SyntaxTag) - Method in class com.oracle.truffle.api.instrument.Probe
- isTaggedAs(SyntaxTag) - Method in interface com.oracle.truffle.api.instrument.SyntaxTagged
-
Is this node tagged as belonging to a particular human-sensible category of language constructs?
- isTrivial() - Method in enum com.oracle.truffle.api.nodes.NodeCost
- isUninitialized() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
- isUninitialized() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
- isUninitialized() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- isValid - Variable in class com.oracle.truffle.api.impl.AbstractAssumption
- isValid() - Method in interface com.oracle.truffle.api.Assumption
-
Checks whether the assumption is still valid.
- isValid() - Method in class com.oracle.truffle.api.object.Shape
-
Check whether this shape is valid.
- isValid() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
- isValid() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
- isValid() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
- isValid() - Method in class com.oracle.truffle.object.ShapeImpl
- isVirtualFrame() - Method in interface com.oracle.truffle.api.frame.FrameInstance
- isVisited() - Method in class com.oracle.truffle.api.utilities.BranchProfile
- iterateFrames(FrameInstanceVisitor<T>) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- iterateFrames(FrameInstanceVisitor<T>) - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Accesses the current stack, i.e., the contents of the
Frame
s and the associatedCallTarget
s.
J
- JSONHelper - Class in com.oracle.truffle.api.utilities
-
Helper function that allows to dump the AST during creation to a JSON format.
- JSONHelper() - Constructor for class com.oracle.truffle.api.utilities.JSONHelper
- JSONHelper.JSONArrayBuilder - Class in com.oracle.truffle.api.utilities
- JSONHelper.JSONObjectBuilder - Class in com.oracle.truffle.api.utilities
- JSONHelper.JSONStringBuilder - Class in com.oracle.truffle.api.utilities
- JSONShapeVisitor - Class in com.oracle.truffle.object.debug
- JSONShapeVisitor() - Constructor for class com.oracle.truffle.object.debug.JSONShapeVisitor
- JSONStringBuilder() - Constructor for class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
K
- keySet() - Method in class com.oracle.truffle.object.PropertyMap
- KillException - Exception in com.oracle.truffle.api.instrument
-
Controls breaking out of an execution context, such as a shell or eval.
- KillException() - Constructor for exception com.oracle.truffle.api.instrument.KillException
L
- language() - Method in annotation type com.oracle.truffle.api.nodes.NodeInfo
-
A description, providing a user-readable explanation of the source language of the annotated
Node
. - layout - Variable in class com.oracle.truffle.object.Locations.DualLocation
- layout - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- layout - Variable in class com.oracle.truffle.object.ShapeImpl
- Layout - Class in com.oracle.truffle.api.object
- Layout() - Constructor for class com.oracle.truffle.api.object.Layout
- Layout.ImplicitCast - Enum in com.oracle.truffle.api.object
- LayoutBuilder - Class in com.oracle.truffle.api.object
- LayoutBuilder() - Constructor for class com.oracle.truffle.api.object.LayoutBuilder
- LayoutFactory - Interface in com.oracle.truffle.api.object
- LayoutImpl - Class in com.oracle.truffle.object
- LayoutImpl(EnumSet<Layout.ImplicitCast>, Class<? extends DynamicObjectImpl>, LayoutStrategy) - Constructor for class com.oracle.truffle.object.LayoutImpl
- LayoutStrategy - Interface in com.oracle.truffle.object
- leafAssumption - Variable in class com.oracle.truffle.object.ShapeImpl
- LIKELY_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
- LineLocation - Interface in com.oracle.truffle.api.source
-
A specification for a location in guest language source, expressed as a line number in a specific instance of
Source
, suitable for hash table keys with equality defined in terms of content. - LineToProbesMap - Class in com.oracle.truffle.api.instrument.impl
-
A mapping from
LineLocation
(a line number in a specific piece ofSource
code) to a collection ofProbe
s whose associatedSourceSection
starts on that line. - LineToProbesMap() - Constructor for class com.oracle.truffle.api.instrument.impl.LineToProbesMap
- LineToSourceSectionMap - Class in com.oracle.truffle.api.instrument.impl
-
A mapping from
LineLocation
(a line number in a specific piece ofSource
code) to a collection ofSourceSection
s that exist on that line. - LineToSourceSectionMap() - Constructor for class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
- loadValue(Node) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- Location - Class in com.oracle.truffle.api.object
-
Property location.
- Location() - Constructor for class com.oracle.truffle.api.object.Location
- LocationFactory - Interface in com.oracle.truffle.api.object
- locationForType(Class<?>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- locationForType(Class<?>, boolean, boolean) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- locationForType(Class<?>, boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- locationForType(Class<?>, EnumSet<LocationModifier>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- locationForValue(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- locationForValue(Object, boolean, boolean) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- locationForValue(Object, boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- locationForValue(Object, EnumSet<LocationModifier>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
- locationForValueUpcast(Object, Location) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- locationForValueUpcast(Object, Location) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- LocationImpl - Class in com.oracle.truffle.object
- LocationImpl() - Constructor for class com.oracle.truffle.object.LocationImpl
- LocationImpl.EffectivelyFinalLocation<T extends Location> - Interface in com.oracle.truffle.object
- LocationImpl.InternalLongLocation - Interface in com.oracle.truffle.object
- LocationImpl.TypedObjectLocation<T extends Location & ObjectLocation> - Interface in com.oracle.truffle.object
- LocationModifier - Enum in com.oracle.truffle.api.object
- Locations - Class in com.oracle.truffle.object
-
Property location.
- Locations() - Constructor for class com.oracle.truffle.object.Locations
- Locations.ConstantLocation - Class in com.oracle.truffle.object
- Locations.DeclaredDualLocation - Class in com.oracle.truffle.object
- Locations.DeclaredLocation - Class in com.oracle.truffle.object
- Locations.DualLocation - Class in com.oracle.truffle.object
- Locations.ValueLocation - Class in com.oracle.truffle.object
- Long - com.oracle.truffle.api.frame.FrameSlotKind
- LongArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- LongArrayLocation(int, Location, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- LongFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- LongLocation - Interface in com.oracle.truffle.api.object
- LongLocationDecorator(LocationImpl.InternalLongLocation, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- LongLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- LoopCountReceiver - Interface in com.oracle.truffle.api
-
Accepts the execution count of a loop that is a child of this node.
- LoopNode - Class in com.oracle.truffle.api.nodes
-
Experimental API: may change significantly without notice.
- LoopNode(RepeatingNode) - Constructor for class com.oracle.truffle.api.nodes.LoopNode
M
- makeIterator(Node) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- makeRecursiveIterator(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- markLine(int) - Method in interface com.oracle.truffle.api.source.BytesDecoder.LineMarker
- materialize() - Method in interface com.oracle.truffle.api.frame.Frame
-
Materializes this frame, which allows it to be stored in a field or cast to
Object
. - materialize(Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Ensures that the given object is not virtual, i.e., not removed by Escape Analysis at the point of this call.
- MATERIALIZE - com.oracle.truffle.api.frame.FrameInstance.FrameAccess
- MaterializedFrame - Interface in com.oracle.truffle.api.frame
-
Represents a materialized frame containing values of local variables of the guest language.
- MEGAMORPHIC - com.oracle.truffle.api.nodes.NodeCost
-
This node represents a megamorphic version of an operation.
- MethodHandleFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
- methodName() - Method in annotation type com.oracle.truffle.api.dsl.GeneratedBy
- MONOMORPHIC - com.oracle.truffle.api.nodes.NodeCost
-
This node represents a specialized monomorphic version of an operation.
- moveLocation(Location) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- moveLocation(Location) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- multiplyExact(int, int) - Static method in class com.oracle.truffle.api.ExactMath
- multiplyExact(long, long) - Static method in class com.oracle.truffle.api.ExactMath
- multiplyHigh(int, int) - Static method in class com.oracle.truffle.api.ExactMath
- multiplyHigh(long, long) - Static method in class com.oracle.truffle.api.ExactMath
- multiplyHighUnsigned(int, int) - Static method in class com.oracle.truffle.api.ExactMath
- multiplyHighUnsigned(long, long) - Static method in class com.oracle.truffle.api.ExactMath
N
- name - Variable in class com.oracle.truffle.api.impl.AbstractAssumption
- name() - Method in annotation type com.oracle.truffle.api.dsl.NodeField
- name() - Method in interface com.oracle.truffle.api.instrument.SyntaxTag
-
Human-friendly name of guest language program elements belonging to the category, e.g.
- NativeFunctionHandle - Interface in com.oracle.nfi.api
-
A handle that can be used to call a native function.
- NativeFunctionInterface - Interface in com.oracle.nfi.api
- NativeFunctionInterfaceRuntime - Class in com.oracle.nfi
-
Class for obtaining the
NativeFunctionInterface
(if any) provided by the VM. - NativeFunctionInterfaceRuntime() - Constructor for class com.oracle.nfi.NativeFunctionInterfaceRuntime
- NativeFunctionPointer - Interface in com.oracle.nfi.api
-
An opaque representation of a native function pointer.
- NativeLibraryHandle - Interface in com.oracle.nfi.api
-
An opaque representation of a native library handle.
- neverPartOfCompilation() - Static method in class com.oracle.truffle.api.CompilerAsserts
-
Assertion that this code position should never be reached during compilation.
- neverPartOfCompilation(String) - Static method in class com.oracle.truffle.api.CompilerAsserts
- NeverValidAssumption - Class in com.oracle.truffle.api.utilities
-
An assumption that is never valid.
- newBooleanLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newBooleanLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newDeclaredDualLocation(Object) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newDeclaredDualLocation(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newDoubleLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newDoubleLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newDualLocation(Class<?>) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newDualLocationForValue(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newInstance() - Method in class com.oracle.truffle.api.object.Shape
-
Create a new
DynamicObject
instance with this shape. - newInstance() - Method in class com.oracle.truffle.object.ShapeImpl
- newInstance(Shape) - Method in class com.oracle.truffle.api.object.Layout
- newInstance(Shape) - Method in class com.oracle.truffle.object.basic.BasicLayout
- newInstance(Shape) - Method in class com.oracle.truffle.object.LayoutImpl
- newInstance(Object...) - Method in interface com.oracle.truffle.api.object.DynamicObjectFactory
- newIntLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newIntLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newLongLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newLongLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newObjectLocation(boolean, boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newObjectLocation(boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- newProbeInserted(Probe) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
- newProbeInserted(Probe) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
- newProbeInserted(Probe) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
-
Notifies that a
Probe
has been newly attached to an AST viaProbeNode.Instrumentable.probe()
. - newTypedObjectLocation(boolean, Class<?>, boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
- newTypedObjectLocation(boolean, Class<?>, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- Node - Class in com.oracle.truffle.api.nodes
-
Abstract base class for all Truffle nodes.
- Node() - Constructor for class com.oracle.truffle.api.nodes.Node
- Node(SourceSection) - Constructor for class com.oracle.truffle.api.nodes.Node
- Node.Child - Annotation Type in com.oracle.truffle.api.nodes
-
Marks fields that represent child nodes of this node.
- Node.Children - Annotation Type in com.oracle.truffle.api.nodes
-
Marks array fields that are children of this node.
- NodeAssumptions - Annotation Type in com.oracle.truffle.api.dsl
-
Declares one or multiple assumptions for use inside a source code generation enabled node.
- NodeChild - Annotation Type in com.oracle.truffle.api.dsl
- NodeChildren - Annotation Type in com.oracle.truffle.api.dsl
- NodeClass(Class<? extends Node>, NodeUtil.FieldOffsetProvider) - Constructor for class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
- NodeCloneable - Class in com.oracle.truffle.api.nodes
-
Declarative base class for node fields that are to be cloned together with the containing node.
- NodeCloneable() - Constructor for class com.oracle.truffle.api.nodes.NodeCloneable
- NodeCost - Enum in com.oracle.truffle.api.nodes
-
Represents a rough estimate for the cost of a
Node
. - NodeFactory<T> - Interface in com.oracle.truffle.api.dsl
-
Enables the dynamic creation of generated nodes.
- NodeFactoryBase<T> - Class in com.oracle.truffle.api.dsl.internal
-
This is NOT public API.
- NodeFactoryBase(Class<T>, Class<?>[], Class<?>[][]) - Constructor for class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
- NodeField - Annotation Type in com.oracle.truffle.api.dsl
- NodeField(NodeUtil.NodeFieldKind, Class<?>, String, long) - Constructor for class com.oracle.truffle.api.nodes.NodeUtil.NodeField
- NodeFields - Annotation Type in com.oracle.truffle.api.dsl
-
A
NodeFields
element defines a field for the generatedNode
. - NodeInfo - Annotation Type in com.oracle.truffle.api.nodes
-
Annotation for providing additional information on nodes.
- NodeInterface - Interface in com.oracle.truffle.api.nodes
-
Common base interface for all Truffle nodes.
- nodeName(Node) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- nodeReplaced(Node, Node, CharSequence) - Method in interface com.oracle.truffle.api.ReplaceObserver
- NodeUtil - Class in com.oracle.truffle.api.nodes
-
Utility class that manages the special access methods for node instances.
- NodeUtil() - Constructor for class com.oracle.truffle.api.nodes.NodeUtil
- NodeUtil.FieldOffsetProvider - Interface in com.oracle.truffle.api.nodes
-
Interface that allows the customization of field offsets used for
Unsafe
field accesses. - NodeUtil.NodeClass - Class in com.oracle.truffle.api.nodes
-
Information about a
Node
class. - NodeUtil.NodeCountFilter - Interface in com.oracle.truffle.api.nodes
- NodeUtil.NodeField - Class in com.oracle.truffle.api.nodes
-
Information about a field in a
Node
class. - NodeUtil.NodeFieldKind - Enum in com.oracle.truffle.api.nodes
- NodeVisitor - Interface in com.oracle.truffle.api.nodes
-
Visitor for trees of nodes.
- NONE - com.oracle.truffle.api.frame.FrameInstance.FrameAccess
- NONE - com.oracle.truffle.api.nodes.NodeCost
-
This node has literally no costs and should be ignored for heuristics.
- NONE - Static variable in class com.oracle.truffle.api.dsl.internal.DSLMetadata
- NONE - Static variable in class com.oracle.truffle.api.object.Layout
- NonNull - com.oracle.truffle.api.object.LocationModifier
- notifyTransferToInterpreter() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- notifyTransferToInterpreter() - Method in interface com.oracle.truffle.api.TruffleRuntime
-
Internal API method.
- NULL - Static variable in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- NullSourceSection - Class in com.oracle.truffle.api.source
-
A special subtype of
SourceSection
that represents unavailable source, e.g. - NullSourceSection(String, String) - Constructor for class com.oracle.truffle.api.source.NullSourceSection
-
Placeholder for source that is unavailable, e.g.
- NullSourceSection(String, String, String) - Constructor for class com.oracle.truffle.api.source.NullSourceSection
-
Placeholder for source that is unavailable, e.g.
O
- object() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- Object - com.oracle.truffle.api.frame.FrameSlotKind
- objectArrayCapacity - Variable in class com.oracle.truffle.object.ShapeImpl
- objectArrayCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- objectArrayCount() - Method in class com.oracle.truffle.object.LocationImpl
-
Get the number of object array elements this location requires.
- objectArrayCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
- ObjectArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- objectArraySize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- objectArraySize - Variable in class com.oracle.truffle.object.ShapeImpl
- objectFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- objectFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- objectFieldCount() - Method in class com.oracle.truffle.object.LocationImpl
-
Get the number of in-object
Object
fields this location requires. - objectFieldCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
- objectFieldIndex(Location) - Method in class com.oracle.truffle.object.basic.BasicLayout
- objectFieldIndex(Location) - Method in class com.oracle.truffle.object.LayoutImpl
- ObjectFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- objectFieldOffset(Field) - Method in interface com.oracle.truffle.api.nodes.NodeUtil.FieldOffsetProvider
- objectFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- objectFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl
- objectLocation - Variable in class com.oracle.truffle.object.Locations.DualLocation
- ObjectLocation - Interface in com.oracle.truffle.api.object
- ObjectStorageOptions - Class in com.oracle.truffle.object
- ObjectStorageOptions() - Constructor for class com.oracle.truffle.object.ObjectStorageOptions
- objectType - Variable in class com.oracle.truffle.object.ShapeImpl
- ObjectType - Class in com.oracle.truffle.api.object
- ObjectType() - Constructor for class com.oracle.truffle.api.object.ObjectType
- ObjectTypeTransition(ObjectType) - Constructor for class com.oracle.truffle.object.Transition.ObjectTypeTransition
- onAdopt() - Method in class com.oracle.truffle.api.nodes.Node
-
Subclasses of
Node
can implement this method to execute extra functionality when a node is effectively inserted into the AST. - onPropertyAdded(Property, Shape, Shape) - Method in class com.oracle.truffle.api.object.ObjectType
-
Called when a new property is added to a shape.
- onReplace(Node, CharSequence) - Method in class com.oracle.truffle.api.nodes.Node
-
Intended to be implemented by subclasses of
Node
to receive a notification when the node is rewritten. - OptimizationFailedException - Exception in com.oracle.truffle.api
- OptimizationFailedException(Throwable, RootCallTarget) - Constructor for exception com.oracle.truffle.api.OptimizationFailedException
- OPTION_PREFIX - Static variable in class com.oracle.truffle.api.object.Layout
- order() - Method in annotation type com.oracle.truffle.api.dsl.Specialization
-
Deprecated.use declaration order instead. Will get removed in the next release.
P
- parent - Variable in class com.oracle.truffle.object.ShapeImpl
- PARENT - com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
-
The single
parent
field. - PERIODIC - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker that is attached to some arbitrary locations that appear often-enough in an AST so that a location with this tag is regularly executed.
- POLYMORPHIC - com.oracle.truffle.api.nodes.NodeCost
-
This node represents a polymorphic version of an operation.
- popFrame() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- PostOrderDeserializer - Class in com.oracle.truffle.api.nodes.serial
-
Experimental API.
- PostOrderDeserializer(SerializerConstantPool) - Constructor for class com.oracle.truffle.api.nodes.serial.PostOrderDeserializer
-
Constructs a new serializer using a custom
SerializerConstantPool
implementation. - PostOrderSerializer - Class in com.oracle.truffle.api.nodes.serial
-
Experimental API.
- PostOrderSerializer(SerializerConstantPool) - Constructor for class com.oracle.truffle.api.nodes.serial.PostOrderSerializer
-
Constructs a new deserializer using a custom
SerializerConstantPool
implementation. - primitiveArrayCapacity - Variable in class com.oracle.truffle.object.ShapeImpl
- primitiveArrayCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- primitiveArrayCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- primitiveArrayCount() - Method in class com.oracle.truffle.object.LocationImpl
-
Get the number of primitive array elements this location requires.
- primitiveArrayCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
- primitiveArraySize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- primitiveArraySize - Variable in class com.oracle.truffle.object.ShapeImpl
- primitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- primitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- primitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- primitiveFieldCount() - Method in class com.oracle.truffle.object.LocationImpl
-
Get the number of in-object primitive fields this location requires.
- primitiveFieldCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
- primitiveFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
- primitiveFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl
- primitiveLocation - Variable in class com.oracle.truffle.object.Locations.DualLocation
- PrimitiveLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- PrimitiveLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
-
Primitive location switch.
- PrimitiveValueProfile - Class in com.oracle.truffle.api.utilities
-
Represents a
ValueProfile
that speculates on the primitive equality or object identity of values. - printChild(PrintWriter, int, Node, int, NodeUtil.NodeField, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printChildren(PrintWriter, int, Node, int, NodeUtil.NodeField, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printCompactTree(OutputStream, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- printCompactTreeToString(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- printNewLine(PrintWriter, int) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printNewLine(PrintWriter, int, boolean) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printSourceAttributionTree(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- printSourceAttributionTree(OutputStream, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- printSyntaxTags(Object) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
-
Returns a string listing the syntax tags, if any, associated with a node: "[STATEMENT, ASSIGNMENT]" if tags have been applied; "[]" if the node supports tags, but none are present; and "" if the node does not support tags.
- printToFile(File) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- printToNetwork(boolean) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- printToSysout() - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- printTree(OutputStream, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
-
Prints a human readable form of a
Node
AST to the givenPrintStream
. - printTree(PrintWriter, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- printTree(PrintWriter, Node, int, Node) - Method in interface com.oracle.truffle.api.instrument.ASTPrinter
-
Prints a textual AST display, one line per node, with nesting.
- printTree(PrintWriter, Node, int, Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printTree(PrintWriter, Node, int, Node, int) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printTreeToString(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- printTreeToString(Node, int) - Method in interface com.oracle.truffle.api.instrument.ASTPrinter
-
Creates a textual AST display, one line per node, with nesting.
- printTreeToString(Node, int) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- printTreeToString(Node, int, Node) - Method in interface com.oracle.truffle.api.instrument.ASTPrinter
-
Creates a textual AST display, one line per node, with nesting.
- printTreeToString(Node, int, Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- probe() - Method in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentable
-
Enables "instrumentation" of a Guest Language Truffle node, where the node is presumed to be part of a well-formed Truffle AST that is not being executed.
- Probe - Class in com.oracle.truffle.api.instrument
-
A binding between a particular location in the Truffle AST representation of a running Guest Language (GL) program (i.e.
- Probe.ProbeListener - Interface in com.oracle.truffle.api.instrument
-
An observer of events related to
Probe
s: creating and tagging. - probeAST(Node) - Method in interface com.oracle.truffle.api.instrument.ASTProber
-
Walk the AST starting at a node and enable instrumentation at selected nodes by attaching Probes to them.
- probeLite(TruffleEventReceiver) - Method in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentable
-
Enables a one-time, unchangeable "instrumentation" of a Guest Language Truffle node, where the node is presumed to be part of a well-formed Truffle AST that is not being executed.
- ProbeNode - Class in com.oracle.truffle.api.instrument
-
Implementation interfaces and classes for attaching
Probe
s toProbeNode.WrapperNode
s. - ProbeNode() - Constructor for class com.oracle.truffle.api.instrument.ProbeNode
- ProbeNode.Instrumentable - Interface in com.oracle.truffle.api.instrument
-
Any Truffle node implementing this interface can be "instrumented" by installing a
Probe
that intercepts execution events at the node and routes them to anyInstrument
s that have been attached to theProbe
. - ProbeNode.WrapperNode - Interface in com.oracle.truffle.api.instrument
-
A node that can be inserted into a Truffle AST, and which enables instrumentation at a particular Guest Language (GL) node.
- probeTaggedAs(Probe, SyntaxTag, Object) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
- probeTaggedAs(Probe, SyntaxTag, Object) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
- probeTaggedAs(Probe, SyntaxTag, Object) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
-
Notifies that a
SyntaxTag
has been newly added to the set of tags associated with aProbe
viaProbe.tagAs(SyntaxTag, Object)
. - profile(boolean) - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
- profile(boolean) - Method in class com.oracle.truffle.api.utilities.ConditionProfile
- profile(boolean) - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
- profile(boolean) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(byte) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(char) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(double) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(float) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(int) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(long) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(short) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(Object) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- profile(T) - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
- profile(T) - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
- profile(T) - Method in class com.oracle.truffle.api.utilities.ValueProfile
- Profile - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- ProfileTopResults - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- Property - Class in com.oracle.truffle.api.object
-
Property objects represent the mapping between low-level stores and high-level data.
- Property() - Constructor for class com.oracle.truffle.api.object.Property
- propertyArray - Variable in class com.oracle.truffle.object.ShapeImpl
- propertyCount - Variable in class com.oracle.truffle.object.ShapeImpl
- PropertyImpl - Class in com.oracle.truffle.object
-
Property objects represent the mapping between low-level stores and high-level data.
- PropertyImpl(Object, Location, int) - Constructor for class com.oracle.truffle.object.PropertyImpl
- PropertyImpl(Object, Location, int, boolean, boolean) - Constructor for class com.oracle.truffle.object.PropertyImpl
-
Generic, usual-case constructor for properties storing at least a name.
- propertyListAllocCount - Static variable in class com.oracle.truffle.object.ShapeImpl
- propertyListShareCount - Static variable in class com.oracle.truffle.object.ShapeImpl
- propertyMap - Variable in class com.oracle.truffle.object.ShapeImpl
- PropertyMap - Class in com.oracle.truffle.object
- PropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.PropertyTransition
- pushFrame(FrameInstance) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- put(int) - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- put(Object, Property) - Method in class com.oracle.truffle.object.PropertyMap
- putAll(Map<? extends Object, ? extends Property>) - Method in class com.oracle.truffle.object.PropertyMap
- putClass(Class<?>) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Stores a Class instance in the constant pool and returns the constant pool index.
- putCopy(Property) - Method in class com.oracle.truffle.object.PropertyMap
- putDouble(double) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Stores a double value in the constant pool and returns the constant pool index.
- putFloat(float) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Stores a float value in the constant pool and returns the constant pool index.
- putInt(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Stores an int value in the constant pool and returns the constant pool index.
- putLong(long) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Stores a long value in the constant pool and returns the constant pool index.
- putObject(Class<?>, Object) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
-
Returns the constant pool index of a value that is not a java native type, a java native-wrapper class or a
Class
instance.
Q
- QuitException - Exception in com.oracle.truffle.api.instrument
-
Controls breaking out of all executions and ending Truffle execution.
- QuitException() - Constructor for exception com.oracle.truffle.api.instrument.QuitException
R
- READ_ONLY - com.oracle.truffle.api.frame.FrameInstance.FrameAccess
- READ_WRITE - com.oracle.truffle.api.frame.FrameInstance.FrameAccess
- registerASTProber(ASTProber) - Static method in class com.oracle.truffle.api.instrument.Probe
-
Enables instrumentation at selected nodes in all subsequently constructed ASTs.
- relocate(Location) - Method in class com.oracle.truffle.api.object.Property
-
Change the property's location.
- relocate(Location) - Method in class com.oracle.truffle.object.PropertyImpl
- remove(Object) - Method in class com.oracle.truffle.object.PropertyMap
- removeCopy(Property) - Method in class com.oracle.truffle.object.PropertyMap
- removeFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- removeProbeListener(Probe.ProbeListener) - Static method in class com.oracle.truffle.api.instrument.Probe
-
Removes a
Probe.ProbeListener
. - removeProperty(Property) - Method in class com.oracle.truffle.api.object.Shape
-
Remove the given property from the shape.
- removeProperty(Property) - Method in class com.oracle.truffle.object.ShapeImpl
- RemovePropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.RemovePropertyTransition
- repeatingNode - Variable in class com.oracle.truffle.api.nodes.LoopNode
- RepeatingNode - Interface in com.oracle.truffle.api.nodes
-
Experimental API: may change significantly without notice.
- replace(T) - Method in class com.oracle.truffle.api.nodes.Node
-
Replaces this node with another node.
- replace(T, CharSequence) - Method in class com.oracle.truffle.api.nodes.Node
-
Replaces this node with another node.
- replaceChild(Node, Node, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- replaceCopy(Property, Property) - Method in class com.oracle.truffle.object.PropertyMap
- ReplaceObserver - Interface in com.oracle.truffle.api
-
An observer that is notified whenever a child node is replaced.
- replaceProperty(Property, Property) - Method in class com.oracle.truffle.api.object.Shape
-
Replace a property in the shape.
- replaceProperty(Property, Property) - Method in class com.oracle.truffle.object.ShapeImpl
-
Duplicate shape exchanging existing property with new property.
- ReplacePropertyTransition(Property, Property) - Constructor for class com.oracle.truffle.object.Transition.ReplacePropertyTransition
- reportLoopCount(int) - Method in interface com.oracle.truffle.api.LoopCountReceiver
- reportLoopCount(int) - Method in class com.oracle.truffle.api.nodes.RootNode
-
Reports the execution count of a loop that is a child of this node.
- ReservePrimitiveArrayTransition() - Constructor for class com.oracle.truffle.object.Transition.ReservePrimitiveArrayTransition
- reservePrimitiveExtensionArray() - Method in class com.oracle.truffle.api.object.Shape
-
Reserve the primitive extension array field.
- reservePrimitiveExtensionArray() - Method in class com.oracle.truffle.object.ShapeImpl
- reset() - Method in class com.oracle.truffle.api.source.Source
- reshape(ShapeImpl) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
- reshapeCount - Static variable in class com.oracle.truffle.object.DynamicObjectImpl
- resizeObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
- resizeObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- resizePrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
- resizePrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- restart() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
- returnAny(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
-
Receive notification that one of an AST Node's execute methods has just returned by any means: with or without a return value (ignored) or via exception (ignored).
- returnCached(Shape) - Method in interface com.oracle.truffle.object.LayoutStrategy
- returnExceptional(Node, VirtualFrame, Exception) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
- returnExceptional(Node, VirtualFrame, Exception) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
- returnExceptional(Node, VirtualFrame, Exception) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
-
Receive notification that an AST Node's execute method has just thrown an exception.
- returnValue(Node, VirtualFrame, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
- returnValue(Node, VirtualFrame, Object) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
- returnValue(Node, VirtualFrame, Object) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
-
Receive notification that an AST Node'sexecute method has just returned a value (boxed if primitive).
- returnVoid(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
- returnVoid(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
- returnVoid(Node, VirtualFrame) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
-
Receive notification that an AST Node's
void
-valued execute method has just returned. - reverseOrderEntrySet() - Method in class com.oracle.truffle.object.PropertyMap
- reverseOrderKeys() - Method in class com.oracle.truffle.object.PropertyMap
- reverseOrderValues() - Method in class com.oracle.truffle.object.PropertyMap
- rewrite(Node, T, String) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
- rewriteOn() - Method in annotation type com.oracle.truffle.api.dsl.Specialization
- rewriteToPolymorphic(Node, DSLNode, T, DSLNode, DSLNode, String) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
- rewriteUninitialized(Node, T) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
- RootCallTarget - Interface in com.oracle.truffle.api
-
Represents the target of a call to a
RootNode
, i.e., to another tree of nodes. - RootNode - Class in com.oracle.truffle.api.nodes
-
A root node is a node with a method to execute it given only a frame as a parameter.
- RootNode() - Constructor for class com.oracle.truffle.api.nodes.RootNode
- RootNode(SourceSection) - Constructor for class com.oracle.truffle.api.nodes.RootNode
- RootNode(SourceSection, FrameDescriptor) - Constructor for class com.oracle.truffle.api.nodes.RootNode
S
- serialize(Node) - Method in class com.oracle.truffle.api.nodes.serial.PostOrderSerializer
-
Serializes the node AST and returns the serialized data as byte array.
- SerializerConstantPool - Interface in com.oracle.truffle.api.nodes.serial
-
Experimental API.
- set(DynamicObject, Object) - Method in interface com.oracle.truffle.api.object.BaseLocation
-
Set object value at this location in store.
- set(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Location
- set(DynamicObject, Object, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
-
Set object value at this location in store.
- set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Location
- set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Assigns value to this property of the object.
- set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.LocationImpl
- set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.Locations.ValueLocation
- set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- set(DynamicObject, Object, Shape, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
-
Set object value at this location in store and update shape.
- set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Location
- set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Assigns value to this property of the object, changing the object's shape.
- set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- set(Object, Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Set value of existing property.
- set(Object, Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- set(T) - Method in class com.oracle.truffle.api.utilities.AssumedValue
-
Set a new value, which will be picked up the next time
AssumedValue.get()
is called. - setAllowedImplicitCasts(EnumSet<Layout.ImplicitCast>) - Method in class com.oracle.truffle.api.object.LayoutBuilder
- setBoolean(FrameSlot, boolean) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type boolean.
- setBoolean(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.BooleanLocation
- setBoolean(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- setBoolean(DynamicObject, boolean, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
- setBoolean(DynamicObject, boolean, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- setBoolean(DynamicObject, boolean, Shape, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
- setBoolean(DynamicObject, boolean, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- setByte(FrameSlot, byte) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type byte.
- setCallTarget(RootCallTarget) - Method in class com.oracle.truffle.api.nodes.RootNode
- setCurrentFrame(FrameInstance) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
- setDouble(FrameSlot, double) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type double.
- setDouble(DynamicObject, double) - Method in interface com.oracle.truffle.api.object.DoubleLocation
- setDouble(DynamicObject, double) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- setDouble(DynamicObject, double, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
- setDouble(DynamicObject, double, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- setDouble(DynamicObject, double, Shape, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
- setDouble(DynamicObject, double, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- setFieldOffsetProvider(NodeUtil.FieldOffsetProvider) - Method in class com.oracle.truffle.api.object.LayoutBuilder
- setFileCaching(boolean) - Static method in class com.oracle.truffle.api.source.Source
-
Enables/disables caching of file contents, disabled by default.
- setFloat(FrameSlot, float) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type float.
- setGeneric(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Assigns value to this property of the object.
- setGeneric(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- setGeneric(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Assigns value to this property of the object, changing the object's shape.
- setGeneric(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- setInt(FrameSlot, int) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type int.
- setInt(DynamicObject, int) - Method in interface com.oracle.truffle.api.object.IntLocation
- setInt(DynamicObject, int) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- setInt(DynamicObject, int, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
- setInt(DynamicObject, int, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- setInt(DynamicObject, int, Shape, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
- setInt(DynamicObject, int, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Location
-
Like
Location.set(DynamicObject, Object, Shape)
, but does not invalidate final locations. - setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Property
-
Like
Property.setSafe(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape)
, but ignores the finalness of the property. - setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.LocationImpl
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.DualLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.ValueLocation
- setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.PropertyImpl
- setKind(FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameSlot
- setLong(FrameSlot, long) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type long.
- setLong(DynamicObject, long) - Method in interface com.oracle.truffle.api.object.LongLocation
- setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- setLong(DynamicObject, long, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
- setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- setLong(DynamicObject, long, Shape, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
- setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
- setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
- setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
- setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- setLongInternal(DynamicObject, long) - Method in interface com.oracle.truffle.object.LocationImpl.InternalLongLocation
- setNodeProperty(Object, String, Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
- setNodeProperty(Object, String, Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- setObject(FrameSlot, Object) - Method in interface com.oracle.truffle.api.frame.Frame
-
Write access to a local variable of type
Object
. - setOption(String, Object) - Method in interface com.oracle.truffle.api.CompilerOptions
- setOption(String, Object) - Method in class com.oracle.truffle.api.impl.DefaultCompilerOptions
- setSafe(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Like
Property.set(DynamicObject, Object, Shape)
, but throws anIllegalStateException
instead. - setSafe(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- setSafe(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Property
-
Assigns value to this property of the object, changing the object's shape.
- setSafe(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
- setShape(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- setShapeAndGrow(Shape, Shape) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Set object shape and grow storage if necessary.
- setShapeAndGrow(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
-
Set shape to an immediate child of the current shape, optionally growing the extension array.
- setShapeAndResize(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- setShapeAndResize(Shape, Shape) - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Set object shape and resize storage if necessary.
- setShapeAndResize(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
- setTagTrap(SyntaxTagTrap) - Static method in class com.oracle.truffle.api.instrument.Probe
-
Sets the current "tag trap".
- setter - Variable in class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
- setVisualizer(Visualizer) - Method in class com.oracle.truffle.api.ExecutionContext
-
Assign guest language-specific visualization support for tools.
- shallowCopy() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
- Shape - Class in com.oracle.truffle.api.object
-
Shape objects create a mapping of Property objects to Locations.
- Shape() - Constructor for class com.oracle.truffle.api.object.Shape
- Shape.Allocator - Class in com.oracle.truffle.api.object
- Shape.Pred<T> - Interface in com.oracle.truffle.api.object
-
Represents a predicate (boolean-valued function) of one argument.
- ShapeBasic - Class in com.oracle.truffle.object.basic
- ShapeBasic(Layout, Object, ObjectType, int) - Constructor for class com.oracle.truffle.object.basic.ShapeBasic
- ShapeBasic(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Constructor for class com.oracle.truffle.object.basic.ShapeBasic
- ShapeImpl - Class in com.oracle.truffle.object
-
Shape objects create a mapping of Property objects to indexes.
- ShapeImpl(Layout, ObjectType, Object, int) - Constructor for class com.oracle.truffle.object.ShapeImpl
- ShapeImpl(Layout, ShapeImpl, ObjectType, Object, PropertyMap, Transition, Shape.Allocator, int) - Constructor for class com.oracle.truffle.object.ShapeImpl
- ShapeImpl.BaseAllocator - Class in com.oracle.truffle.object
- ShapeProfiler - Class in com.oracle.truffle.object.debug
- ShapeProfiler() - Constructor for class com.oracle.truffle.object.debug.ShapeProfiler
- ShapeVisitor<R> - Interface in com.oracle.truffle.api.object
- ShortCircuit - Annotation Type in com.oracle.truffle.api.dsl
- shortName() - Method in annotation type com.oracle.truffle.api.nodes.NodeInfo
-
Short name representing the node that can be used for debugging.
- SimpleEventReceiver - Class in com.oracle.truffle.api.instrument.impl
-
An abstract receiver for AST execution events that ignores return values and supports handling all events by overriding only two methods:
SimpleEventReceiver.enter(Node, VirtualFrame)
, andSimpleEventReceiver.returnAny(Node, VirtualFrame)
. - SimpleEventReceiver() - Constructor for class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
- SimpleLongFieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
- SimpleObjectFieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
- size() - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Returns the number of properties in this object.
- size() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- size() - Method in class com.oracle.truffle.object.PropertyMap
- SLOWPATH_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
- SlowPathException - Exception in com.oracle.truffle.api.nodes
-
An exception thrown to enter a slow path.
- SlowPathException() - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
-
Creates an exception thrown to enter a slow path.
- SlowPathException(String) - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
-
Creates an exception thrown to enter a slow path.
- SlowPathException(String, Throwable) - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
-
Creates an exception thrown to enter a slow path.
- SlowPathException(Throwable) - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
-
Creates an exception thrown to enter a slow path.
- Source - Class in com.oracle.truffle.api.source
-
Representation of a guest language source code unit and its contents.
- sourceInfo(Node) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
- SourceSection - Interface in com.oracle.truffle.api.source
-
Description of contiguous section of text within a
Source
of program code; supports multiple modes of access to the text and its location. - Specialization - Annotation Type in com.oracle.truffle.api.dsl
- StandardSyntaxTag - Enum in com.oracle.truffle.api.instrument
-
A somewhat language-agnostic set of user-sensible syntactic categories, suitable for conventional imperative languages, and is being developed incrementally.
- START_LOOP - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker for the start of the body of a loop.
- START_METHOD - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker for the start of the body of a method.
- startASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
- startASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
- startASTProbing(Source) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
-
Notifies that all registered
ASTProber
s are about to be applied to a newly constructed AST. - startNode(Object) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.ChildSupplier
-
Supplies an additional child if available.
- STATEMENT - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker for a location where ordinary "stepping" should halt.
- subtractExact(int, int) - Static method in class com.oracle.truffle.api.ExactMath
- subtractExact(long, long) - Static method in class com.oracle.truffle.api.ExactMath
- supportsOption(String) - Method in interface com.oracle.truffle.api.CompilerOptions
- supportsOption(String) - Method in class com.oracle.truffle.api.impl.DefaultCompilerOptions
- SyntaxTag - Interface in com.oracle.truffle.api.instrument
-
Program element "tags", presumed to be singletons (best implemented as enums) that define user-visible behavior for debugging and other simple tools.
- SyntaxTagged - Interface in com.oracle.truffle.api.instrument
-
Information about a guest language program element in a Truffle AST that can be marked as belonging to 0 or more tags.
- SyntaxTagTrap - Class in com.oracle.truffle.api.instrument
-
A trap that can be set to interrupt execution at probed nodes carrying a specific tag.
- SyntaxTagTrap(SyntaxTag) - Constructor for class com.oracle.truffle.api.instrument.SyntaxTagTrap
T
- tagAs(SyntaxTag, Object) - Method in class com.oracle.truffle.api.instrument.Probe
- tagTrappedAt(Node, MaterializedFrame) - Method in class com.oracle.truffle.api.instrument.SyntaxTagTrap
-
Callback that will be received whenever execution enters a node with the specified tag.
- test(T) - Method in interface com.oracle.truffle.api.object.Shape.Pred
-
Evaluates this predicate on the given argument.
- THROW - com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Marker for a location where a guest language exception is about to be thrown.
- toNonFinalLocation() - Method in interface com.oracle.truffle.object.LocationImpl.EffectivelyFinalLocation
- toString() - Method in class com.oracle.truffle.api.frame.FrameSlot
- toString() - Method in class com.oracle.truffle.api.impl.AbstractAssumption
- toString() - Method in class com.oracle.truffle.api.impl.DefaultCallTarget
- toString() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
- toString() - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- toString() - Method in class com.oracle.truffle.api.nodes.Node
-
Converts this node to a textual representation useful for debugging.
- toString() - Method in class com.oracle.truffle.api.object.DebugCounter
- toString() - Method in class com.oracle.truffle.api.object.HiddenKey
- toString() - Method in class com.oracle.truffle.api.source.NullSourceSection
- toString() - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
- toString() - Method in class com.oracle.truffle.api.utilities.BranchProfile
- toString() - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
- toString() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
- toString() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
- toString() - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
- toString() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
- toString() - Method in class com.oracle.truffle.object.debug.GraphvizShapeVisitor
- toString() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- toString() - Method in class com.oracle.truffle.object.LocationImpl
- toString() - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
- toString() - Method in class com.oracle.truffle.object.Locations.DualLocation
- toString() - Method in class com.oracle.truffle.object.Locations.ValueLocation
- toString() - Method in class com.oracle.truffle.object.PropertyImpl
- toString() - Method in class com.oracle.truffle.object.ShapeImpl
- toString(DynamicObject) - Method in class com.oracle.truffle.api.object.ObjectType
-
Delegate method for
DynamicObject#toString()
. - toStringLimit(int) - Method in class com.oracle.truffle.object.ShapeImpl
- toUntypedLocation() - Method in interface com.oracle.truffle.object.LocationImpl.TypedObjectLocation
- TraceASTJSON - Static variable in class com.oracle.truffle.api.TruffleOptions
-
Enables the dumping of Node creations and AST rewrites in JSON format.
- TraceReshape - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- TraceRewrites - Static variable in class com.oracle.truffle.api.TruffleOptions
-
Enables/disables the rewriting of traces in the Truffle runtime to stdout.
- TraceRewritesFilterClass - Static variable in class com.oracle.truffle.api.TruffleOptions
-
Filters rewrites that do not contain the given string in the qualified name of the source or target class hierarchy.
- TraceRewritesFilterFromCost - Static variable in class com.oracle.truffle.api.TruffleOptions
- TraceRewritesFilterToCost - Static variable in class com.oracle.truffle.api.TruffleOptions
- track(DynamicObject) - Method in class com.oracle.truffle.object.debug.ShapeProfiler
- transferToInterpreter() - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Directive for the compiler to discontinue compilation at this code position and instead insert a transfer to the interpreter.
- transferToInterpreterAndInvalidate() - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Directive for the compiler to discontinue compilation at this code position and instead insert a transfer to the interpreter, invalidating the currently executing machine code.
- Transition - Class in com.oracle.truffle.object
- Transition() - Constructor for class com.oracle.truffle.object.Transition
- Transition.AddPropertyTransition - Class in com.oracle.truffle.object
- Transition.ObjectTypeTransition - Class in com.oracle.truffle.object
- Transition.PropertyTransition - Class in com.oracle.truffle.object
- Transition.RemovePropertyTransition - Class in com.oracle.truffle.object
- Transition.ReplacePropertyTransition - Class in com.oracle.truffle.object
- Transition.ReservePrimitiveArrayTransition - Class in com.oracle.truffle.object
- Truffle - Class in com.oracle.truffle.api
-
Class for obtaining the Truffle runtime singleton object of this virtual machine.
- Truffle() - Constructor for class com.oracle.truffle.api.Truffle
- TruffleEventReceiver - Interface in com.oracle.truffle.api.instrument
-
A receiver of Truffle AST runtime execution events that can collect information and possibly intervene on behalf of an external tool.
- TruffleOptions - Class in com.oracle.truffle.api
-
Class containing general Truffle options.
- TruffleOptions() - Constructor for class com.oracle.truffle.api.TruffleOptions
- TruffleRuntime - Interface in com.oracle.truffle.api
-
Interface representing a Truffle runtime object.
- TruffleScriptEngineFactory - Class in com.oracle.truffle.api.script
-
Tool access to the creation of Truffle execution engines.
- TruffleScriptEngineFactory() - Constructor for class com.oracle.truffle.api.script.TruffleScriptEngineFactory
- tryMerge(Shape) - Method in class com.oracle.truffle.api.object.Shape
- tryMerge(Shape) - Method in class com.oracle.truffle.object.ShapeImpl
- type() - Method in annotation type com.oracle.truffle.api.dsl.NodeChild
- type() - Method in annotation type com.oracle.truffle.api.dsl.NodeField
- TypeCast - Annotation Type in com.oracle.truffle.api.dsl
- TypeCheck - Annotation Type in com.oracle.truffle.api.dsl
-
Provides a way to define a custom type check for a defined type.
- TypedLocation - Interface in com.oracle.truffle.api.object
- TypedObject - Interface in com.oracle.truffle.api
- TypedObjectLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
- TypeSystem - Annotation Type in com.oracle.truffle.api.dsl
-
Each
Node
has oneTypeSystem
at its root to define the types that can be used throughout the system. - TypeSystemReference - Annotation Type in com.oracle.truffle.api.dsl
-
References a
TypeSystem
on a node.
U
- UnexpectedResultException - Exception in com.oracle.truffle.api.nodes
-
An exception that should be thrown if the return value cannot be represented as a value of the return type.
- UnexpectedResultException(Object) - Constructor for exception com.oracle.truffle.api.nodes.UnexpectedResultException
-
Creates the exception with the alternative result that cannot be represented as a value of the return type.
- UNINITIALIZED - com.oracle.truffle.api.nodes.NodeCost
-
This node has a
CompilerDirectives.transferToInterpreter()
orCompilerDirectives.transferToInterpreterAndInvalidate()
as its first unconditional statement. - UnionAssumption - Class in com.oracle.truffle.api.utilities
-
An assumption that combines two other assumptions.
- UnionAssumption(Assumption, Assumption) - Constructor for class com.oracle.truffle.api.utilities.UnionAssumption
- UnionAssumption(String, Assumption, Assumption) - Constructor for class com.oracle.truffle.api.utilities.UnionAssumption
- UNLIKELY_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
- unregisterASTProber(ASTProber) - Static method in class com.oracle.truffle.api.instrument.Probe
- unsafeCast(Object, Class<T>, boolean) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Casts the given value to the value of the given type without any checks.
- unsafeCast(Object, Class<T>, boolean, boolean) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Casts the given value to the value of the given type without any checks.
- unsafeGetBoolean(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a boolean value within an object.
- unsafeGetByte(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a byte value within an object.
- unsafeGetDouble(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a double value within an object.
- unsafeGetFinalBoolean(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final boolean value within an object.
- unsafeGetFinalByte(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final byte value within an object.
- unsafeGetFinalDouble(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final double value within an object.
- unsafeGetFinalFloat(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final float value within an object.
- unsafeGetFinalInt(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final int value within an object.
- unsafeGetFinalLong(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final long value within an object.
- unsafeGetFinalObject(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final Object value within an object.
- unsafeGetFinalShort(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a final short value within an object.
- unsafeGetFloat(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a float value within an object.
- unsafeGetInt(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to an int value within an object.
- unsafeGetLong(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a long value within an object.
- unsafeGetObject(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to an Object value within an object.
- unsafeGetShort(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Unsafe access to a short value within an object.
- unsafePutBoolean(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write a boolean value within an object.
- unsafePutByte(Object, long, byte, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write a byte value within an object.
- unsafePutDouble(Object, long, double, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write a double value within an object.
- unsafePutFloat(Object, long, float, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write a float value within an object.
- unsafePutInt(Object, long, int, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write an int value within an object.
- unsafePutLong(Object, long, long, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write a long value within an object.
- unsafePutObject(Object, long, Object, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write an Object value within an object.
- unsafePutShort(Object, long, short, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
-
Write a short value within an object.
- UnsupportedConstantPoolTypeException - Exception in com.oracle.truffle.api.nodes.serial
-
Experimental API.
- UnsupportedConstantPoolTypeException() - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
- UnsupportedConstantPoolTypeException(String) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
- UnsupportedConstantPoolTypeException(String, Throwable) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
- UnsupportedConstantPoolTypeException(Throwable) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
- UnsupportedSpecializationException - Exception in com.oracle.truffle.api.dsl
-
Thrown by the generated code of Truffle-DSL if no compatible Specialization could be found for the provided values.
- UnsupportedSpecializationException(Node, Node[], Object...) - Constructor for exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
- updateShape() - Method in interface com.oracle.truffle.api.object.DynamicObject
-
Ensure object shape is up-to-date.
- updateShape() - Method in class com.oracle.truffle.object.DynamicObjectImpl
- updateShape(DynamicObject) - Method in interface com.oracle.truffle.object.LayoutStrategy
- updateTypes0(Class<?>[]) - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
- UTF8BytesDecoder() - Constructor for class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder
V
- validAssumption - Variable in class com.oracle.truffle.object.ShapeImpl
- value() - Method in annotation type com.oracle.truffle.api.dsl.CreateCast
- value() - Method in annotation type com.oracle.truffle.api.dsl.ExpectError
- value() - Method in annotation type com.oracle.truffle.api.dsl.GeneratedBy
- value() - Method in annotation type com.oracle.truffle.api.dsl.Implies
- value() - Method in annotation type com.oracle.truffle.api.dsl.ImportGuards
- value() - Method in annotation type com.oracle.truffle.api.dsl.NodeAssumptions
- value() - Method in annotation type com.oracle.truffle.api.dsl.NodeChild
- value() - Method in annotation type com.oracle.truffle.api.dsl.NodeChildren
- value() - Method in annotation type com.oracle.truffle.api.dsl.NodeFields
- value() - Method in annotation type com.oracle.truffle.api.dsl.ShortCircuit
- value() - Method in annotation type com.oracle.truffle.api.dsl.TypeSystem
-
The list of types as child elements of the
TypeSystem
. - value() - Method in annotation type com.oracle.truffle.api.dsl.TypeSystemReference
-
The
TypeSystem
java type. - valueEquals(Object, Object) - Static method in class com.oracle.truffle.object.LocationImpl
-
Boxed values need to be compared by value not by reference.
- ValueLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.ValueLocation
- valueOf(String) - Static method in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.oracle.truffle.api.frame.FrameSlotKind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.oracle.truffle.api.nodes.NodeCost
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.oracle.truffle.api.object.Layout.ImplicitCast
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.oracle.truffle.api.object.LocationModifier
-
Returns the enum constant of this type with the specified name.
- ValueProfile - Class in com.oracle.truffle.api.utilities
-
Utility class to speculate on certain properties of values.
- ValueProfile() - Constructor for class com.oracle.truffle.api.utilities.ValueProfile
- values() - Static method in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.oracle.truffle.api.frame.FrameSlotKind
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.oracle.truffle.api.nodes.NodeCost
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.oracle.truffle.api.object.Layout.ImplicitCast
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.oracle.truffle.api.object.LocationModifier
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Method in class com.oracle.truffle.object.PropertyMap
- VariableLengthIntBuffer - Class in com.oracle.truffle.api.nodes.serial
-
Experimental API.
- VariableLengthIntBuffer(byte[]) - Constructor for class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- VariableLengthIntBuffer(ByteBuffer) - Constructor for class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
- verify(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
- VirtualFrame - Interface in com.oracle.truffle.api.frame
-
Represents a frame containing values of local variables of the guest language.
- visit(Node) - Method in interface com.oracle.truffle.api.nodes.NodeVisitor
-
This visitor method is called for every node in the tree.
- visit(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
- visit(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
- visit(Object, GraphPrintVisitor.GraphPrintAdapter) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintHandler
- visitFrame(FrameInstance) - Method in interface com.oracle.truffle.api.frame.FrameInstanceVisitor
- visitShape(Shape) - Method in interface com.oracle.truffle.api.object.ShapeVisitor
- visitShape(Shape) - Method in class com.oracle.truffle.object.DebugShapeVisitor
- visitShape(Shape, Map<? extends Transition, ? extends Shape>) - Method in class com.oracle.truffle.object.debug.GraphvizShapeVisitor
- visitShape(Shape, Map<? extends Transition, ? extends Shape>) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
- visitShape(Shape, Map<? extends Transition, ? extends Shape>) - Method in class com.oracle.truffle.object.DebugShapeVisitor
- Visualizer - Interface in com.oracle.truffle.api.instrument
-
Visualization services for the benefit of instrumentation-based tools, possibly specialized for each guest language and possibly specialized for relevant information from the underlying Truffle implementation.
W
- wasFalse() - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
- wasTrue() - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
All Classes All Packages