blob: 0e38e9754fab331d82bd40b4ef08f6b0f18a1097 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*/
package org.eclipse.osbp.xtext.gridsource.serializer;
import com.google.inject.Inject;
import java.util.Set;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedField;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedPath;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridSource;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceEQFilter;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceInput;
import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourcePackage;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBooleanStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropButtonStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropDateStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropHtmlStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropImageStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropIndicatorStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropNumberStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropPriceStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropProgressbarStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropQuantityStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropTextStyle;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleConfigNumericToResource;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleConfigStringToResource;
import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStylePackage;
import org.eclipse.osbp.xtext.gridsource.services.GridSourceGrammarAccess;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Parameter;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
import org.eclipse.xtext.common.types.JvmInnerTypeReference;
import org.eclipse.xtext.common.types.JvmLowerBound;
import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
import org.eclipse.xtext.common.types.JvmTypeParameter;
import org.eclipse.xtext.common.types.JvmUpperBound;
import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
import org.eclipse.xtext.common.types.TypesPackage;
import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
import org.eclipse.xtext.xbase.serializer.XtypeSemanticSequencer;
import org.eclipse.xtext.xtype.XFunctionTypeRef;
import org.eclipse.xtext.xtype.XImportDeclaration;
import org.eclipse.xtext.xtype.XImportSection;
import org.eclipse.xtext.xtype.XtypePackage;
@SuppressWarnings("all")
public class GridSourceSemanticSequencer extends XtypeSemanticSequencer {
@Inject
private GridSourceGrammarAccess grammarAccess;
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == CxGridSourcePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case CxGridSourcePackage.CX_GRID_NESTED_FIELD:
sequence_NestedField(context, (CxGridNestedField) semanticObject);
return;
case CxGridSourcePackage.CX_GRID_NESTED_PATH:
sequence_NestedPath(context, (CxGridNestedPath) semanticObject);
return;
case CxGridSourcePackage.CX_GRID_PROPERTY:
sequence_Property(context, (CxGridProperty) semanticObject);
return;
case CxGridSourcePackage.CX_GRID_SOURCE:
sequence_Source(context, (CxGridSource) semanticObject);
return;
case CxGridSourcePackage.CX_GRID_SOURCE_EQ_FILTER:
sequence_EQFilter(context, (CxGridSourceEQFilter) semanticObject);
return;
case CxGridSourcePackage.CX_GRID_SOURCE_INPUT:
sequence_Input(context, (CxGridSourceInput) semanticObject);
return;
}
else if (epackage == CxGridStylePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case CxGridStylePackage.CX_GRID_PROP_BOOLEAN_STYLE:
sequence_PropertyBooleanStyle(context, (CxGridPropBooleanStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_BUTTON_STYLE:
sequence_PropertyButtonStyle(context, (CxGridPropButtonStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_DATE_STYLE:
sequence_PropertyDateStyle(context, (CxGridPropDateStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_HTML_STYLE:
sequence_PropertyHtmlStyle(context, (CxGridPropHtmlStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_IMAGE_STYLE:
sequence_PropertyImageStyle(context, (CxGridPropImageStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_INDICATOR_STYLE:
sequence_GridPropIndicatorStyle(context, (CxGridPropIndicatorStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_NUMBER_STYLE:
sequence_PropertyNumberStyle(context, (CxGridPropNumberStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_PRICE_STYLE:
sequence_PropertyPriceStyle(context, (CxGridPropPriceStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_PROGRESSBAR_STYLE:
sequence_PropertyProgressbarStyle(context, (CxGridPropProgressbarStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_QUANTITY_STYLE:
sequence_PropertyQuantityStyle(context, (CxGridPropQuantityStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_PROP_TEXT_STYLE:
sequence_PropertyTextStyle(context, (CxGridPropTextStyle) semanticObject);
return;
case CxGridStylePackage.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE:
sequence_NumericToResourceStyleConfig(context, (CxGridStyleConfigNumericToResource) semanticObject);
return;
case CxGridStylePackage.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE:
sequence_StringToResourceStyleConfig(context, (CxGridStyleConfigStringToResource) semanticObject);
return;
}
else if (epackage == TypesPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject);
return;
case TypesPackage.JVM_INNER_TYPE_REFERENCE:
sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject);
return;
case TypesPackage.JVM_LOWER_BOUND:
if (rule == grammarAccess.getJvmLowerBoundAndedRule()) {
sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmLowerBoundRule()) {
sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
if (action == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()) {
sequence_JvmParameterizedTypeReference_JvmInnerTypeReference_1_4_0_0_0(context, (JvmParameterizedTypeReference) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmTypeReferenceRule()
|| action == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()
|| rule == grammarAccess.getJvmParameterizedTypeReferenceRule()
|| rule == grammarAccess.getJvmArgumentTypeReferenceRule()) {
sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject);
return;
}
else break;
case TypesPackage.JVM_TYPE_PARAMETER:
sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject);
return;
case TypesPackage.JVM_UPPER_BOUND:
if (rule == grammarAccess.getJvmUpperBoundAndedRule()) {
sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmUpperBoundRule()) {
sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject);
return;
}
else if (epackage == XtypePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case XtypePackage.XFUNCTION_TYPE_REF:
sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject);
return;
case XtypePackage.XIMPORT_DECLARATION:
sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject);
return;
case XtypePackage.XIMPORT_SECTION:
sequence_XImportSection(context, (XImportSection) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Contexts:
* EQFilter returns CxGridSourceEQFilter
*
* Constraint:
* (rootTypePropertyPath=NestedField inputTypePropertyPath=NestedField)
*/
protected void sequence_EQFilter(ISerializationContext context, CxGridSourceEQFilter semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridSourcePackage.Literals.CX_GRID_SOURCE_EQ_FILTER__ROOT_TYPE_PROPERTY_PATH) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridSourcePackage.Literals.CX_GRID_SOURCE_EQ_FILTER__ROOT_TYPE_PROPERTY_PATH));
if (transientValues.isValueTransient(semanticObject, CxGridSourcePackage.Literals.CX_GRID_SOURCE_EQ_FILTER__INPUT_TYPE_PROPERTY_PATH) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridSourcePackage.Literals.CX_GRID_SOURCE_EQ_FILTER__INPUT_TYPE_PROPERTY_PATH));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEQFilterAccess().getRootTypePropertyPathNestedFieldParserRuleCall_2_0(), semanticObject.getRootTypePropertyPath());
feeder.accept(grammarAccess.getEQFilterAccess().getInputTypePropertyPathNestedFieldParserRuleCall_5_0(), semanticObject.getInputTypePropertyPath());
feeder.finish();
}
/**
* Contexts:
* PropertyStyle returns CxGridPropIndicatorStyle
* GridPropIndicatorStyle returns CxGridPropIndicatorStyle
*
* Constraint:
* (greenStarts=LDouble redEnds=LDouble)
*/
protected void sequence_GridPropIndicatorStyle(ISerializationContext context, CxGridPropIndicatorStyle semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_INDICATOR_STYLE__GREEN_STARTS) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_INDICATOR_STYLE__GREEN_STARTS));
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_INDICATOR_STYLE__RED_ENDS) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_INDICATOR_STYLE__RED_ENDS));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getGridPropIndicatorStyleAccess().getGreenStartsLDoubleParserRuleCall_3_0(), semanticObject.getGreenStarts());
feeder.accept(grammarAccess.getGridPropIndicatorStyleAccess().getRedEndsLDoubleParserRuleCall_5_0(), semanticObject.getRedEnds());
feeder.finish();
}
/**
* Contexts:
* Input returns CxGridSourceInput
*
* Constraint:
* (inputType=JvmTypeReference filters+=EQFilter filters+=EQFilter*)
*/
protected void sequence_Input(ISerializationContext context, CxGridSourceInput semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* NestedField returns CxGridNestedField
*
* Constraint:
* (field=[JvmOperation|ID] path=NestedPath?)
*/
protected void sequence_NestedField(ISerializationContext context, CxGridNestedField semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* NestedPath returns CxGridNestedPath
*
* Constraint:
* (field=[JvmOperation|ID] path=NestedPath?)
*/
protected void sequence_NestedPath(ISerializationContext context, CxGridNestedPath semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* StyleConfig returns CxGridStyleConfigNumericToResource
* NumericToResourceStyleConfig returns CxGridStyleConfigNumericToResource
*
* Constraint:
* (compare=StyleCompare value=LDouble resourceThemePath=THEME_RESOURCE)
*/
protected void sequence_NumericToResourceStyleConfig(ISerializationContext context, CxGridStyleConfigNumericToResource semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE__COMPARE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE__COMPARE));
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE__VALUE));
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE__RESOURCE_THEME_PATH) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_NUMERIC_TO_RESOURCE__RESOURCE_THEME_PATH));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getNumericToResourceStyleConfigAccess().getCompareStyleCompareEnumRuleCall_1_0(), semanticObject.getCompare());
feeder.accept(grammarAccess.getNumericToResourceStyleConfigAccess().getValueLDoubleParserRuleCall_2_0(), semanticObject.getValue());
feeder.accept(grammarAccess.getNumericToResourceStyleConfigAccess().getResourceThemePathTHEME_RESOURCETerminalRuleCall_4_0(), semanticObject.getResourceThemePath());
feeder.finish();
}
/**
* Contexts:
* PropertyStyle returns CxGridPropBooleanStyle
* PropertyBooleanStyle returns CxGridPropBooleanStyle
*
* Constraint:
* {CxGridPropBooleanStyle}
*/
protected void sequence_PropertyBooleanStyle(ISerializationContext context, CxGridPropBooleanStyle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PropertyStyle returns CxGridPropButtonStyle
* PropertyButtonStyle returns CxGridPropButtonStyle
*
* Constraint:
* eventTopic=STRING
*/
protected void sequence_PropertyButtonStyle(ISerializationContext context, CxGridPropButtonStyle semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_EVENT_TOPIC_ABLE__EVENT_TOPIC) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_EVENT_TOPIC_ABLE__EVENT_TOPIC));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getPropertyButtonStyleAccess().getEventTopicSTRINGTerminalRuleCall_3_0(), semanticObject.getEventTopic());
feeder.finish();
}
/**
* Contexts:
* PropertyStyle returns CxGridPropDateStyle
* PropertyDateStyle returns CxGridPropDateStyle
*
* Constraint:
* dateFormat=STRING
*/
protected void sequence_PropertyDateStyle(ISerializationContext context, CxGridPropDateStyle semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_DATE_STYLE__DATE_FORMAT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_DATE_STYLE__DATE_FORMAT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getPropertyDateStyleAccess().getDateFormatSTRINGTerminalRuleCall_3_0(), semanticObject.getDateFormat());
feeder.finish();
}
/**
* Contexts:
* PropertyStyle returns CxGridPropHtmlStyle
* PropertyHtmlStyle returns CxGridPropHtmlStyle
*
* Constraint:
* {CxGridPropHtmlStyle}
*/
protected void sequence_PropertyHtmlStyle(ISerializationContext context, CxGridPropHtmlStyle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PropertyStyle returns CxGridPropImageStyle
* PropertyImageStyle returns CxGridPropImageStyle
*
* Constraint:
* (eventTopic=STRING? configs+=StyleConfig*)
*/
protected void sequence_PropertyImageStyle(ISerializationContext context, CxGridPropImageStyle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PropertyStyle returns CxGridPropNumberStyle
* PropertyNumberStyle returns CxGridPropNumberStyle
*
* Constraint:
* numberFormat=STRING
*/
protected void sequence_PropertyNumberStyle(ISerializationContext context, CxGridPropNumberStyle semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_NUMBER_STYLE__NUMBER_FORMAT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_NUMBER_STYLE__NUMBER_FORMAT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getPropertyNumberStyleAccess().getNumberFormatSTRINGTerminalRuleCall_3_0(), semanticObject.getNumberFormat());
feeder.finish();
}
/**
* Contexts:
* PropertyStyle returns CxGridPropPriceStyle
* PropertyPriceStyle returns CxGridPropPriceStyle
*
* Constraint:
* (htmlPattern=STRING? valuePropertyPath=NestedField valueNumberFormat=STRING? currencyPropertyPath=NestedField)
*/
protected void sequence_PropertyPriceStyle(ISerializationContext context, CxGridPropPriceStyle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PropertyStyle returns CxGridPropProgressbarStyle
* PropertyProgressbarStyle returns CxGridPropProgressbarStyle
*
* Constraint:
* maxValue=LDouble
*/
protected void sequence_PropertyProgressbarStyle(ISerializationContext context, CxGridPropProgressbarStyle semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_PROGRESSBAR_STYLE__MAX_VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_PROP_PROGRESSBAR_STYLE__MAX_VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getPropertyProgressbarStyleAccess().getMaxValueLDoubleParserRuleCall_3_0(), semanticObject.getMaxValue());
feeder.finish();
}
/**
* Contexts:
* PropertyStyle returns CxGridPropQuantityStyle
* PropertyQuantityStyle returns CxGridPropQuantityStyle
*
* Constraint:
* (htmlPattern=STRING? valuePropertyPath=NestedField valueNumberFormat=STRING? uomPropertyPath=NestedField)
*/
protected void sequence_PropertyQuantityStyle(ISerializationContext context, CxGridPropQuantityStyle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PropertyStyle returns CxGridPropTextStyle
* PropertyTextStyle returns CxGridPropTextStyle
*
* Constraint:
* {CxGridPropTextStyle}
*/
protected void sequence_PropertyTextStyle(ISerializationContext context, CxGridPropTextStyle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Property returns CxGridProperty
*
* Constraint:
* (path=NestedField style=PropertyStyle)
*/
protected void sequence_Property(ISerializationContext context, CxGridProperty semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridSourcePackage.Literals.CX_GRID_PROPERTY__PATH) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridSourcePackage.Literals.CX_GRID_PROPERTY__PATH));
if (transientValues.isValueTransient(semanticObject, CxGridSourcePackage.Literals.CX_GRID_PROPERTY__STYLE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridSourcePackage.Literals.CX_GRID_PROPERTY__STYLE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getPropertyAccess().getPathNestedFieldParserRuleCall_1_0(), semanticObject.getPath());
feeder.accept(grammarAccess.getPropertyAccess().getStylePropertyStyleParserRuleCall_3_0(), semanticObject.getStyle());
feeder.finish();
}
/**
* Contexts:
* Source returns CxGridSource
*
* Constraint:
* (id=QualifiedName rootType=JvmTypeReference inputs+=Input* properties+=Property*)
*/
protected void sequence_Source(ISerializationContext context, CxGridSource semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* StyleConfig returns CxGridStyleConfigStringToResource
* StringToResourceStyleConfig returns CxGridStyleConfigStringToResource
*
* Constraint:
* (compare=StyleCompare value=STRING resourceThemePath=THEME_RESOURCE)
*/
protected void sequence_StringToResourceStyleConfig(ISerializationContext context, CxGridStyleConfigStringToResource semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE__COMPARE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE__COMPARE));
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE__VALUE));
if (transientValues.isValueTransient(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE__RESOURCE_THEME_PATH) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CxGridStylePackage.Literals.CX_GRID_STYLE_CONFIG_STRING_TO_RESOURCE__RESOURCE_THEME_PATH));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getStringToResourceStyleConfigAccess().getCompareStyleCompareEnumRuleCall_1_0(), semanticObject.getCompare());
feeder.accept(grammarAccess.getStringToResourceStyleConfigAccess().getValueSTRINGTerminalRuleCall_2_0(), semanticObject.getValue());
feeder.accept(grammarAccess.getStringToResourceStyleConfigAccess().getResourceThemePathTHEME_RESOURCETerminalRuleCall_4_0(), semanticObject.getResourceThemePath());
feeder.finish();
}
}