Class ExecutableTypeData
java.lang.Object
com.oracle.truffle.dsl.processor.model.MessageContainer
com.oracle.truffle.dsl.processor.model.ExecutableTypeData
- All Implemented Interfaces:
Comparable<ExecutableTypeData>,Iterable<MessageContainer>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
MessageContainer.Message -
Field Summary
Fields inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
types -
Constructor Summary
ConstructorsConstructorDescriptionExecutableTypeData(NodeData node, ExecutableElement method, int signatureSize, List<TypeMirror> frameTypes, boolean ignoreUnexpected) ExecutableTypeData(NodeData node, TypeMirror returnType, String uniqueName, TypeMirror frameParameter, List<TypeMirror> evaluatedParameters) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanintstatic intcompareType(ProcessorContext context, TypeMirror signature1, TypeMirror signature2) static StringcreateName(ExecutableTypeData type) intgetName()intgetParameterIndex(int signatureIndex) getParameterTypeOrDie(NodeExecutionData execution) intgetVarArgsIndex(int parameterIndex) booleanbooleanbooleanisFinal()booleansameSignature(ExecutableTypeData other) voidsetUniqueName(String name) toString()Methods inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
addError, addError, addError, addError, addSuppressableWarning, addSuppressableWarning, addWarning, addWarning, collectMessages, emitMessages, findChildContainers, getMessageAnnotation, 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
-
Constructor Details
-
ExecutableTypeData
public ExecutableTypeData(NodeData node, TypeMirror returnType, String uniqueName, TypeMirror frameParameter, List<TypeMirror> evaluatedParameters) -
ExecutableTypeData
public ExecutableTypeData(NodeData node, ExecutableElement method, int signatureSize, List<TypeMirror> frameTypes, boolean ignoreUnexpected)
-
-
Method Details
-
createName
-
addDelegatedFrom
-
getDelegatedFrom
-
getDelegatedTo
-
getMethod
-
getUniqueName
-
setUniqueName
-
getMessageElement
- Specified by:
getMessageElementin classMessageContainer
-
getEvaluatedParameters
-
getSignatureParameters
-
getParameterTypeOrDie
-
getVarArgsIndex
public int getVarArgsIndex(int parameterIndex) -
getParameterIndex
public int getParameterIndex(int signatureIndex) -
getFrameParameter
-
getReturnType
-
hasUnexpectedValue
public boolean hasUnexpectedValue() -
isFinal
public boolean isFinal() -
isAbstract
public boolean isAbstract() -
getEvaluatedCount
public int getEvaluatedCount() -
canDelegateTo
-
compareTo
- Specified by:
compareToin interfaceComparable<ExecutableTypeData>
-
compareType
public static int compareType(ProcessorContext context, TypeMirror signature1, TypeMirror signature2) -
getName
-
toString
-
sameSignature
-