protected String card(AbstractElement ele) { if (!showCardinality) return ""; return ele.getCardinality() == null ? "" : ele.getCardinality(); }
public static boolean isAnyCardinality(AbstractElement e) { return e.getCardinality() != null && (e.getCardinality().equals("*")); }
public static boolean isOneOrMoreCardinality(AbstractElement e) { return e.getCardinality() != null && (e.getCardinality().equals("+")); }
public static boolean isOptionalCardinality(AbstractElement e) { return e.getCardinality() != null && (e.getCardinality().equals("?") || e.getCardinality().equals("*")); }
public void inspectKeywordHidesTerminalRule(Keyword keyword) { AbstractRule container = GrammarUtil.containingRule(keyword); if (container instanceof TerminalRule) return; Grammar grammar = GrammarUtil.getGrammar(container); List<TerminalRule> rules = GrammarUtil.allTerminalRules(grammar); for(TerminalRule rule: rules) { AbstractElement element = rule.getAlternatives(); if (element instanceof Keyword && Strings.isEmpty(element.getCardinality())) { String value = ((Keyword) element).getValue(); if (value.equals(keyword.getValue())) acceptor.acceptError("The keyword '" + value + "' hides the terminal rule " + rule.getName()+ ".", keyword, XtextPackage.Literals.KEYWORD__VALUE, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, null); } } }
calculator.doSwitch(group); } else if (idx < group.getElements().size() - 1 && "?".equals(abstractElement.getCardinality())) { // loops are fine AbstractElement nextElement = group.getElements().get(idx + 1); if (!currentState.contains(nextElement)) {
calculator.doSwitch(group); } else if (idx < group.getElements().size() - 1 && "?".equals(abstractElement.getCardinality())) { // loops are fine AbstractElement nextElement = group.getElements().get(idx + 1); if (!currentState.contains(nextElement)) {
protected String ebnf(final AbstractElement it, final AntlrOptions options, final boolean supportActions) { StringConcatenation _builder = new StringConcatenation(); { boolean _mustBeParenthesized = this.mustBeParenthesized(it); if (_mustBeParenthesized) { _builder.append("("); _builder.newLineIfNotEmpty(); _builder.append("\t"); String _ebnfPredicate = this.ebnfPredicate(it, options); _builder.append(_ebnfPredicate, "\t"); String _ebnf2 = this.ebnf2(it, options, supportActions); _builder.append(_ebnf2, "\t"); _builder.newLineIfNotEmpty(); _builder.append(")"); } else { String _ebnf2_1 = this.ebnf2(it, options, supportActions); _builder.append(_ebnf2_1); } } String _cardinality = it.getCardinality(); _builder.append(_cardinality); _builder.newLineIfNotEmpty(); return _builder.toString(); }
protected String dataTypeEbnf(final AbstractElement it, final boolean supportActions) { StringConcatenation _builder = new StringConcatenation(); { boolean _mustBeParenthesized = this.mustBeParenthesized(it); if (_mustBeParenthesized) { _builder.append("("); _builder.newLineIfNotEmpty(); _builder.append("\t"); String _dataTypeEbnfPredicate = this.dataTypeEbnfPredicate(it); _builder.append(_dataTypeEbnfPredicate, "\t"); String _dataTypeEbnf2 = this.dataTypeEbnf2(it, supportActions); _builder.append(_dataTypeEbnf2, "\t"); _builder.newLineIfNotEmpty(); _builder.append(")"); } else { String _dataTypeEbnf2_1 = this.dataTypeEbnf2(it, supportActions); _builder.append(_dataTypeEbnf2_1); } } String _cardinality = it.getCardinality(); _builder.append(_cardinality); _builder.newLineIfNotEmpty(); return _builder.toString(); }
String _cardinality = it.getCardinality(); _builder.append(_cardinality, "\t"); _builder.newLineIfNotEmpty();