org.eclipse.xtext.xbase.typesystem.computation
Interface ILinkingCandidate<Candidate extends ILinkingCandidate<Candidate>>

All Superinterfaces:
java.lang.Comparable<Candidate>
All Known Subinterfaces:
IConstructorLinkingCandidate, IFeatureLinkingCandidate
All Known Implementing Classes:
AbstractLinkingCandidate, AbstractLinkingCandidateWithTypeParameter, ConstructorLinkingCandidate, FeatureLinkingCandidate

public interface ILinkingCandidate<Candidate extends ILinkingCandidate<Candidate>>
extends java.lang.Comparable<Candidate>

The supertype of IFeatureLinkingCandidate and IConstructorLinkingCandidate.

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

Method Summary
 void apply()
           
 java.util.List<XExpression> getArguments()
           
 int getArityMismatch()
          two cases - vararsgs: number of arguments is greater/equals to number of declared parameters - default: number of arguments is equal to number of declared parameters
 java.util.List<JvmFormalParameter> getDeclaredParameters()
           
 java.util.List<JvmTypeParameter> getDeclaredTypeParameters()
           
 JvmIdentifiableElement getFeature()
           
 int getTypeArityMismatch()
          two cases - explicit type arguments: number of arguments is greater/equals to number of declared parameters - else: 0
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

apply

void apply()

getFeature

JvmIdentifiableElement getFeature()

getArguments

java.util.List<XExpression> getArguments()

getDeclaredParameters

java.util.List<JvmFormalParameter> getDeclaredParameters()

getDeclaredTypeParameters

java.util.List<JvmTypeParameter> getDeclaredTypeParameters()

getArityMismatch

int getArityMismatch()
two cases - vararsgs: number of arguments is greater/equals to number of declared parameters - default: number of arguments is equal to number of declared parameters


getTypeArityMismatch

int getTypeArityMismatch()
two cases - explicit type arguments: number of arguments is greater/equals to number of declared parameters - else: 0