public class

JqlParser

extends Parser
java.lang.Object
   ↳ org.antlr.runtime.BaseRecognizer
     ↳ org.antlr.runtime.Parser
       ↳ com.atlassian.jira.jql.parser.antlr.JqlParser

Class Overview

This is the ANTLRv3 grammar for JQL. The lexer (JqlLexer) and parser (JqlParser) can be generated from this file by running mvn generate-sources This grammar uses JqlStringSupportImpl.isReservedString to determine whether or not a string is reserved. We tried doing this in the grammar by listing all the reserved words as tokens but ANTLR did not react very well to this (it generated a very large and slow Lexer). Thus changes to JqlStringSupportImpl.isReservedString will change what strings this grammar will parse. NOTE: Making changes to the grammar is likely to affect JqlStringSupportImpl which makes assumptions about the structure of this file.

Summary

Nested Classes
class JqlParser.field_return  
class JqlParser.numberString_return  
class JqlParser.query_return  
class JqlParser.string_return  
Constants
int AFTER
int AMPER
int AMPER_AMPER
int AND
int ASC
int BANG
int BEFORE
int BSLASH
int BY
int CHANGED
int COMMA
int CONTROLCHARS
int CR
int CUSTOMFIELD
int DESC
int DIGIT
int DURING
int EMPTY
int EOF
int EQUALS
int ERRORCHAR
int ERROR_RESERVED
int ESCAPE
int FROM
int GT
int GTEQ
int HEXDIGIT
int IN
int IS
int LBRACKET
int LIKE
int LPAREN
int LT
int LTEQ
int MATCHWS
int MINUS
int NEGNUMBER
int NEWLINE
int NL
int NOT
int NOT_EQUALS
int NOT_LIKE
int ON
int OR
int ORDER
int PIPE
int PIPE_PIPE
int POSNUMBER
int QUOTE
int QUOTE_STRING
int RBRACKET
int RESERVED_CHARS
int RPAREN
int SPACE
int SQUOTE
int SQUOTE_STRING
int STRING
int STRINGSTOP
int TO
int WAS
int WS
[Expand]
Inherited Constants
From class org.antlr.runtime.BaseRecognizer
Fields
public static final BitSet FOLLOW_AFTER_in_historyPredicateOperator497
public static final BitSet FOLLOW_AND_in_andClause202
public static final BitSet FOLLOW_ASC_in_searchSort1681
public static final BitSet FOLLOW_BEFORE_in_historyPredicateOperator490
public static final BitSet FOLLOW_BY_in_historyPredicateOperator483
public static final BitSet FOLLOW_BY_in_orderBy1604
public static final BitSet FOLLOW_CHANGED_in_operator673
public static final BitSet FOLLOW_COMMA_in_arglist1479
public static final BitSet FOLLOW_COMMA_in_list1307
public static final BitSet FOLLOW_COMMA_in_orderBy1617
public static final BitSet FOLLOW_CUSTOMFIELD_in_customField1032
public static final BitSet FOLLOW_DESC_in_searchSort1673
public static final BitSet FOLLOW_DURING_in_historyPredicateOperator512
public static final BitSet FOLLOW_EMPTY_in_operand1103
public static final BitSet FOLLOW_EOF_in_argumentCheck1578
public static final BitSet FOLLOW_EOF_in_fieldCheck1086
public static final BitSet FOLLOW_EOF_in_funcNameCheck1440
public static final BitSet FOLLOW_EOF_in_query86
public static final BitSet FOLLOW_EOF_in_stringValueCheck1263
public static final BitSet FOLLOW_EQUALS_in_operator533
public static final BitSet FOLLOW_FROM_in_historyPredicateOperator469
public static final BitSet FOLLOW_GTEQ_in_operator583
public static final BitSet FOLLOW_GT_in_operator569
public static final BitSet FOLLOW_IN_in_operator590
public static final BitSet FOLLOW_IN_in_operator615
public static final BitSet FOLLOW_IN_in_operator645
public static final BitSet FOLLOW_IN_in_operator661
public static final BitSet FOLLOW_IS_in_operator597
public static final BitSet FOLLOW_IS_in_operator606
public static final BitSet FOLLOW_LBRACKET_in_customField1034
public static final BitSet FOLLOW_LBRACKET_in_field851
public static final BitSet FOLLOW_LIKE_in_operator547
public static final BitSet FOLLOW_LPAREN_in_func1359
public static final BitSet FOLLOW_LPAREN_in_list1293
public static final BitSet FOLLOW_LPAREN_in_subClause310
public static final BitSet FOLLOW_LTEQ_in_operator576
public static final BitSet FOLLOW_LT_in_operator562
public static final BitSet FOLLOW_NOT_EQUALS_in_operator540
public static final BitSet FOLLOW_NOT_LIKE_in_operator554
public static final BitSet FOLLOW_NOT_in_operator599
public static final BitSet FOLLOW_NOT_in_operator613
public static final BitSet FOLLOW_NOT_in_operator631
public static final BitSet FOLLOW_NOT_in_operator659
public static final BitSet FOLLOW_ON_in_historyPredicateOperator504
public static final BitSet FOLLOW_ORDER_in_orderBy1602
public static final BitSet FOLLOW_OR_in_orClause158
public static final BitSet FOLLOW_POSNUMBER_in_customField1040
public static final BitSet FOLLOW_QUOTE_STRING_in_string1198
public static final BitSet FOLLOW_RBRACKET_in_customField1042
public static final BitSet FOLLOW_RBRACKET_in_field921
public static final BitSet FOLLOW_RPAREN_in_func1364
public static final BitSet FOLLOW_RPAREN_in_list1319
public static final BitSet FOLLOW_RPAREN_in_subClause314
public static final BitSet FOLLOW_SQUOTE_STRING_in_string1209
public static final BitSet FOLLOW_STRING_in_string1187
public static final BitSet FOLLOW_TO_in_historyPredicateOperator476
public static final BitSet FOLLOW_WAS_in_operator622
public static final BitSet FOLLOW_WAS_in_operator629
public static final BitSet FOLLOW_WAS_in_operator643
public static final BitSet FOLLOW_WAS_in_operator657
public static final BitSet FOLLOW_andClause_in_orClause153
public static final BitSet FOLLOW_andClause_in_orClause164
public static final BitSet FOLLOW_arglist_in_func1361
public static final BitSet FOLLOW_argument_in_arglist1473
public static final BitSet FOLLOW_argument_in_arglist1485
public static final BitSet FOLLOW_argument_in_argumentCheck1574
public static final BitSet FOLLOW_argument_in_field889
public static final BitSet FOLLOW_argument_in_propertyArgument1509
public static final BitSet FOLLOW_clause_in_query72
public static final BitSet FOLLOW_customField_in_field803
public static final BitSet FOLLOW_field_in_fieldCheck1082
public static final BitSet FOLLOW_field_in_searchSort1666
public static final BitSet FOLLOW_field_in_terminalClause355
public static final BitSet FOLLOW_funcName_in_func1357
public static final BitSet FOLLOW_funcName_in_funcNameCheck1436
public static final BitSet FOLLOW_func_in_operand1136
public static final BitSet FOLLOW_historyPredicateOperator_in_terminalHistoryPredicate448
public static final BitSet FOLLOW_historyPredicate_in_terminalClause376
public static final BitSet FOLLOW_historyPredicate_in_terminalClause384
public static final BitSet FOLLOW_list_in_operand1147
public static final BitSet FOLLOW_notClause_in_andClause197
public static final BitSet FOLLOW_notClause_in_andClause208
public static final BitSet FOLLOW_notClause_in_notClause243
public static final BitSet FOLLOW_numberString_in_argument1543
public static final BitSet FOLLOW_numberString_in_field739
public static final BitSet FOLLOW_numberString_in_funcName1412
public static final BitSet FOLLOW_numberString_in_operand1125
public static final BitSet FOLLOW_operand_in_list1299
public static final BitSet FOLLOW_operand_in_list1313
public static final BitSet FOLLOW_operand_in_terminalClause371
public static final BitSet FOLLOW_operand_in_terminalHistoryPredicate450
public static final BitSet FOLLOW_operator_in_terminalClause361
public static final BitSet FOLLOW_orClause_in_clause122
public static final BitSet FOLLOW_orClause_in_subClause312
public static final BitSet FOLLOW_orderBy_in_query82
public static final BitSet FOLLOW_propertyArgument_in_field962
public static final BitSet FOLLOW_searchSort_in_orderBy1610
public static final BitSet FOLLOW_searchSort_in_orderBy1623
public static final BitSet FOLLOW_set_in_notClause231
public static final BitSet FOLLOW_set_in_numberString1230
public static final BitSet FOLLOW_string_in_argument1531
public static final BitSet FOLLOW_string_in_field781
public static final BitSet FOLLOW_string_in_funcName1401
public static final BitSet FOLLOW_string_in_operand1114
public static final BitSet FOLLOW_string_in_stringValueCheck1259
public static final BitSet FOLLOW_subClause_in_notClause250
public static final BitSet FOLLOW_terminalClause_in_notClause278
public static final BitSet FOLLOW_terminalHistoryPredicate_in_historyPredicate424
public static final String[] tokenNames
[Expand]
Inherited Fields
From class org.antlr.runtime.Parser
From class org.antlr.runtime.BaseRecognizer
Public Constructors
JqlParser(TokenStream input)
JqlParser(TokenStream input, RecognizerSharedState state)
Public Methods
final Clause andClause()
final List<String> arglist()
final String argument()
final String argumentCheck()
final Clause clause()
final String customField()
void emitErrorMessage(String msg)
final JqlParser.field_return field()
final FieldReference fieldCheck()
final FunctionOperand func()
final String funcName()
final String funcNameCheck()
Parser[] getDelegates()
String getGrammarFileName()
String[] getTokenNames()
final HistoryPredicate historyPredicate()
final Operator historyPredicateOperator()
final Operand list()
final Clause notClause()
final JqlParser.numberString_return numberString()
final Operand operand()
final Operator operator()
final Clause orClause()
final OrderBy orderBy()
final String propertyArgument()
final JqlParser.query_return query()
Object recoverFromMismatchedSet(IntStream input, RecognitionException e, BitSet follow)
final SearchSort searchSort()
final JqlParser.string_return string()
final String stringValueCheck()
final Clause subClause()
final Clause terminalClause()
final HistoryPredicate terminalHistoryPredicate()
Protected Methods
Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow)
[Expand]
Inherited Methods
From class org.antlr.runtime.Parser
From class org.antlr.runtime.BaseRecognizer
From class java.lang.Object

