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

COVERAGE SUMMARY FOR SOURCE FILE [RuleOptional.java]

nameclass, %method, %block, %line, %
RuleOptional.java100% (1/1)100% (4/4)100% (31/31)100% (12/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class RuleOptional100% (1/1)100% (4/4)100% (31/31)100% (12/12)
RuleOptional (Rule): void 100% (1/1)100% (6/6)100% (3/3)
accept (BnfVisitor): void 100% (1/1)100% (5/5)100% (2/2)
autoComplete (Sentence): boolean 100% (1/1)100% (9/9)100% (3/3)
setLinks (HashMap): void 100% (1/1)100% (11/11)100% (4/4)

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 an optional BNF rule.
12 */
13public class RuleOptional implements Rule {
14    private final Rule rule;
15    private boolean mapSet;
16 
17    public RuleOptional(Rule rule) {
18        this.rule = rule;
19    }
20 
21    @Override
22    public void accept(BnfVisitor visitor) {
23        visitor.visitRuleOptional(rule);
24    }
25 
26    @Override
27    public void setLinks(HashMap<String, RuleHead> ruleMap) {
28        if (!mapSet) {
29            rule.setLinks(ruleMap);
30            mapSet = true;
31        }
32    }
33    @Override
34    public boolean autoComplete(Sentence sentence) {
35        sentence.stopIfRequired();
36        rule.autoComplete(sentence);
37        return true;
38    }
39 
40}

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