| Package | Description |
|---|---|
| org.eclipse.xtext.xbase.typesystem.computation |
This package contains the primary hooks for the actual type computation in Xbase
as well as their respective base implementations.
|
| org.eclipse.xtext.xbase.typesystem.conformance | |
| org.eclipse.xtext.xbase.typesystem.internal | |
| org.eclipse.xtext.xbase.typesystem.references |
Lightweight representations for the various
JvmTypeReference
which offer some rich API. |
| org.eclipse.xtext.xbase.typesystem.util |
| Modifier and Type | Method and Description |
|---|---|
UnboundTypeReference |
ITypeExpectation.createUnboundTypeReference(XExpression expression,
JvmTypeParameter typeParameter)
Create a new, managed
UnboundTypeReference for the given type parameter which was
first encountered for the given expression. |
UnboundTypeReference |
ITypeComputationState.createUnboundTypeReference(XExpression expression,
JvmTypeParameter typeParameter)
Create a new, managed
UnboundTypeReference for the given type parameter which was
first encountered for the given expression. |
| Modifier and Type | Method and Description |
|---|---|
protected LightweightTypeReference |
ElementOrComponentTypeComputer.doVisitUnboundTypeReference(UnboundTypeReference reference) |
void |
ResolvingTypeParameterHintCollector.UnboundArrayTypeReferencePreserver.doVisitUnboundTypeReference(UnboundTypeReference reference,
ArrayTypeReference declaration) |
void |
ResolvingTypeParameterHintCollector.UnboundParameterizedTypeReferencePreserver.doVisitUnboundTypeReference(UnboundTypeReference reference,
ParameterizedTypeReference declaration) |
| Modifier and Type | Method and Description |
|---|---|
protected Map<Object,UnboundTypeReference> |
ResolvedTypes.basicGetTypeParameters() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
ResolvedTypes.acceptUnboundTypeReference(Object handle,
UnboundTypeReference reference) |
protected void |
ReassigningStackedResolvedTypes.acceptUnboundTypeReference(Object handle,
UnboundTypeReference reference) |
protected void |
ExpectedExceptionsStackedResolvedTypes.acceptUnboundTypeReference(Object handle,
UnboundTypeReference reference) |
protected void |
ResolvedTypes.addNonRecursiveHints(LightweightBoundTypeArgument original,
UnboundTypeReference reference,
Set<Object> seenHandles,
List<LightweightBoundTypeArgument> result) |
protected void |
AbstractLinkingCandidate.initializeConstraintMapping(JvmTypeParameter typeParameter,
UnboundTypeParameterPreservingSubstitutor substitutor,
UnboundTypeReference typeReference) |
| Modifier and Type | Method and Description |
|---|---|
static UnboundTypeReference |
UnboundTypeReference.create(ITypeExpectation expectation,
XExpression expression,
JvmTypeParameter typeParameter)
Create a new, managed unbound type reference for the given type parameter which was
first encountered for the given expression.
|
protected UnboundTypeReference |
UnboundTypeReference.createCopy(ITypeReferenceOwner owner) |
UnboundTypeReference |
UnboundTypeReferenceResolver.getUnboundTypeReference() |
| Modifier and Type | Method and Description |
|---|---|
protected Result |
TypeReferenceVisitorWithResult.doVisitUnboundTypeReference(UnboundTypeReference reference) |
protected void |
TypeReferenceVisitor.doVisitUnboundTypeReference(UnboundTypeReference reference) |
protected void |
LightweightTypeReferenceSerializer.doVisitUnboundTypeReference(UnboundTypeReference reference) |
protected Result |
TypeReferenceVisitorWithParameterAndResult.doVisitUnboundTypeReference(UnboundTypeReference reference,
Param param) |
protected void |
TypeReferenceVisitorWithParameter.doVisitUnboundTypeReference(UnboundTypeReference reference,
Param param) |
protected List<JvmType> |
RawTypeHelper.RawTypeImplementation.doVisitUnboundTypeReference(UnboundTypeReference reference,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet) |
boolean |
UnboundTypeReference.equalHandles(UnboundTypeReference reference) |
| Constructor and Description |
|---|
UnboundTypeReferenceResolver(UnboundTypeReference unboundTypeReference) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract UnboundTypeReference |
TypeParameterByUnboundSubstitutor.createUnboundTypeReference(JvmTypeParameter type) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
UnboundTypeParameterAwareTypeArgumentCollector.acceptHint(UnboundTypeReference reference,
LightweightTypeReference param) |
protected void |
TypeArgumentFromComputedTypeCollector.acceptHint(UnboundTypeReference reference,
LightweightTypeReference param) |
protected void |
DeferredTypeParameterHintCollector.addHint(UnboundTypeReference typeParameter,
LightweightTypeReference reference) |
protected LightweightTypeReference |
DeferredTypeParameterHintCollector.copy(UnboundTypeReference reference) |
protected void |
UnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareUnboundTypeReferenceTraverser.doVisitCompoundTypeReference(CompoundTypeReference reference,
UnboundTypeReference param) |
protected void |
DeferredTypeParameterHintCollector.UnboundTypeParameterHintCollector.doVisitCompoundTypeReference(CompoundTypeReference reference,
UnboundTypeReference param) |
protected void |
UnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareUnboundTypeReferenceTraverser.doVisitTypeReference(LightweightTypeReference reference,
UnboundTypeReference declaration) |
protected void |
DeferredTypeParameterHintCollector.UnboundTypeParameterHintCollector.doVisitTypeReference(LightweightTypeReference reference,
UnboundTypeReference declaration) |
protected void |
AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser.doVisitTypeReference(LightweightTypeReference reference,
UnboundTypeReference declaration) |
void |
ExpectationTypeParameterHintCollector.DeferredArrayTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
ArrayTypeReference declaration) |
protected void |
AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
ArrayTypeReference declaration) |
LightweightTypeReference |
TypeParameterByUnboundSubstitutor.doVisitUnboundTypeReference(UnboundTypeReference reference,
ConstraintVisitingInfo param) |
protected LightweightTypeReference |
TypeParameterByConstraintSubstitutor.doVisitUnboundTypeReference(UnboundTypeReference reference,
ConstraintVisitingInfo visiting) |
protected void |
AbstractTypeReferencePairWalker.doVisitUnboundTypeReference(UnboundTypeReference reference,
LightweightTypeReference param) |
void |
UnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareParameterizedTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
ParameterizedTypeReference declaration) |
void |
ExpectationTypeParameterHintCollector.DeferredParameterizedTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
ParameterizedTypeReference declaration) |
void |
DeferredTypeParameterHintCollector.DeferredParameterizedTypeReferenceHintCollector.doVisitUnboundTypeReference(UnboundTypeReference reference,
ParameterizedTypeReference declaration) |
protected LightweightTypeReference |
UnboundTypeParameterPreservingSubstitutor.doVisitUnboundTypeReference(UnboundTypeReference reference,
Set<JvmTypeParameter> visiting) |
protected void |
HumanReadableTypeNames.doVisitUnboundTypeReference(UnboundTypeReference reference,
StringBuilder param) |
protected void |
UnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareUnboundTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
UnboundTypeReference declaration) |
protected void |
AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
UnboundTypeReference param) |
void |
ExpectationTypeParameterHintCollector.DeferredWildcardTypeReferenceTraverser.doVisitUnboundTypeReference(UnboundTypeReference reference,
WildcardTypeReference declaration) |
protected void |
AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser.doVisitWildcardTypeReference(WildcardTypeReference reference,
UnboundTypeReference declaration) |
protected LightweightTypeReference |
DeferredTypeParameterHintCollector.getStricterConstraint(UnboundTypeReference typeParameter,
LightweightTypeReference hint) |
Copyright © 2015. All Rights Reserved.