Constants

public static final int AFTER

Constant Value: 4 (0x00000004)

public static final int AMPER

Constant Value: 5 (0x00000005)

public static final int AMPER_AMPER

Constant Value: 6 (0x00000006)

public static final int AND

Constant Value: 7 (0x00000007)

public static final int ASC

Constant Value: 8 (0x00000008)

public static final int BANG

Constant Value: 9 (0x00000009)

public static final int BEFORE

Constant Value: 10 (0x0000000a)

public static final int BSLASH

Constant Value: 11 (0x0000000b)

public static final int BY

Constant Value: 12 (0x0000000c)

public static final int CHANGED

Constant Value: 13 (0x0000000d)

public static final int COMMA

Constant Value: 14 (0x0000000e)

public static final int CONTROLCHARS

Constant Value: 15 (0x0000000f)

public static final int CR

Constant Value: 16 (0x00000010)

public static final int CUSTOMFIELD

Constant Value: 17 (0x00000011)

public static final int DESC

Constant Value: 18 (0x00000012)

public static final int DIGIT

Constant Value: 19 (0x00000013)

public static final int DURING

Constant Value: 20 (0x00000014)

public static final int EMPTY

Constant Value: 21 (0x00000015)

public static final int EOF

Constant Value: -1 (0xffffffff)

