ValueReference valueReference = pathExpressionHead.getDst(); Variable pathExpressionHeadSourceVariable = null; if (pathExpressionHead.getSrc() != null) { pathExpressionHeadSourceVariable = pathExpressionHead.getSrc().getVariable(); PathExpressionHead pathExpressionHead = pathExpressionConstraint.getHead(); Variable pathExpressionHeadSourceVariable = null; if (pathExpressionHead.getSrc() != null) { pathExpressionHeadSourceVariable = pathExpressionHead.getSrc().getVariable();
private void gatherPathExpression(PathExpressionConstraint pathExpression, PatternModelAcceptor<?> acceptor) throws SpecificationBuilderException { PathExpressionHead head = pathExpression.getHead(); VariableReference src = head.getSrc(); ValueReference dst = head.getDst(); if (src == null || dst == null) {
final PathExpressionHead pathExpressionHead = ((PathExpressionConstraint) constraint).getHead(); final VariableReference firstvariableReference = pathExpressionHead.getSrc(); if (isEqualVariables(variable, firstvariableReference)) { Type type = pathExpressionHead.getType();
/** * Contexts: * PathExpressionHead returns PathExpressionHead * * Constraint: * (type=Type tail=PathExpressionTail src=VariableReference dst=ValueReference) */ protected void sequence_PathExpressionHead(ISerializationContext context, PathExpressionHead semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_ELEMENT__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_ELEMENT__TYPE)); if (transientValues.isValueTransient(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_ELEMENT__TAIL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_ELEMENT__TAIL)); if (transientValues.isValueTransient(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_HEAD__SRC) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_HEAD__SRC)); if (transientValues.isValueTransient(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_HEAD__DST) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PatternLanguagePackage.Literals.PATH_EXPRESSION_HEAD__DST)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getPathExpressionHeadAccess().getTypeTypeParserRuleCall_1_0(), semanticObject.getType()); feeder.accept(grammarAccess.getPathExpressionHeadAccess().getTailPathExpressionTailParserRuleCall_3_0(), semanticObject.getTail()); feeder.accept(grammarAccess.getPathExpressionHeadAccess().getSrcVariableReferenceParserRuleCall_5_0(), semanticObject.getSrc()); feeder.accept(grammarAccess.getPathExpressionHeadAccess().getDstValueReferenceParserRuleCall_7_0(), semanticObject.getDst()); feeder.finish(); }