EMMA Coverage Report (generated Sun Mar 01 22:06:14 CET 2015)
[all classes][org.h2.bnf]

COVERAGE SUMMARY FOR SOURCE FILE [RuleRepeat.java]

nameclass, %method, %block, %line, %
RuleRepeat.java100% (1/1)100% (4/4)100% (27/27)100% (10/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class RuleRepeat100% (1/1)100% (4/4)100% (27/27)100% (10/10)
RuleRepeat (Rule, boolean): void 100% (1/1)100% (9/9)100% (4/4)
accept (BnfVisitor): void 100% (1/1)100% (7/7)100% (2/2)
autoComplete (Sentence): boolean 100% (1/1)100% (10/10)100% (3/3)
setLinks (HashMap): void 100% (1/1)100% (1/1)100% (1/1)

1/*
2 * Copyright 2004-2014 H2 Group. Multiple-Licensed under the MPL 2.0,
3 * and the EPL 1.0 (http://h2database.com/html/license.html).
4 * Initial Developer: H2 Group
5 */
6package org.h2.bnf;
7 
8import java.util.HashMap;
9 
10/**
11 * Represents a loop in a BNF object.
12 */
13public class RuleRepeat implements Rule {
14 
15    private final Rule rule;
16    private final boolean comma;
17 
18    public RuleRepeat(Rule rule, boolean comma) {
19        this.rule = rule;
20        this.comma = comma;
21    }
22 
23    @Override
24    public void accept(BnfVisitor visitor) {
25        visitor.visitRuleRepeat(comma, rule);
26    }
27 
28    @Override
29    public void setLinks(HashMap<String, RuleHead> ruleMap) {
30        // not required, because it's already linked
31    }
32 
33    @Override
34    public boolean autoComplete(Sentence sentence) {
35        sentence.stopIfRequired();
36        while (rule.autoComplete(sentence)) {
37            // nothing to do
38        }
39        return true;
40    }
41 
42}

[all classes][org.h2.bnf]
EMMA 2.0.5312 (C) Vladimir Roubtsov