Class ExpressionScope.Scope
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.internal.ExpressionScope.Scope
-
- All Implemented Interfaces:
org.eclipse.xtext.scoping.IScope
- Enclosing class:
- ExpressionScope
public static class ExpressionScope.Scope extends java.lang.Object implements org.eclipse.xtext.scoping.IScope
-
-
Constructor Summary
Constructors Constructor Description Scope(org.eclipse.xtext.scoping.IScope delegate, ITypeReferenceOwner owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendParameters(org.eclipse.xtext.common.types.JvmExecutable executable, java.lang.StringBuilder result, boolean extension)protected voidensureInitialized()java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription>getAllElements()java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription>getElements(org.eclipse.emf.ecore.EObject object)java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription>getElements(org.eclipse.xtext.naming.QualifiedName name)protected java.lang.StringgetExtensionSignature(IIdentifiableElementDescription desc)protected java.util.List<IIdentifiableElementDescription>getFilteredExtensionDescriptions(java.util.Map<java.lang.String,java.util.List<IIdentifiableElementDescription>> extensionSignatures)Filters the extensions by their most specific first parameter.protected LightweightTypeReferencegetFirstParameterType(IIdentifiableElementDescription candidate)protected LightweightTypeReferencegetParameterType(org.eclipse.xtext.common.types.JvmFormalParameter p)protected java.lang.StringgetSignature(org.eclipse.xtext.resource.IEObjectDescription desc)protected java.lang.StringgetSignature(IIdentifiableElementDescription desc)org.eclipse.xtext.resource.IEObjectDescriptiongetSingleElement(org.eclipse.emf.ecore.EObject object)org.eclipse.xtext.resource.IEObjectDescriptiongetSingleElement(org.eclipse.xtext.naming.QualifiedName name)protected booleanisAliased(org.eclipse.xtext.resource.IEObjectDescription desc)protected voidpopulateFromParent(java.util.List<org.eclipse.xtext.resource.IEObjectDescription> allElements, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.util.List<org.eclipse.xtext.resource.IEObjectDescription>> allElementsByName)protected voidrecordDescription(java.lang.String signature, org.eclipse.xtext.resource.IEObjectDescription element, java.util.Map<java.lang.String,org.eclipse.xtext.resource.IEObjectDescription> result)protected voidrecordDescription(org.eclipse.xtext.resource.IEObjectDescription element, java.util.Map<java.lang.String,org.eclipse.xtext.resource.IEObjectDescription> result)protected voidrecordDescription(IIdentifiableElementDescription desc, java.util.Map<java.lang.String,org.eclipse.xtext.resource.IEObjectDescription> result)
-
-
-
Constructor Detail
-
Scope
public Scope(org.eclipse.xtext.scoping.IScope delegate, ITypeReferenceOwner owner)
-
-
Method Detail
-
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.xtext.naming.QualifiedName name)
- Specified by:
getSingleElementin interfaceorg.eclipse.xtext.scoping.IScope
-
getElements
public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name)
- Specified by:
getElementsin interfaceorg.eclipse.xtext.scoping.IScope
-
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.emf.ecore.EObject object)
- Specified by:
getSingleElementin interfaceorg.eclipse.xtext.scoping.IScope
-
getElements
public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.emf.ecore.EObject object)
- Specified by:
getElementsin interfaceorg.eclipse.xtext.scoping.IScope
-
getAllElements
public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getAllElements()
- Specified by:
getAllElementsin interfaceorg.eclipse.xtext.scoping.IScope
-
ensureInitialized
protected void ensureInitialized()
-
populateFromParent
protected void populateFromParent(java.util.List<org.eclipse.xtext.resource.IEObjectDescription> allElements, java.util.Map<org.eclipse.xtext.naming.QualifiedName,java.util.List<org.eclipse.xtext.resource.IEObjectDescription>> allElementsByName)
-
recordDescription
protected void recordDescription(org.eclipse.xtext.resource.IEObjectDescription element, java.util.Map<java.lang.String,org.eclipse.xtext.resource.IEObjectDescription> result)
-
recordDescription
protected void recordDescription(java.lang.String signature, org.eclipse.xtext.resource.IEObjectDescription element, java.util.Map<java.lang.String,org.eclipse.xtext.resource.IEObjectDescription> result)
-
isAliased
protected boolean isAliased(org.eclipse.xtext.resource.IEObjectDescription desc)
-
recordDescription
protected void recordDescription(IIdentifiableElementDescription desc, java.util.Map<java.lang.String,org.eclipse.xtext.resource.IEObjectDescription> result)
-
getFirstParameterType
protected LightweightTypeReference getFirstParameterType(IIdentifiableElementDescription candidate)
-
getParameterType
protected LightweightTypeReference getParameterType(org.eclipse.xtext.common.types.JvmFormalParameter p)
-
getFilteredExtensionDescriptions
protected java.util.List<IIdentifiableElementDescription> getFilteredExtensionDescriptions(java.util.Map<java.lang.String,java.util.List<IIdentifiableElementDescription>> extensionSignatures)
Filters the extensions by their most specific first parameter.
-
getExtensionSignature
protected java.lang.String getExtensionSignature(IIdentifiableElementDescription desc)
-
getSignature
protected java.lang.String getSignature(org.eclipse.xtext.resource.IEObjectDescription desc)
-
getSignature
protected java.lang.String getSignature(IIdentifiableElementDescription desc)
-
appendParameters
protected void appendParameters(org.eclipse.xtext.common.types.JvmExecutable executable, java.lang.StringBuilder result, boolean extension)
-
-