public static final int EQUALS

Constant Value: 22 (0x00000016)

public static final int ERRORCHAR

Constant Value: 23 (0x00000017)

public static final int ERROR_RESERVED

Constant Value: 24 (0x00000018)

public static final int ESCAPE

Constant Value: 25 (0x00000019)

public static final int FROM

Constant Value: 26 (0x0000001a)

public static final int GT

Constant Value: 27 (0x0000001b)

public static final int GTEQ

Constant Value: 28 (0x0000001c)

public static final int HEXDIGIT

Constant Value: 29 (0x0000001d)

public static final int IN

Constant Value: 30 (0x0000001e)

public static final int IS

Constant Value: 31 (0x0000001f)

public static final int LBRACKET

Constant Value: 32 (0x00000020)

public static final int LIKE

Constant Value: 33 (0x00000021)

public static final int LPAREN

Constant Value: 34 (0x00000022)

public static final int LT

Constant Value: 35 (0x00000023)

public static final int LTEQ

Constant Value: 36 (0x00000024)

public static final int MATCHWS

Constant Value: 37 (0x00000025)

public static final int MINUS

Constant Value: 38 (0x00000026)

public static final int NEGNUMBER

Constant Value: 39 (0x00000027)

public static final int NEWLINE

Constant Value: 40 (0x00000028)

