org.eclipse.xtext.common.types.util
Class TypeArgumentContext.CopyingTypeReferenceVisitor

java.lang.Object
  extended by org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter<Parameter,Result>
      extended by org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter.InheritanceAware<java.lang.Boolean,JvmTypeReference>
          extended by org.eclipse.xtext.common.types.util.TypeArgumentContext.CopyingTypeReferenceVisitor
All Implemented Interfaces:
ITypeReferenceVisitorWithParameter<java.lang.Boolean,JvmTypeReference>
Enclosing class:
TypeArgumentContext

protected abstract class TypeArgumentContext.CopyingTypeReferenceVisitor
extends AbstractTypeReferenceVisitorWithParameter.InheritanceAware<java.lang.Boolean,JvmTypeReference>


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter
AbstractTypeReferenceVisitorWithParameter.InheritanceAware<Parameter,Result>
 
Constructor Summary
protected TypeArgumentContext.CopyingTypeReferenceVisitor()
           
 
Method Summary
 JvmTypeReference doVisitAnyTypeReference(JvmAnyTypeReference reference, java.lang.Boolean replaceWildcards)
           
 JvmTypeReference doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference, java.lang.Boolean replaceWildcards)
           
 JvmTypeReference doVisitMultiTypeReference(JvmMultiTypeReference reference, java.lang.Boolean replaceWildcards)
           
 JvmTypeReference doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, java.lang.Boolean replaceWildcards)
           
 JvmTypeReference doVisitSynonymTypeReference(JvmSynonymTypeReference reference, java.lang.Boolean replaceWildcards)
           
 JvmTypeReference doVisitUnknownTypeReference(JvmUnknownTypeReference reference, java.lang.Boolean replaceWildcards)
           
 JvmTypeReference doVisitWildcardTypeReference(JvmWildcardTypeReference reference, java.lang.Boolean replaceWildcards)
           
protected  JvmTypeReference handleNullReference(java.lang.Boolean parameter)
           
protected  boolean isRecursive(JvmType type, JvmTypeReference reference)
           
 
Methods inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter.InheritanceAware
doVisitCompoundTypeReference, doVisitTypeReference
 
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

TypeArgumentContext.CopyingTypeReferenceVisitor

protected TypeArgumentContext.CopyingTypeReferenceVisitor()
Method Detail

handleNullReference

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

doVisitParameterizedTypeReference

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

isRecursive

protected boolean isRecursive(JvmType type,
                              JvmTypeReference reference)

doVisitWildcardTypeReference

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

doVisitGenericArrayTypeReference

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

doVisitAnyTypeReference

public JvmTypeReference doVisitAnyTypeReference(JvmAnyTypeReference reference,
                                                java.lang.Boolean replaceWildcards)
Specified by:
doVisitAnyTypeReference in interface ITypeReferenceVisitorWithParameter<java.lang.Boolean,JvmTypeReference>
Overrides:
doVisitAnyTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<java.lang.Boolean,JvmTypeReference>

doVisitMultiTypeReference

public JvmTypeReference doVisitMultiTypeReference(JvmMultiTypeReference reference,
                                                  java.lang.Boolean replaceWildcards)
Specified by:
doVisitMultiTypeReference in interface ITypeReferenceVisitorWithParameter<java.lang.Boolean,JvmTypeReference>
Overrides:
doVisitMultiTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<java.lang.Boolean,JvmTypeReference>

doVisitSynonymTypeReference

public JvmTypeReference doVisitSynonymTypeReference(JvmSynonymTypeReference reference,
                                                    java.lang.Boolean replaceWildcards)
Specified by:
doVisitSynonymTypeReference in interface ITypeReferenceVisitorWithParameter<java.lang.Boolean,JvmTypeReference>
Overrides:
doVisitSynonymTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<java.lang.Boolean,JvmTypeReference>

doVisitUnknownTypeReference

public JvmTypeReference doVisitUnknownTypeReference(JvmUnknownTypeReference reference,
                                                    java.lang.Boolean replaceWildcards)
Specified by:
doVisitUnknownTypeReference in interface ITypeReferenceVisitorWithParameter<java.lang.Boolean,JvmTypeReference>
Overrides:
doVisitUnknownTypeReference in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<java.lang.Boolean,JvmTypeReference>