Class QlDcsFileStructureBuilder
java.lang.Object
com._1c.g5.ides.core.handle.impl.xtext.XtextStructureHelper
com._1c.g5.v8.dt.internal.ql.core.QlFileStructureBuilder
com._1c.g5.v8.dt.internal.ql.dcs.core.QlDcsFileStructureBuilder
Builds the structure of an
QlDcsFile
.-
Field Summary
Fields inherited from class com._1c.g5.ides.core.handle.impl.xtext.XtextStructureHelper
helper, linkingHelper, locationProvider, newElements, qualifiedNameConverter, qualifiedNameProvider, resourceServiceProvider
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
QlDcsFileStructureBuilder
(Map<org.eclipse.handly.model.IElement, Object> newElements, org.eclipse.xtext.resource.IResourceServiceProvider resourceServiceProvider) Constructs a new QlDcs structure builder. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
buildJoinPart
(org.eclipse.handly.model.impl.support.Element source, org.eclipse.handly.model.impl.support.SourceElementBody parentBody, AbstractQuerySchemaQuerySourceJoin abstrJoin) Building handle model for 'JOIN' part of QL languageprotected void
buildPartOfSelectQuery
(SelectQueryImpl select, org.eclipse.handly.model.impl.support.SourceElementBody body, QuerySchemaSelectQuery selectQuery) Building handle model for part of select queryprotected void
buildPartOfSelectQueryOperator
(FieldQueryImpl selectOperator, org.eclipse.handly.model.impl.support.SourceElementBody body, QuerySchemaOperator operator) Building handle model for each operators in select queryprotected void
buildTableSourceParameter
(FieldQueryImpl field, org.eclipse.handly.model.impl.support.SourceElementBody bodyField, QuerySchemaTableParameter parameters) Building handle model forQuerySchemaTableParameter
protected AliasComputer
Getting object for computing alias for Ql.Dcsprotected String
getSelectName
(QuerySchemaOperator operator, QuerySchemaSelectQuery selectQuery) Gets main keyword content of theQuerySchemaOperator
Methods inherited from class com._1c.g5.v8.dt.internal.ql.core.QlFileStructureBuilder
buildFieldsPart, buildForUpdatePart, buildFromPart, buildGroupIndexPart, buildGroupingSetsPart, buildHavingWherePart, buildIndexSetsPart, buildIntoPart, buildLeafField, buildQlModule, buildQlModule, buildSelectQuery, getCommentText, getExpressionName, getRange, getSimpleKeyword, setRange
Methods inherited from class com._1c.g5.ides.core.handle.impl.xtext.XtextStructureHelper
addChild, complete, getCrossRefValue, getCrossRefValues, getFullRange, getFullyQualifiedName, getIdentifyingRange, toTextRange
-
Constructor Details
-
QlDcsFileStructureBuilder
protected QlDcsFileStructureBuilder(Map<org.eclipse.handly.model.IElement, Object> newElements, org.eclipse.xtext.resource.IResourceServiceProvider resourceServiceProvider) Constructs a new QlDcs structure builder.- Parameters:
newElements
- the map to populate with structure elements (notnull
)resourceServiceProvider
- Xtext'sIResourceServiceProvider
for the language (notnull
)
-
-
Method Details
-
buildPartOfSelectQuery
protected void buildPartOfSelectQuery(SelectQueryImpl select, org.eclipse.handly.model.impl.support.SourceElementBody body, QuerySchemaSelectQuery selectQuery) Description copied from class:QlFileStructureBuilder
Building handle model for part of select query- Overrides:
buildPartOfSelectQuery
in classQlFileStructureBuilder
- Parameters:
select
- fillingSelectQueryImpl
, can't benull
body
- actualSourceElementBody
, can't benull
selectQuery
- processingQuerySchemaSelectQuery
, can't benull
-
buildPartOfSelectQueryOperator
protected void buildPartOfSelectQueryOperator(FieldQueryImpl selectOperator, org.eclipse.handly.model.impl.support.SourceElementBody body, QuerySchemaOperator operator) Description copied from class:QlFileStructureBuilder
Building handle model for each operators in select query- Overrides:
buildPartOfSelectQueryOperator
in classQlFileStructureBuilder
- Parameters:
selectOperator
- fillingFieldQueryImpl
, can't benull
body
- actualSourceElementBody
, can't benull
operator
- processingQuerySchemaOperator
, can't benull
- See Also:
-
buildTableSourceParameter
protected void buildTableSourceParameter(FieldQueryImpl field, org.eclipse.handly.model.impl.support.SourceElementBody bodyField, QuerySchemaTableParameter parameters) Description copied from class:QlFileStructureBuilder
Building handle model forQuerySchemaTableParameter
- Overrides:
buildTableSourceParameter
in classQlFileStructureBuilder
- Parameters:
field
- fillingFieldQueryImpl
, can't benull
bodyField
- parentBody
for creating element, can't benull
parameters
- table with parameters, can't benull
-
buildJoinPart
protected void buildJoinPart(org.eclipse.handly.model.impl.support.Element source, org.eclipse.handly.model.impl.support.SourceElementBody parentBody, AbstractQuerySchemaQuerySourceJoin abstrJoin) Description copied from class:QlFileStructureBuilder
Building handle model for 'JOIN' part of QL language- Overrides:
buildJoinPart
in classQlFileStructureBuilder
- Parameters:
source
- parentElement
element, can't benull
parentBody
- parentBody
for creating element, can't benull
abstrJoin
- processingAbstractQuerySchemaQuerySourceJoin
, can't benull
- See Also:
-
getAliasComputer
Getting object for computing alias for Ql.Dcs- Overrides:
getAliasComputer
in classQlFileStructureBuilder
- Returns:
- object for computing alias
- See Also:
-
getSelectName
Description copied from class:QlFileStructureBuilder
Gets main keyword content of theQuerySchemaOperator
- Overrides:
getSelectName
in classQlFileStructureBuilder
- Parameters:
operator
- actualQuerySchemaOperator
, cannot benull
selectQuery
- actualQuerySchemaSelectQuery
corresponding to theoperator
, cannot benull
- Returns:
- main keyword content of the
QuerySchemaOperator
, nevernull
-