public static final int NL

Constant Value: 41 (0x00000029)

public static final int NOT

Constant Value: 42 (0x0000002a)

public static final int NOT_EQUALS

Constant Value: 43 (0x0000002b)

public static final int NOT_LIKE

Constant Value: 44 (0x0000002c)

public static final int ON

Constant Value: 45 (0x0000002d)

public static final int OR

Constant Value: 46 (0x0000002e)

public static final int ORDER

Constant Value: 47 (0x0000002f)

public static final int PIPE

Constant Value: 48 (0x00000030)

public static final int PIPE_PIPE

Constant Value: 49 (0x00000031)

public static final int POSNUMBER

Constant Value: 50 (0x00000032)

public static final int QUOTE

Constant Value: 51 (0x00000033)

public static final int QUOTE_STRING

Constant Value: 52 (0x00000034)

public static final int RBRACKET

Constant Value: 53 (0x00000035)

public static final int RESERVED_CHARS

Constant Value: 54 (0x00000036)

public static final int RPAREN

Constant Value: 55 (0x00000037)

public static final int SPACE

Constant Value: 56 (0x00000038)

public static final int SQUOTE

Constant Value: 57 (0x00000039)

public static final int SQUOTE_STRING

Constant Value: 58 (0x0000003a)

public static final int STRING

Constant Value: 59 (0x0000003b)

public static final int STRINGSTOP

Constant Value: 60 (0x0000003c)

public static final int TO

Constant Value: 61 (0x0000003d)

public static final int WAS

Constant Value: 62 (0x0000003e)

public static final int WS

Constant Value: 63 (0x0000003f)

Fields

public static final BitSet FOLLOW_AFTER_in_historyPredicateOperator497

public static final BitSet FOLLOW_AND_in_andClause202

public static final BitSet FOLLOW_ASC_in_searchSort1681

public static final BitSet FOLLOW_BEFORE_in_historyPredicateOperator490

public static final BitSet FOLLOW_BY_in_historyPredicateOperator483

public static final BitSet FOLLOW_BY_in_orderBy1604

public static final BitSet FOLLOW_CHANGED_in_operator673

public static final BitSet FOLLOW_COMMA_in_arglist1479

public static final BitSet FOLLOW_COMMA_in_list1307

public static final BitSet FOLLOW_COMMA_in_orderBy1617

public static final BitSet FOLLOW_CUSTOMFIELD_in_customField1032

public static final BitSet FOLLOW_DESC_in_searchSort1673

public static final BitSet FOLLOW_DURING_in_historyPredicateOperator512

public static final BitSet FOLLOW_EMPTY_in_operand1103

public static final BitSet FOLLOW_EOF_in_argumentCheck1578

public static final BitSet FOLLOW_EOF_in_fieldCheck1086

public static final BitSet FOLLOW_EOF_in_funcNameCheck1440

public static final BitSet FOLLOW_EOF_in_query86

