<?xml version="1.0" encoding="UTF-8"?>
<magicdraw><comment humanType="Comment" icon="uml_specifications_files/icon_1116046870.png" id="_15_5_1_bee0300_1233237869113_193910_4521"><annotatedElement humanName="Annotated Element" mode="standard,expert"><state humanType="State" icon="uml_specifications_files/icon_1124046256.png" name="repeatContent" refid="_15_5_1_bee0300_1233236496566_710049_4098"/></annotatedElement><body humanName="Body" mode="standard,expert">Repeat has a behaviour very simillar to views. Repeat defines a view (that could be made of a single variable).
Internal predicate is defined and created and called within the repeat predicate. Additional parameters (number of repeat, overlap..) are added to the repeat predicate.

In case of previous spacer, the repeat predicate directly manage the spacer, it does not need to be included in a further anySpacer predicate. Input parameters will specify if a spacer in front of match is allowed.</body><owner humanName="Owner" humanType="State" icon="uml_specifications_files/icon_1124046256.png" mode="standard,expert" name="repeatContent" refid="_15_5_1_bee0300_1233236496566_710049_4098"/><owningElement humanName="Owning Element" humanType="State" icon="uml_specifications_files/icon_1124046256.png" name="repeatContent" refid="_15_5_1_bee0300_1233236496566_710049_4098"/></comment></magicdraw>