Package com._1c.g5.v8.dt.ql.dcs.scoping
Class QlDcsScopeProvider
java.lang.Object
org.eclipse.xtext.scoping.impl.AbstractScopeProvider
com._1c.g5.v8.dt.ql.scoping.QlScopeProvider
com._1c.g5.v8.dt.ql.dcs.scoping.QlDcsScopeProvider
- All Implemented Interfaces:
org.eclipse.xtext.scoping.impl.IDelegatingScopeProvider,org.eclipse.xtext.scoping.IScopeProvider
This class contains custom scoping description.
see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping
on how and when to use it
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com._1c.g5.v8.dt.ql.scoping.QlScopeProvider
QlScopeProvider.AllowedDbViewType -
Field Summary
Fields inherited from class com._1c.g5.v8.dt.ql.scoping.QlScopeProvider
TYPES_USER_DATA_INTNL, TYPES_USER_DATA_RU -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.eclipse.xtext.resource.IEObjectDescription>createFakeEObjectDescription(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference) Create fakeIEObjectDescriptionThis action need for all refers in model will be resolve.protected QlScopeProvider.AllowedDbViewType[]defineAllowedDbView(boolean isTable, org.eclipse.emf.ecore.EObject context) Define allowedDbViewElementforcontextprotected QlScopeProvider.AllowedDbViewType[]defineAllowedDbViewForExpressionInSelectOperator(org.eclipse.emf.ecore.EObject context, QuerySchemaExpression expr) protected QlScopeProvider.AllowedDbViewType[]defineAllowedDbViewForExpressionInSelectQuery(org.eclipse.emf.ecore.EObject context, QuerySchemaExpression expr) protected QlScopeProvider.AllowedDbViewType[]defineAllowedDbViewForRightContext(boolean isTable, org.eclipse.emf.ecore.EObject context) Define allowedDbViewElementforcontextprotected org.eclipse.xtext.scoping.IScopegetAllowedDbView(QlScopeProvider.AllowedDbViewType type, org.eclipse.emf.ecore.EObject context) Gets allowedDbViewElementbyQlScopeProvider.AllowedDbViewTypeorg.eclipse.xtext.scoping.IScopegetScope(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference) Methods inherited from class com._1c.g5.v8.dt.ql.scoping.QlScopeProvider
createDescriptions, createScope, createUserDataForTypes, defineAllowedDbViewForExpressionInQSExpression, getAllowedDbViewSource, getAllowedDbViewThisQuery, getDelegate, getDescriptionTempTable, getInnerFieldsFromSourceSection, getTableParameterFields, isVirtualTableParameterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.xtext.scoping.impl.IDelegatingScopeProvider
setWrapper
-
Constructor Details
-
QlDcsScopeProvider
public QlDcsScopeProvider()
-
-
Method Details
-
getScope
public org.eclipse.xtext.scoping.IScope getScope(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference) - Specified by:
getScopein interfaceorg.eclipse.xtext.scoping.IScopeProvider- Overrides:
getScopein classQlScopeProvider
-
createFakeEObjectDescription
protected List<org.eclipse.xtext.resource.IEObjectDescription> createFakeEObjectDescription(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference) Description copied from class:QlScopeProviderCreate fakeIEObjectDescriptionThis action need for all refers in model will be resolve. In validation stage check all refers and show correct warning or error messages- Overrides:
createFakeEObjectDescriptionin classQlScopeProvider- Returns:
- list of
IEObjectDescription
-
defineAllowedDbView
protected QlScopeProvider.AllowedDbViewType[] defineAllowedDbView(boolean isTable, org.eclipse.emf.ecore.EObject context) Description copied from class:QlScopeProviderDefine allowedDbViewElementforcontext- Overrides:
defineAllowedDbViewin classQlScopeProvider- Returns:
- types of allowed
DbViewElementasQlScopeProvider.AllowedDbViewType
-
defineAllowedDbViewForRightContext
protected QlScopeProvider.AllowedDbViewType[] defineAllowedDbViewForRightContext(boolean isTable, org.eclipse.emf.ecore.EObject context) Description copied from class:QlScopeProviderDefine allowedDbViewElementforcontext- Overrides:
defineAllowedDbViewForRightContextin classQlScopeProvider- Returns:
- types of allowed
DbViewElementasQlScopeProvider.AllowedDbViewType
-
defineAllowedDbViewForExpressionInSelectQuery
protected QlScopeProvider.AllowedDbViewType[] defineAllowedDbViewForExpressionInSelectQuery(org.eclipse.emf.ecore.EObject context, QuerySchemaExpression expr) Description copied from class:QlScopeProviderDefine allowedDbViewElementforcontext, which isQuerySchemaExpression. Thiscontextpart of select query, not operator of select query- Overrides:
defineAllowedDbViewForExpressionInSelectQueryin classQlScopeProvider- Returns:
- types of allowed
DbViewElementasQlScopeProvider.AllowedDbViewType
-
defineAllowedDbViewForExpressionInSelectOperator
protected QlScopeProvider.AllowedDbViewType[] defineAllowedDbViewForExpressionInSelectOperator(org.eclipse.emf.ecore.EObject context, QuerySchemaExpression expr) Description copied from class:QlScopeProviderDefine allowedDbViewElementforcontext, which isQuerySchemaExpression. Thiscontextpart of operator of select query- Overrides:
defineAllowedDbViewForExpressionInSelectOperatorin classQlScopeProvider- Returns:
- types of allowed
DbViewElementasQlScopeProvider.AllowedDbViewType
-
getAllowedDbView
protected org.eclipse.xtext.scoping.IScope getAllowedDbView(QlScopeProvider.AllowedDbViewType type, org.eclipse.emf.ecore.EObject context) Description copied from class:QlScopeProviderGets allowedDbViewElementbyQlScopeProvider.AllowedDbViewType- Overrides:
getAllowedDbViewin classQlScopeProvider- Parameters:
type- ofQlScopeProvider.AllowedDbViewTypefor getting actualIScope, can't benull- Returns:
IScopeof allowedDbViewElement, nevernull
-