public static final BitSet FOLLOW_EOF_in_stringValueCheck1263

public static final BitSet FOLLOW_EQUALS_in_operator533

public static final BitSet FOLLOW_FROM_in_historyPredicateOperator469

public static final BitSet FOLLOW_GTEQ_in_operator583

public static final BitSet FOLLOW_GT_in_operator569

public static final BitSet FOLLOW_IN_in_operator590

public static final BitSet FOLLOW_IN_in_operator615

public static final BitSet FOLLOW_IN_in_operator645

public static final BitSet FOLLOW_IN_in_operator661

public static final BitSet FOLLOW_IS_in_operator597

public static final BitSet FOLLOW_IS_in_operator606

public static final BitSet FOLLOW_LBRACKET_in_customField1034

public static final BitSet FOLLOW_LBRACKET_in_field851

public static final BitSet FOLLOW_LIKE_in_operator547

public static final BitSet FOLLOW_LPAREN_in_func1359

public static final BitSet FOLLOW_LPAREN_in_list1293

public static final BitSet FOLLOW_LPAREN_in_subClause310

public static final BitSet FOLLOW_LTEQ_in_operator576

public static final BitSet FOLLOW_LT_in_operator562

public static final BitSet FOLLOW_NOT_EQUALS_in_operator540

public static final BitSet FOLLOW_NOT_LIKE_in_operator554

public static final BitSet FOLLOW_NOT_in_operator599

public static final BitSet FOLLOW_NOT_in_operator613

public static final BitSet FOLLOW_NOT_in_operator631

public static final BitSet FOLLOW_NOT_in_operator659

public static final BitSet FOLLOW_ON_in_historyPredicateOperator504

public static final BitSet FOLLOW_ORDER_in_orderBy1602

public static final BitSet FOLLOW_OR_in_orClause158

public static final BitSet FOLLOW_POSNUMBER_in_customField1040

public static final BitSet FOLLOW_QUOTE_STRING_in_string1198

public static final BitSet FOLLOW_RBRACKET_in_customField1042

public static final BitSet FOLLOW_RBRACKET_in_field921

public static final BitSet FOLLOW_RPAREN_in_func1364

public static final BitSet FOLLOW_RPAREN_in_list1319

public static final BitSet FOLLOW_RPAREN_in_subClause314

public static final BitSet FOLLOW_SQUOTE_STRING_in_string1209

public static final BitSet FOLLOW_STRING_in_string1187

public static final BitSet FOLLOW_TO_in_historyPredicateOperator476

public static final BitSet FOLLOW_WAS_in_operator622

public static final BitSet FOLLOW_WAS_in_operator629

public static final BitSet FOLLOW_WAS_in_operator643

public static final BitSet FOLLOW_WAS_in_operator657

public static final BitSet FOLLOW_andClause_in_orClause153

public static final BitSet FOLLOW_andClause_in_orClause164

public static final BitSet FOLLOW_arglist_in_func1361

public static final BitSet FOLLOW_argument_in_arglist1473

public static final BitSet FOLLOW_argument_in_arglist1485

public static final BitSet FOLLOW_argument_in_argumentCheck1574

public static final BitSet FOLLOW_argument_in_field889

public static final BitSet FOLLOW_argument_in_propertyArgument1509

public static final BitSet FOLLOW_clause_in_query72

public static final BitSet FOLLOW_customField_in_field803

public static final BitSet FOLLOW_field_in_fieldCheck1082

public static final BitSet FOLLOW_field_in_searchSort1666

public static final BitSet FOLLOW_field_in_terminalClause355

public static final BitSet FOLLOW_funcName_in_func1357

public static final BitSet FOLLOW_funcName_in_funcNameCheck1436

public static final BitSet FOLLOW_func_in_operand1136

public static final BitSet FOLLOW_historyPredicateOperator_in_terminalHistoryPredicate448

public static final BitSet FOLLOW_historyPredicate_in_terminalClause376

public static final BitSet FOLLOW_historyPredicate_in_terminalClause384

public static final BitSet FOLLOW_list_in_operand1147

