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