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.JvmConstructor
getConstructor()
XConstructorCall
getConstructorCall()
org.eclipse.emf.ecore.EReference
getReference()
java.util.List<LightweightTypeReference>
getTypeArguments()
The resolved type arguments.boolean
isAnonymousClassConstructorCall()
-
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:
getConstructor
in interfaceIConstructorLinkingCandidate
-
isAnonymousClassConstructorCall
public boolean isAnonymousClassConstructorCall()
- Specified by:
isAnonymousClassConstructorCall
in interfaceIConstructorLinkingCandidate
-
getConstructorCall
public XConstructorCall getConstructorCall()
- Specified by:
getConstructorCall
in interfaceIConstructorLinkingCandidate
-
getArguments
protected java.util.List<XExpression> getArguments()
- Specified by:
getArguments
in classAbstractUnresolvableReference
-
getReference
public org.eclipse.emf.ecore.EReference getReference()
- Specified by:
getReference
in interfaceorg.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext
-
getTypeArguments
public java.util.List<LightweightTypeReference> getTypeArguments()
Description copied from interface:IConstructorLinkingCandidate
The 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> { public
An invocation of the constructorC(P p) {} }
C
will return three type arguments, the bound values of forP
,T
andV
.- Specified by:
getTypeArguments
in interfaceIConstructorLinkingCandidate
- Specified by:
getTypeArguments
in interfaceILinkingCandidate
-
-