public static final BitSet FOLLOW_notClause_in_andClause197

public static final BitSet FOLLOW_notClause_in_andClause208

public static final BitSet FOLLOW_notClause_in_notClause243

public static final BitSet FOLLOW_numberString_in_argument1543

public static final BitSet FOLLOW_numberString_in_field739

public static final BitSet FOLLOW_numberString_in_funcName1412

public static final BitSet FOLLOW_numberString_in_operand1125

public static final BitSet FOLLOW_operand_in_list1299

public static final BitSet FOLLOW_operand_in_list1313

public static final BitSet FOLLOW_operand_in_terminalClause371

public static final BitSet FOLLOW_operand_in_terminalHistoryPredicate450

public static final BitSet FOLLOW_operator_in_terminalClause361

public static final BitSet FOLLOW_orClause_in_clause122

public static final BitSet FOLLOW_orClause_in_subClause312

public static final BitSet FOLLOW_orderBy_in_query82

public static final BitSet FOLLOW_propertyArgument_in_field962

public static final BitSet FOLLOW_searchSort_in_orderBy1610

public static final BitSet FOLLOW_searchSort_in_orderBy1623

public static final BitSet FOLLOW_set_in_notClause231

public static final BitSet FOLLOW_set_in_numberString1230

public static final BitSet FOLLOW_string_in_argument1531

public static final BitSet FOLLOW_string_in_field781

public static final BitSet FOLLOW_string_in_funcName1401

public static final BitSet FOLLOW_string_in_operand1114

public static final BitSet FOLLOW_string_in_stringValueCheck1259

public static final BitSet FOLLOW_subClause_in_notClause250

public static final BitSet FOLLOW_terminalClause_in_notClause278

public static final BitSet FOLLOW_terminalHistoryPredicate_in_historyPredicate424

public static final String[] tokenNames

Public Constructors

public JqlParser (TokenStream input)

public JqlParser (TokenStream input, RecognizerSharedState state)

Public Methods

public final Clause andClause ()

Throws
RecognitionException

public final List<String> arglist ()

Throws
RecognitionException

public final String argument ()

Throws
RecognitionException

public final String argumentCheck ()

Throws
RecognitionException

public final Clause clause ()

Throws
RecognitionException

public final String customField ()

Throws
RecognitionException

public void emitErrorMessage (String msg)

public final JqlParser.field_return field ()

Throws
RecognitionException

public final FieldReference fieldCheck ()

Throws
RecognitionException

public final FunctionOperand func ()

Throws
RecognitionException

public final String funcName ()

Throws
RecognitionException

public final String funcNameCheck ()

Throws
RecognitionException

public Parser[] getDelegates ()

public String getGrammarFileName ()

public String[] getTokenNames ()

public final HistoryPredicate historyPredicate ()

Throws
RecognitionException

public final Operator historyPredicateOperator ()

Throws
RecognitionException

public final Operand list ()

Throws
RecognitionException

public final Clause notClause ()

Throws
RecognitionException

public final JqlParser.numberString_return numberString ()

Throws
RecognitionException

public final Operand operand ()

Throws
RecognitionException

public final Operator operator ()

Throws
RecognitionException

public final Clause orClause ()

Throws
RecognitionException

public final OrderBy orderBy ()

Throws
RecognitionException

public final String propertyArgument ()

Throws
RecognitionException

public final JqlParser.query_return query ()

Throws
RecognitionException

public Object recoverFromMismatchedSet (IntStream input, RecognitionException e, BitSet follow)

Throws
RecognitionException

public final SearchSort searchSort ()

Throws
RecognitionException

public final JqlParser.string_return string ()

Throws
RecognitionException

public final String stringValueCheck ()

Throws
RecognitionException

public final Clause subClause ()

Throws
RecognitionException

public final Clause terminalClause ()

Throws
RecognitionException

public final HistoryPredicate terminalHistoryPredicate ()

Throws
RecognitionException

Protected Methods

protected Object recoverFromMismatchedToken (IntStream input, int ttype, BitSet follow)

Throws
RecognitionException