Class UnresolvableConstructorCall
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.internal.AbstractUnresolvableReference
-
- org.eclipse.xtext.xbase.typesystem.internal.AbstractUnresolvableReferenceWithNode
-
- org.eclipse.xtext.xbase.typesystem.internal.UnresolvableConstructorCall
-
- All Implemented Interfaces:
org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext,IApplicableCandidate,IConstructorLinkingCandidate,ILinkingCandidate
public class UnresolvableConstructorCall extends AbstractUnresolvableReferenceWithNode implements IConstructorLinkingCandidate
-
-
Constructor Summary
Constructors Constructor Description UnresolvableConstructorCall(XConstructorCall constructorCall, org.eclipse.xtext.nodemodel.INode node, java.lang.String text, ExpressionTypeComputationState state)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<XExpression>getArguments()org.eclipse.xtext.common.types.JvmConstructorgetConstructor()XConstructorCallgetConstructorCall()org.eclipse.emf.ecore.EReferencegetReference()java.util.List<LightweightTypeReference>getTypeArguments()The resolved type arguments.booleanisAnonymousClassConstructorCall()-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractUnresolvableReferenceWithNode
applyToModel, createDiagnostic, getDiagnosticList, getLinkText, getNode
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractUnresolvableReference
applyToComputationState, applyType, computeArgumentTypes, getContext, getExpression, getFeature, getPreferredCandidate, getResolvedTypes, getState, validate
-
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.IApplicableCandidate
validate
-
Methods inherited from interface org.eclipse.xtext.xbase.typesystem.computation.ILinkingCandidate
applyToComputationState, applyToModel, getExpression, getFeature, getPreferredCandidate
-
-
-
-
Constructor Detail
-
UnresolvableConstructorCall
public UnresolvableConstructorCall(XConstructorCall constructorCall, org.eclipse.xtext.nodemodel.INode node, java.lang.String text, ExpressionTypeComputationState state)
-
-
Method Detail
-
getConstructor
public org.eclipse.xtext.common.types.JvmConstructor getConstructor()
- Specified by:
getConstructorin interfaceIConstructorLinkingCandidate
-
isAnonymousClassConstructorCall
public boolean isAnonymousClassConstructorCall()
- Specified by:
isAnonymousClassConstructorCallin interfaceIConstructorLinkingCandidate
-
getConstructorCall
public XConstructorCall getConstructorCall()
- Specified by:
getConstructorCallin interfaceIConstructorLinkingCandidate
-
getArguments
protected java.util.List<XExpression> getArguments()
- Specified by:
getArgumentsin classAbstractUnresolvableReference
-
getReference
public org.eclipse.emf.ecore.EReference getReference()
- Specified by:
getReferencein interfaceorg.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext
-
getTypeArguments
public java.util.List<LightweightTypeReference> getTypeArguments()
Description copied from interface:IConstructorLinkingCandidateThe resolved type arguments. If the constructor itself defines type parameters, their resolved representation is prepended to the list of type arguments. Consider the following type:class C<T, V> { publicAn invocation of the constructorC(P p) {} }
Cwill return three type arguments, the bound values of forP,TandV.- Specified by:
getTypeArgumentsin interfaceIConstructorLinkingCandidate- Specified by:
getTypeArgumentsin interfaceILinkingCandidate
-
-