Class TemplateMethod
java.lang.Object
com.oracle.truffle.dsl.processor.model.MessageContainer
com.oracle.truffle.dsl.processor.model.TemplateMethod
- All Implemented Interfaces:
Comparable<TemplateMethod>,Iterable<MessageContainer>
- Direct Known Subclasses:
CreateCastData,ImplicitCastData,SpecializationData,TypeCastData,TypeCheckData
Note: this class has a natural ordering that is inconsistent with equals.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
MessageContainer.Message -
Field Summary
FieldsFields inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
types -
Constructor Summary
ConstructorsConstructorDescriptionTemplateMethod(TemplateMethod method) TemplateMethod(TemplateMethod method, ExecutableElement executable) TemplateMethod(String id, int naturalOrder, Template template, MethodSpec specification, ExecutableElement method, AnnotationMirror markerAnnotation, Parameter returnType, List<Parameter> parameters) -
Method Summary
Modifier and TypeMethodDescriptionvoidintcompareBySignature(TemplateMethod compareMethod) intprotected List<MessageContainer> findParameter(NodeExecutionData execution) findParameter(String valueName) findParameterOrDie(NodeExecutionData execution) final ParametergetFrame()getId()intintvoidtoString()Methods inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
addError, addError, addError, addError, addSuppressableWarning, addSuppressableWarning, addWarning, addWarning, collectMessages, emitMessages, getMessageAnnotationValue, getMessages, getMessagesForModification, hasErrors, hasErrorsOrWarnings, iterator, redirectMessages, redirectMessagesOnGeneratedElementsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
FRAME_NAME
- See Also:
-
NO_NATURAL_ORDER
public static final int NO_NATURAL_ORDER- See Also:
-
-
Constructor Details
-
TemplateMethod
public TemplateMethod(String id, int naturalOrder, Template template, MethodSpec specification, ExecutableElement method, AnnotationMirror markerAnnotation, Parameter returnType, List<Parameter> parameters) -
TemplateMethod
-
TemplateMethod
-
-
Method Details
-
getFrame
-
addParameter
-
createReferenceName
-
getNaturalOrder
public int getNaturalOrder() -
getMessageElement
- Specified by:
getMessageElementin classMessageContainer
-
getMessageAnnotation
- Overrides:
getMessageAnnotationin classMessageContainer
-
findChildContainers
- Overrides:
findChildContainersin classMessageContainer
-
setId
-
getId
-
getTemplate
-
getSpecification
-
getReturnType
-
getDynamicParameters
-
getSignatureParameters
-
getParameters
-
findParameterOrDie
-
findParameter
-
findParameter
-
getReturnTypeAndParameters
-
getMethod
-
getMethodName
-
getMarkerAnnotation
-
toString
-
getSignatureSize
public int getSignatureSize() -
getTypeSignature
-
compareTo
- Specified by:
compareToin interfaceComparable<TemplateMethod>
-
compareBySignature
-
getDynamicTypes
-