org.eclipse.xtext.xbase.typesystem.util
Class DeclaratorTypeArgumentCollector

java.lang.Object
  extended by org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter<Parameter,Result>
      extended by org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>
          extended by org.eclipse.xtext.xbase.typesystem.util.DeclaratorTypeArgumentCollector
All Implemented Interfaces:
ITypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>
Direct Known Subclasses:
ConstraintAwareTypeArgumentCollector

public class DeclaratorTypeArgumentCollector
extends AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>

Author:
Sebastian Zarnekow - Initial contribution and API TODO JavaDoc, toString

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter
AbstractTypeReferenceVisitorWithParameter.InheritanceAware<Parameter,Result>
 
Constructor Summary
DeclaratorTypeArgumentCollector()
           
 
Method Summary
 java.lang.Boolean doVisitCompoundTypeReference(JvmCompoundTypeReference reference, TraversalData data)
           
 java.lang.Boolean doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference, TraversalData data)
           
protected  java.lang.Boolean doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, JvmType type, TraversalData data)
           
 java.lang.Boolean doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, TraversalData data)
           
 java.lang.Boolean doVisitTypeReference(JvmTypeReference reference, TraversalData data)
           
 java.lang.Boolean doVisitWildcardTypeReference(JvmWildcardTypeReference reference, TraversalData data)
           
 java.util.Map<JvmTypeParameter,JvmTypeReference> getTypeParameterMapping(JvmTypeReference reference)
           
protected  java.lang.Boolean handleNullReference(TraversalData data)
           
 
Methods inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter.InheritanceAware
doVisitAnyTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitUnknownTypeReference
 
Methods inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter
doVisitDelegateTypeReference, doVisitSpecializedTypeReference, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclaratorTypeArgumentCollector

public DeclaratorTypeArgumentCollector()
Method Detail

handleNullReference

protected java.lang.Boolean handleNullReference(TraversalData data)
Overrides:
handleNullReference in class AbstractTypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>

doVisitTypeReference

public java.lang.Boolean doVisitTypeReference(JvmTypeReference reference,
                                              TraversalData data)
Specified by:
doVisitTypeReference in interface ITypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>
Overrides:
doVisitTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>

doVisitCompoundTypeReference

public java.lang.Boolean doVisitCompoundTypeReference(JvmCompoundTypeReference reference,
                                                      TraversalData data)
Specified by:
doVisitCompoundTypeReference in interface ITypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>
Overrides:
doVisitCompoundTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>

doVisitGenericArrayTypeReference

public java.lang.Boolean doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference,
                                                          TraversalData data)
Specified by:
doVisitGenericArrayTypeReference in interface ITypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>
Overrides:
doVisitGenericArrayTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>

doVisitWildcardTypeReference

public java.lang.Boolean doVisitWildcardTypeReference(JvmWildcardTypeReference reference,
                                                      TraversalData data)
Specified by:
doVisitWildcardTypeReference in interface ITypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>
Overrides:
doVisitWildcardTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>

doVisitParameterizedTypeReference

public java.lang.Boolean doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference,
                                                           TraversalData data)
Specified by:
doVisitParameterizedTypeReference in interface ITypeReferenceVisitorWithParameter<TraversalData,java.lang.Boolean>
Overrides:
doVisitParameterizedTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TraversalData,java.lang.Boolean>

doVisitParameterizedTypeReference

protected java.lang.Boolean doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference,
                                                              JvmType type,
                                                              TraversalData data)

getTypeParameterMapping

public java.util.Map<JvmTypeParameter,JvmTypeReference> getTypeParameterMapping(JvmTypeReference reference)