• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

oracle / opengrok / #3691

09 Nov 2023 04:15PM UTC coverage: 74.721% (+8.6%) from 66.08%
#3691

push

web-flow
avoid annotations for binary files (#4476)

fixes #4473

6 of 13 new or added lines in 4 files covered. (46.15%)

258 existing lines in 28 files now uncovered.

43797 of 58614 relevant lines covered (74.72%)

0.75 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

62.5
/opengrok-indexer/src/main/java/org/opengrok/indexer/search/context/PhraseMatcher.java
1
/*
2
 * CDDL HEADER START
3
 *
4
 * The contents of this file are subject to the terms of the
5
 * Common Development and Distribution License (the "License").
6
 * You may not use this file except in compliance with the License.
7
 *
8
 * See LICENSE.txt included in this distribution for the specific
9
 * language governing permissions and limitations under the License.
10
 *
11
 * When distributing Covered Code, include this CDDL HEADER in each
12
 * file and include the License file at LICENSE.txt.
13
 * If applicable, add the following below this CDDL HEADER, with the
14
 * fields enclosed by brackets "[]" replaced with your own identifying
15
 * information: Portions Copyright [yyyy] [name of copyright owner]
16
 *
17
 * CDDL HEADER END
18
 */
19

20
/*
21
 * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
22
 */
23
package org.opengrok.indexer.search.context;
24

25
/**
26
 * Matches a term against a set of tokens.
27
 */
28
class PhraseMatcher extends LineMatcher {
29
    private final String[] phraseTerms;
30
    private int cur;
31

32
    PhraseMatcher(String[] phraseTerms, boolean caseInsensitive) {
33
        super(caseInsensitive);
1✔
34
        this.phraseTerms  = phraseTerms.clone();
1✔
35
        cur = 0;
1✔
36
    }
1✔
37

38
    @Override
39
    public int match(String token) {
40
        if (equal(token, phraseTerms[cur])) {
1✔
41
            //System.out.println(" PhraseMatcher matched " + token);
42
            if (cur < phraseTerms.length - 1) {
1✔
43
                cur++;
1✔
44
                return WAIT; //matching.
1✔
45
            }
46
            //System.out.println(" PhraseMatcher match complete with " + token);
47
            cur = 0;
1✔
48
            return MATCHED; //matched!
1✔
UNCOV
49
        } else if (cur > 0) {
×
50
            cur = 0;
×
51
            if (equal(token, phraseTerms[cur])) {
×
52
                cur++;
×
53
                return WAIT; //matching.
×
54
            }
55
        }
UNCOV
56
        return NOT_MATCHED;
×
57
    }
58
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc