org.eclipse.xtext.xbase.typesystem.internal
Class ConstructorLinkingCandidate

java.lang.Object
  extended by org.eclipse.xtext.xbase.typesystem.internal.AbstractLinkingCandidate<LinkingCandidate>
      extended by org.eclipse.xtext.xbase.typesystem.internal.AbstractLinkingCandidateWithTypeParameter<IConstructorLinkingCandidate>
          extended by org.eclipse.xtext.xbase.typesystem.internal.ConstructorLinkingCandidate
All Implemented Interfaces:
java.lang.Comparable<IConstructorLinkingCandidate>, IConstructorLinkingCandidate, ILinkingCandidate<IConstructorLinkingCandidate>

public class ConstructorLinkingCandidate
extends AbstractLinkingCandidateWithTypeParameter<IConstructorLinkingCandidate>
implements IConstructorLinkingCandidate

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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractLinkingCandidateWithTypeParameter
AbstractLinkingCandidateWithTypeParameter.LazyExpectation
 
Constructor Summary
ConstructorLinkingCandidate(XConstructorCall constructorCall, IEObjectDescription description, AbstractTypeComputationState state)
           
 
Method Summary
 JvmConstructor getConstructor()
           
 XConstructorCall getConstructorCall()
           
 java.util.List<JvmFormalParameter> getDeclaredParameters()
           
 java.util.List<JvmTypeParameter> getDeclaredTypeParameters()
           
protected  java.util.Map<JvmTypeParameter,JvmTypeReference> getFeatureTypeParameterMapping()
           
protected  java.util.List<XExpression> getSyntacticArguments()
           
protected  java.util.List<JvmTypeReference> getTypeArguments()
           
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractLinkingCandidateWithTypeParameter
accept, apply, computeArgumentTypes, resolveAgainstActualType
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractLinkingCandidate
acceptActualType, asWrapperType, compareByArity, compareByArityWith, compareTo, deferredBindTypeArguments, getArguments, getArityMismatch, getArityMismatch, getDeclaratorParameterMapping, getDeclaredType, getDescription, getExpression, getFeature, getReceiver, getState, getTypeArityMismatch, getTypeParameter, resolveArgumentType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtext.xbase.typesystem.computation.ILinkingCandidate
apply, getArguments, getArityMismatch, getFeature, getTypeArityMismatch
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

ConstructorLinkingCandidate

public ConstructorLinkingCandidate(XConstructorCall constructorCall,
                                   IEObjectDescription description,
                                   AbstractTypeComputationState state)
Method Detail

getConstructorCall

public XConstructorCall getConstructorCall()
Specified by:
getConstructorCall in interface IConstructorLinkingCandidate

getConstructor

public JvmConstructor getConstructor()
Specified by:
getConstructor in interface IConstructorLinkingCandidate

getSyntacticArguments

protected java.util.List<XExpression> getSyntacticArguments()
Specified by:
getSyntacticArguments in class AbstractLinkingCandidate<IConstructorLinkingCandidate>

getTypeArguments

protected java.util.List<JvmTypeReference> getTypeArguments()
Specified by:
getTypeArguments in class AbstractLinkingCandidate<IConstructorLinkingCandidate>

getDeclaredParameters

public java.util.List<JvmFormalParameter> getDeclaredParameters()
Specified by:
getDeclaredParameters in interface ILinkingCandidate<IConstructorLinkingCandidate>
Overrides:
getDeclaredParameters in class AbstractLinkingCandidate<IConstructorLinkingCandidate>

getDeclaredTypeParameters

public java.util.List<JvmTypeParameter> getDeclaredTypeParameters()
Specified by:
getDeclaredTypeParameters in interface ILinkingCandidate<IConstructorLinkingCandidate>
Overrides:
getDeclaredTypeParameters in class AbstractLinkingCandidateWithTypeParameter<IConstructorLinkingCandidate>

getFeatureTypeParameterMapping

protected java.util.Map<JvmTypeParameter,JvmTypeReference> getFeatureTypeParameterMapping()
Overrides:
getFeatureTypeParameterMapping in class AbstractLinkingCandidateWithTypeParameter<IConstructorLinkingCandidate>