xref: /OpenGrok/opengrok-indexer/src/main/jflex/analysis/sql/PLSQLXref.lex (revision d219b4cea555a12b602d2d5518daa22134ad4879)
1*d219b4ceSAdam Hornacek /*
2*d219b4ceSAdam Hornacek  * CDDL HEADER START
3*d219b4ceSAdam Hornacek  *
4*d219b4ceSAdam Hornacek  * The contents of this file are subject to the terms of the
5*d219b4ceSAdam Hornacek  * Common Development and Distribution License (the "License").
6*d219b4ceSAdam Hornacek  * You may not use this file except in compliance with the License.
7*d219b4ceSAdam Hornacek  *
8*d219b4ceSAdam Hornacek  * See LICENSE.txt included in this distribution for the specific
9*d219b4ceSAdam Hornacek  * language governing permissions and limitations under the License.
10*d219b4ceSAdam Hornacek  *
11*d219b4ceSAdam Hornacek  * When distributing Covered Code, include this CDDL HEADER in each
12*d219b4ceSAdam Hornacek  * file and include the License file at LICENSE.txt.
13*d219b4ceSAdam Hornacek  * If applicable, add the following below this CDDL HEADER, with the
14*d219b4ceSAdam Hornacek  * fields enclosed by brackets "[]" replaced with your own identifying
15*d219b4ceSAdam Hornacek  * information: Portions Copyright [yyyy] [name of copyright owner]
16*d219b4ceSAdam Hornacek  *
17*d219b4ceSAdam Hornacek  * CDDL HEADER END
18*d219b4ceSAdam Hornacek  */
19*d219b4ceSAdam Hornacek 
20*d219b4ceSAdam Hornacek /*
21*d219b4ceSAdam Hornacek  * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved.
22*d219b4ceSAdam Hornacek  * Portions Copyright (c) 2017, 2019, Chris Fraire <cfraire@me.com>.
23*d219b4ceSAdam Hornacek  */
24*d219b4ceSAdam Hornacek 
25*d219b4ceSAdam Hornacek package org.opengrok.indexer.analysis.sql;
26*d219b4ceSAdam Hornacek 
27*d219b4ceSAdam Hornacek import java.io.IOException;
28*d219b4ceSAdam Hornacek import java.util.Set;
29*d219b4ceSAdam Hornacek import org.opengrok.indexer.util.StringUtils;
30*d219b4ceSAdam Hornacek import org.opengrok.indexer.web.HtmlConsts;
31*d219b4ceSAdam Hornacek %%
32*d219b4ceSAdam Hornacek %public
33*d219b4ceSAdam Hornacek %class PLSQLXref
34*d219b4ceSAdam Hornacek %extends JointSQLXref
35*d219b4ceSAdam Hornacek %unicode
36*d219b4ceSAdam Hornacek %ignorecase
37*d219b4ceSAdam Hornacek %int
38*d219b4ceSAdam Hornacek %char
39*d219b4ceSAdam Hornacek %include ../CommonLexer.lexh
40*d219b4ceSAdam Hornacek %include ../CommonXref.lexh
41*d219b4ceSAdam Hornacek %{
42*d219b4ceSAdam Hornacek     /** Gets the keywords from {@link PLSQLConsts}. */
43*d219b4ceSAdam Hornacek     @Override
getDialectKeywords()44*d219b4ceSAdam Hornacek     Set<String> getDialectKeywords() {
45*d219b4ceSAdam Hornacek         return PLSQLConsts.KEYWORDS;
46*d219b4ceSAdam Hornacek     }
47*d219b4ceSAdam Hornacek 
48*d219b4ceSAdam Hornacek     /**
49*d219b4ceSAdam Hornacek      * Gets the constant value created by JFlex to represent
50*d219b4ceSAdam Hornacek      * BRACKETED_COMMENT.
51*d219b4ceSAdam Hornacek      */
52*d219b4ceSAdam Hornacek     @Override
BRACKETED_COMMENT()53*d219b4ceSAdam Hornacek     int BRACKETED_COMMENT() {
54*d219b4ceSAdam Hornacek         return BRACKETED_COMMENT;
55*d219b4ceSAdam Hornacek     }
56*d219b4ceSAdam Hornacek 
57*d219b4ceSAdam Hornacek     /**
58*d219b4ceSAdam Hornacek      * Gets the constant value created by JFlex to represent
59*d219b4ceSAdam Hornacek      * SINGLE_LINE_COMMENT.
60*d219b4ceSAdam Hornacek      */
61*d219b4ceSAdam Hornacek     @Override
SINGLE_LINE_COMMENT()62*d219b4ceSAdam Hornacek     int SINGLE_LINE_COMMENT() {
63*d219b4ceSAdam Hornacek         return SINGLE_LINE_COMMENT;
64*d219b4ceSAdam Hornacek     }
65*d219b4ceSAdam Hornacek %}
66*d219b4ceSAdam Hornacek 
67*d219b4ceSAdam Hornacek %include ../Common.lexh
68*d219b4ceSAdam Hornacek %include ../CommonURI.lexh
69*d219b4ceSAdam Hornacek %include JointSQL.lexh
70*d219b4ceSAdam Hornacek %include PLSQL.lexh
71*d219b4ceSAdam Hornacek %include JointSQLProductions.lexh
72