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
 
 public class QlDcsScopeProvider extends QlScopeProvider 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:
- QlScopeProvider
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com._1c.g5.v8.dt.ql.scoping.QlScopeProviderQlScopeProvider.AllowedDbViewType
 
- 
 - 
Field Summary- 
Fields inherited from class com._1c.g5.v8.dt.ql.scoping.QlScopeProviderTYPES_USER_DATA_INTNL, TYPES_USER_DATA_RU
 
- 
 - 
Constructor SummaryConstructors Constructor Description QlDcsScopeProvider()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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.QlScopeProvidercreateDescriptions, createScope, createUserDataForTypes, defineAllowedDbViewForExpressionInQSExpression, getAllowedDbViewSource, getDelegate, getDescriptionTempTable, getInnerFieldsFromSourceSection, getTableParameterFields, isVirtualTableParameter
 
- 
 
- 
- 
- 
Method Detail- 
getScopepublic org.eclipse.xtext.scoping.IScope getScope(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference)- Specified by:
- getScopein interface- org.eclipse.xtext.scoping.IScopeProvider
- Overrides:
- getScopein class- QlScopeProvider
 
 - 
createFakeEObjectDescriptionprotected 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 class- QlScopeProvider
- Returns:
- list of IEObjectDescription
 
 - 
defineAllowedDbViewprotected QlScopeProvider.AllowedDbViewType[] defineAllowedDbView(boolean isTable, org.eclipse.emf.ecore.EObject context) Description copied from class:QlScopeProviderDefine allowedDbViewElementforcontext- Overrides:
- defineAllowedDbViewin class- QlScopeProvider
- Returns:
- types of allowed DbViewElementasQlScopeProvider.AllowedDbViewType
 
 - 
defineAllowedDbViewForRightContextprotected QlScopeProvider.AllowedDbViewType[] defineAllowedDbViewForRightContext(boolean isTable, org.eclipse.emf.ecore.EObject context) Description copied from class:QlScopeProviderDefine allowedDbViewElementforcontext- Overrides:
- defineAllowedDbViewForRightContextin class- QlScopeProvider
- Returns:
- types of allowed DbViewElementasQlScopeProvider.AllowedDbViewType
 
 - 
defineAllowedDbViewForExpressionInSelectQueryprotected 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 class- QlScopeProvider
- Returns:
- types of allowed DbViewElementasQlScopeProvider.AllowedDbViewType
 
 - 
defineAllowedDbViewForExpressionInSelectOperatorprotected 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 class- QlScopeProvider
- Returns:
- types of allowed DbViewElementasQlScopeProvider.AllowedDbViewType
 
 - 
getAllowedDbViewprotected org.eclipse.xtext.scoping.IScope getAllowedDbView(QlScopeProvider.AllowedDbViewType type, org.eclipse.emf.ecore.EObject context) Description copied from class:QlScopeProviderGets allowedDbViewElementbyQlScopeProvider.AllowedDbViewType- Overrides:
- getAllowedDbViewin class- QlScopeProvider
- Parameters:
- type- of- QlScopeProvider.AllowedDbViewTypefor getting actual- IScope, can't be- null
- Returns:
- IScopeof allowed- DbViewElement, never- null
 
 
- 
 
-