org.eclipse.xtext.xbase.scoping.featurecalls
Class JvmFeatureDescription

java.lang.Object
  extended by org.eclipse.xtext.resource.AbstractEObjectDescription
      extended by org.eclipse.xtext.resource.EObjectDescription
          extended by org.eclipse.xtext.xbase.scoping.featurecalls.JvmFeatureDescription
All Implemented Interfaces:
IEObjectDescription, IValidatedEObjectDescription

public class JvmFeatureDescription
extends EObjectDescription
implements IValidatedEObjectDescription

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
JvmFeatureDescription(QualifiedName qualifiedName, JvmFeature element, TypeArgumentContext context, com.google.inject.Provider<java.lang.String> shadowingStringProvider, boolean isValid, XExpression implicitReceiver, int numberOfIrrelevantArguments)
           
JvmFeatureDescription(QualifiedName qualifiedName, JvmFeature element, TypeArgumentContext context, java.lang.String shadowingString, boolean isValid, XExpression implicitReceiver, int numberOfIrrelevantArguments)
           
 
Method Summary
 TypeArgumentContext getContext()
           
 JvmIdentifiableElement getEObjectOrProxy()
           
 XExpression getImplicitReceiver()
           
 java.lang.String getIssueCode()
           
 JvmFeature getJvmFeature()
           
 java.lang.String getKey()
           
 int getNumberOfIrrelevantArguments()
           
 boolean isValid()
           
 void setIssueCode(java.lang.String issueCode)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.xtext.resource.EObjectDescription
create, create, create, create, getEClass, getEObjectURI, getName, getQualifiedName, getUserData, getUserDataKeys, normalize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtext.resource.IEObjectDescription
getEClass, getEObjectURI, getName, getQualifiedName, getUserData, getUserDataKeys
 

Constructor Detail

JvmFeatureDescription

public JvmFeatureDescription(QualifiedName qualifiedName,
                             JvmFeature element,
                             TypeArgumentContext context,
                             java.lang.String shadowingString,
                             boolean isValid,
                             XExpression implicitReceiver,
                             int numberOfIrrelevantArguments)

JvmFeatureDescription

public JvmFeatureDescription(QualifiedName qualifiedName,
                             JvmFeature element,
                             TypeArgumentContext context,
                             com.google.inject.Provider<java.lang.String> shadowingStringProvider,
                             boolean isValid,
                             XExpression implicitReceiver,
                             int numberOfIrrelevantArguments)
Method Detail

getEObjectOrProxy

public JvmIdentifiableElement getEObjectOrProxy()
Specified by:
getEObjectOrProxy in interface IEObjectDescription
Specified by:
getEObjectOrProxy in interface IValidatedEObjectDescription
Overrides:
getEObjectOrProxy in class EObjectDescription
Returns:
the actual element or a proxy.

getJvmFeature

public JvmFeature getJvmFeature()

getContext

public TypeArgumentContext getContext()

getKey

public java.lang.String getKey()
Specified by:
getKey in interface IValidatedEObjectDescription

toString

public java.lang.String toString()
Overrides:
toString in class AbstractEObjectDescription

isValid

public boolean isValid()
Specified by:
isValid in interface IValidatedEObjectDescription

getImplicitReceiver

public XExpression getImplicitReceiver()

getNumberOfIrrelevantArguments

public int getNumberOfIrrelevantArguments()

setIssueCode

public void setIssueCode(java.lang.String issueCode)
Specified by:
setIssueCode in interface IValidatedEObjectDescription

getIssueCode

public java.lang.String getIssueCode()
Specified by:
getIssueCode in interface IValidatedEObjectDescription