{% load DjangoHelpers %} {% load GrammarFormatHelpers %} {% for cat in doc.categories %} {% for entry in cat.entries %}

{{entry.title}}


{% if entry.desc != "" %}

{{entry.desc}}

{% endif %}

Element{% if entry.elements|length > 1 %}s{%endif%}

{% if entry.subelements|length > 0 %}

Subelement{% if entry.subelements|length > 1 %}s{% endif %}

{% endif %} {% if entry.xpathQueries|length > 0 %}

XPath Quer{% if entry.subelements|length > 1 %}ies{% else %}y{% endif %}

{% for xpExample in entry.xpathQueries %}
{{xpExample.desc|safe}} {{xpExample.xpath|safe}}
{% endfor %}
{% endif %} {% if entry.examples|length %}
{% if entry.examples|length == 1 %}

Example

{% ifequal entry.examples.0.title "" %} {%else%}

{{entry.examples.0.title}}

{%endifequal%}
{% HighlightSyntaxFromTree entry.examples.0.srcML doc.srcMLLanguage "code" grammarFileName %}
{% HighlightSyntaxFromTree entry.examples.0.srcML doc.srcMLLanguage "srcML" grammarFileName %}
{% else %}

Examples

{% for example in entry.examples %}
{% ifequal example.title "" %} {% if forloop.counter != 1 %}
{% endif %} {%else%}

{{example.title}}

{%endifequal%}
{% HighlightSyntaxFromTree example.srcML doc.srcMLLanguage "code" grammarFileName %}
{% HighlightSyntaxFromTree example.srcML doc.srcMLLanguage "srcML" grammarFileName %}
{% endfor %} {% endif %}
{% endif %}
{% endfor %} {% endfor %} {% if doc.hasOperators %}

Operators


XPath queries for locating operators

Find all occurrences of the ++ operator //src:operator[.='++']
{% for cat in doc.categories %} {% for entry in cat.operators %} {% include "OperatorTableEntry.html" with entry=entry %} {% endfor %} {% endfor %} {% for entry in doc.operators %} {% include "OperatorTableEntry.html" with entry=entry %} {% endfor %}
Name Operator srcML
{% endif %}