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

oracle / opengrok / #3656

25 Oct 2023 12:47PM UTC coverage: 66.029% (-9.8%) from 75.803%
#3656

push

vladak
1.12.21

38702 of 58614 relevant lines covered (66.03%)

0.66 hits per line

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

66.67
/opengrok-indexer/src/main/java/org/opengrok/indexer/analysis/powershell/PowershellAnalyzer.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) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
22
 * Portions Copyright (c) 2017, 2020, Chris Fraire <cfraire@me.com>.
23
 */
24
package org.opengrok.indexer.analysis.powershell;
25

26
import java.io.Reader;
27
import org.opengrok.indexer.analysis.AbstractAnalyzer;
28
import org.opengrok.indexer.analysis.AnalyzerFactory;
29
import org.opengrok.indexer.analysis.JFlexTokenizer;
30
import org.opengrok.indexer.analysis.JFlexXref;
31
import org.opengrok.indexer.analysis.plain.AbstractSourceCodeAnalyzer;
32

33
/**
34
 * Analyzes PowerShell scripts.
35
 *
36
 * Created on August 18, 2017
37
 * @author Steven Haehn
38
 */
39
public class PowershellAnalyzer extends AbstractSourceCodeAnalyzer {
40

41
    /**
42
     * Creates a new instance of {@link PowershellAnalyzer}.
43
     * @param factory defined instance for the analyzer
44
     */
45
    protected PowershellAnalyzer(AnalyzerFactory factory) {
46
        super(factory, () -> new JFlexTokenizer(new PoshSymbolTokenizer(
1✔
47
                AbstractAnalyzer.DUMMY_READER)));
48
    }
1✔
49

50
    /**
51
     * @return {@code "powershell"} to match the OpenGrok-customized definitions,
52
     * despite there being a built-in PowerShell definition.
53
     */
54
    @Override
55
    public String getCtagsLang() {
56
        return "powershell";
1✔
57
    }
58

59
    /**
60
     * Gets a version number to be used to tag processed documents so that
61
     * re-analysis can be re-done later if a stored version number is different
62
     * from the current implementation.
63
     * @return 20180208_00
64
     */
65
    @Override
66
    protected int getSpecializedVersionNo() {
67
        return 20180208_00; // Edit comment above too!
1✔
68
    }
69

70
    @Override
71
    protected boolean supportsScopes() {
72
        return true;
×
73
    }
74

75
    /**
76
     * Creates a wrapped {@link PoshXref} instance.
77
     * @param reader the data to produce xref for
78
     * @return a defined instance
79
     */
80
    @Override
81
    protected JFlexXref newXref(Reader reader) {
82
        return new JFlexXref(new PoshXref(reader));
×
83
    }
84
}
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

© 2026 Coveralls, Inc