protected Iterable<AbstractElement> findValidBooleanAssignments(EObject semanticObj, Iterable<AbstractElement> assignedElements, Object value) { List<AbstractElement> result = Lists.newArrayList(); for (AbstractElement ele : assignedElements) if (GrammarUtil.isBooleanAssignment(GrammarUtil.containingAssignment(ele))) { if (Boolean.TRUE.equals(value)) result.add(ele); } else { if (ele instanceof RuleCall && valueSerializer.isValid(semanticObj, (RuleCall) ele, value, null)) result.add(ele); } return result; }
protected String getUnassignedRuleCallToken(RuleCall ruleCall, INode node) { Assignment ass = GrammarUtil.containingAssignment(ruleCall); if (ass != null && !GrammarUtil.isBooleanAssignment(ass)) throw new IllegalStateException("RuleCall is invalid; Can not determine token."); return getUnassignedRuleCallToken(contexts.peek().semanticObject, ruleCall, node); }
private boolean isUnassignedRuleCall(final RuleCall c) { boolean _isEObjectRuleCall = GrammarUtil.isEObjectRuleCall(c); if (_isEObjectRuleCall) { return false; } final Assignment ass = GrammarUtil.containingAssignment(c); return ((ass == null) || GrammarUtil.isBooleanAssignment(ass)); }
protected String getToken(RuleCall rc, Object value, INode node) { CrossReference crossRef = GrammarUtil.containingCrossReference(rc); Assignment assignment = GrammarUtil.containingAssignment(rc); if (crossRef != null) return provider.crossRefSerializer.serializeCrossRef(semanticObject, crossRef, (EObject) value, node, errorAcceptor); else if (GrammarUtil.isEObjectRuleCall(rc) || GrammarUtil.isBooleanAssignment(assignment)) return null; else if (GrammarUtil.isEnumRuleCall(rc)) return provider.enumLiteralSerializer.serializeAssignedEnumLiteral(semanticObject, rc, value, node, errorAcceptor); else return provider.valueSerializer.serializeAssignedValue(semanticObject, rc, value, node, errorAcceptor); } }
public void accept(Keyword keyword) { Assignment ass = getAssignment(keyword); Object value = GrammarUtil.isBooleanAssignment(ass) ? Boolean.TRUE : keyword.getValue(); EStructuralFeature feature = getFeature(ass.getFeature()); ILeafNode node = getLeafNode(feature, value); String token = getToken(keyword, value, node); assertIndex(feature); acceptKeyword(ass, keyword, value, token, ISemanticSequenceAcceptor.NO_INDEX, node); }
public void addFeature(Assignment assignment) throws TransformationException { final String featureName = assignment.getFeature(); boolean isMultivalue = GrammarUtil.isMultipleAssignment(assignment); boolean isContainment = true; EClassifierInfo featureTypeInfo; if (GrammarUtil.isBooleanAssignment(assignment)) { EDataType eBoolean = GrammarUtil.findEBoolean(GrammarUtil.getGrammar(assignment)); featureTypeInfo = getEClassifierInfoOrThrowException(eBoolean, assignment); isMultivalue = false; } else { AbstractElement terminal = assignment.getTerminal(); if (terminal == null) { throw new TransformationException(TransformationErrorCode.NoSuchTypeAvailable, "Cannot derive type from incomplete assignment.", assignment); } EClassifier type = getTerminalType(terminal); isContainment = isContainmentAssignment(assignment); featureTypeInfo = getEClassifierInfoOrThrowException(type, assignment); } addFeature(featureName, featureTypeInfo, isMultivalue, isContainment, assignment); }
if (GrammarUtil.isBooleanAssignment(ass)) return SynStateType.ASSIGNED_BOOLEAN_KEYWORD; else
if (GrammarUtil.isBooleanAssignment(ass)) sequenceAcceptor.acceptAssignedKeyword((Keyword) ele, token, true, index, (ILeafNode) node); else
_builder.append("\", "); boolean _isBooleanAssignment = GrammarUtil.isBooleanAssignment(assignment); if (_isBooleanAssignment) { _builder.append("true");
_builder.append("\t\t"); boolean _isBooleanAssignment = GrammarUtil.isBooleanAssignment(assignment); if (_isBooleanAssignment) { _builder.append("true"); _builder_1.append("\t\t"); boolean _isBooleanAssignment_1 = GrammarUtil.isBooleanAssignment(assignment); if (_isBooleanAssignment_1) { _builder_1.append("true");