xref: /OpenGrok/opengrok-indexer/src/main/jflex/analysis/sql/SQLXref.lex (revision d219b4cea555a12b602d2d5518daa22134ad4879)
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) 2007, 2021, Oracle and/or its affiliates. All rights reserved.
22  * Portions Copyright (c) 2017, 2019, Chris Fraire <cfraire@me.com>.
23  */
24 
25 package org.opengrok.indexer.analysis.sql;
26 
27 import java.io.IOException;
28 import java.util.Set;
29 import org.opengrok.indexer.util.StringUtils;
30 import org.opengrok.indexer.web.HtmlConsts;
31 %%
32 %public
33 %class SQLXref
34 %extends JointSQLXref
35 %unicode
36 %ignorecase
37 %int
38 %char
39 %include ../CommonLexer.lexh
40 %include ../CommonXref.lexh
41 %{
42     /** Gets the keywords from {@link Consts}. */
43     @Override
getDialectKeywords()44     Set<String> getDialectKeywords() {
45         return Consts.KEYWORDS;
46     }
47 
48     /**
49      * Gets the constant value created by JFlex to represent
50      * BRACKETED_COMMENT.
51      */
52     @Override
BRACKETED_COMMENT()53     int BRACKETED_COMMENT() {
54         return BRACKETED_COMMENT;
55     }
56 
57     /**
58      * Gets the constant value created by JFlex to represent
59      * SINGLE_LINE_COMMENT.
60      */
61     @Override
SINGLE_LINE_COMMENT()62     int SINGLE_LINE_COMMENT() {
63         return SINGLE_LINE_COMMENT;
64     }
65 %}
66 
67 %include ../Common.lexh
68 %include ../CommonURI.lexh
69 %include JointSQL.lexh
70 %include SQL.lexh
71 %include JointSQLProductions.lexh
72