package com.cloudera.flume.shell.antlr;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import org.antlr.runtime.tree.*;
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "CMD", "DQUOTE", "SQUOTE", "STRING", "DQuoteLiteral", "SQuoteLiteral", "Argument", "HexDigit", "EscapeSequence", "UnicodeEscape", "OctalEscape", "Letter", "JavaIDDigit", "WS", "LINE_COMMENT", "';'"
};
public static final int DQuoteLiteral=8;
public static final int LINE_COMMENT=18;
public static final int CMD=4;
public static final int DQUOTE=5;
public static final int SQUOTE=6;
public static final int EOF=-1;
public static final int HexDigit=11;
public static final int T__19=19;
public static final int WS=17;
public static final int UnicodeEscape=13;
public static final int SQuoteLiteral=9;
public static final int JavaIDDigit=16;
public static final int Argument=10;
public static final int EscapeSequence=12;
public static final int OctalEscape=14;
public static final int Letter=15;
public static final int STRING=7;
this(input, new RecognizerSharedState());
}
super(input, state);
}
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
this.adaptor = adaptor;
}
return adaptor;
}
public String[]
getTokenNames() {
return FlumeShellParser.tokenNames; }
public String
getGrammarFileName() {
return "/home/patrick/Documents/flume-git2/flume/src/antlr/FlumeShell.g"; }
throw new RuntimeException ("Parser Error: "+re);
}
public static class lines_return extends ParserRuleReturnScope {
Object tree;
public Object
getTree() {
return tree; }
};
public final FlumeShellParser.lines_return
lines()
throws RecognitionException {
FlumeShellParser.lines_return retval = new FlumeShellParser.lines_return();
retval.start = input.LT(1);
Object root_0 = null;
Token char_literal2=null;
Token EOF4=null;
FlumeShellParser.command_return command1 = null;
FlumeShellParser.command_return command3 = null;
Object char_literal2_tree=null;
Object EOF4_tree=null;
RewriteRuleTokenStream stream_19=new RewriteRuleTokenStream(adaptor,"token 19");
RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
RewriteRuleSubtreeStream stream_command=new RewriteRuleSubtreeStream(adaptor,"rule command");
try {
{
pushFollow(FOLLOW_command_in_lines85);
command1=command();
state._fsp--;
stream_command.add(command1.getTree());
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==19) ) {
alt1=1;
}
switch (alt1) {
case 1 :
{
char_literal2=(Token)match(input,19,FOLLOW_19_in_lines88);
stream_19.add(char_literal2);
pushFollow(FOLLOW_command_in_lines90);
command3=command();
state._fsp--;
stream_command.add(command3.getTree());
}
break;
default :
break loop1;
}
} while (true);
EOF4=(Token)match(input,EOF,FOLLOW_EOF_in_lines94);
stream_EOF.add(EOF4);
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
{
if ( !(stream_command.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_command.hasNext() ) {
adaptor.addChild(root_0, stream_command.nextTree());
}
stream_command.reset();
}
retval.tree = root_0;
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
public static class line_return extends ParserRuleReturnScope {
Object tree;
public Object
getTree() {
return tree; }
};
public final FlumeShellParser.line_return
line()
throws RecognitionException {
FlumeShellParser.line_return retval = new FlumeShellParser.line_return();
retval.start = input.LT(1);
Object root_0 = null;
Token EOF6=null;
FlumeShellParser.command_return command5 = null;
Object EOF6_tree=null;
RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
RewriteRuleSubtreeStream stream_command=new RewriteRuleSubtreeStream(adaptor,"rule command");
try {
{
pushFollow(FOLLOW_command_in_line107);
command5=command();
state._fsp--;
stream_command.add(command5.getTree());
EOF6=(Token)match(input,EOF,FOLLOW_EOF_in_line109);
stream_EOF.add(EOF6);
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
{
adaptor.addChild(root_0, stream_command.nextTree());
}
retval.tree = root_0;
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
Object tree;
public Object
getTree() {
return tree; }
};
public final FlumeShellParser.command_return
command()
throws RecognitionException {
FlumeShellParser.command_return retval = new FlumeShellParser.command_return();
retval.start = input.LT(1);
Object root_0 = null;
FlumeShellParser.literal_return literal7 = null;
RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal");
try {
{
int cnt2=0;
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( ((LA2_0>=DQuoteLiteral && LA2_0<=Argument)) ) {
alt2=1;
}
switch (alt2) {
case 1 :
{
pushFollow(FOLLOW_literal_in_command122);
literal7=literal();
state._fsp--;
stream_literal.add(literal7.getTree());
}
break;
default :
if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee =
new EarlyExitException(2, input);
throw eee;
}
cnt2++;
} while (true);
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
{
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(CMD, "CMD"), root_1);
if ( !(stream_literal.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_literal.hasNext() ) {
adaptor.addChild(root_1, stream_literal.nextTree());
}
stream_literal.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
Object tree;
public Object
getTree() {
return tree; }
};
public final FlumeShellParser.literal_return
literal()
throws RecognitionException {
FlumeShellParser.literal_return retval = new FlumeShellParser.literal_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DQuoteLiteral8=null;
Token SQuoteLiteral9=null;
Token Argument10=null;
Object DQuoteLiteral8_tree=null;
Object SQuoteLiteral9_tree=null;
Object Argument10_tree=null;
RewriteRuleTokenStream stream_Argument=new RewriteRuleTokenStream(adaptor,"token Argument");
RewriteRuleTokenStream stream_DQuoteLiteral=new RewriteRuleTokenStream(adaptor,"token DQuoteLiteral");
RewriteRuleTokenStream stream_SQuoteLiteral=new RewriteRuleTokenStream(adaptor,"token SQuoteLiteral");
try {
int alt3=3;
switch ( input.LA(1) ) {
case DQuoteLiteral:
{
alt3=1;
}
break;
case SQuoteLiteral:
{
alt3=2;
}
break;
case Argument:
{
alt3=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
{
DQuoteLiteral8=(Token)match(input,DQuoteLiteral,FOLLOW_DQuoteLiteral_in_literal150);
stream_DQuoteLiteral.add(DQuoteLiteral8);
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
{
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(DQUOTE, "DQUOTE"), root_1);
adaptor.addChild(root_1, stream_DQuoteLiteral.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
break;
case 2 :
{
SQuoteLiteral9=(Token)match(input,SQuoteLiteral,FOLLOW_SQuoteLiteral_in_literal170);
stream_SQuoteLiteral.add(SQuoteLiteral9);
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
{
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SQUOTE, "SQUOTE"), root_1);
adaptor.addChild(root_1, stream_SQuoteLiteral.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
break;
case 3 :
{
Argument10=(Token)match(input,Argument,FOLLOW_Argument_in_literal188);
stream_Argument.add(Argument10);
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (Object)adaptor.nil();
{
{
Object root_1 = (Object)adaptor.nil();
root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(STRING, "STRING"), root_1);
adaptor.addChild(root_1, stream_Argument.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;
}
break;
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
}
return retval;
}
public static final BitSet FOLLOW_command_in_lines85 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_lines88 = new BitSet(new long[]{0x0000000000000700L});
public static final BitSet FOLLOW_command_in_lines90 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_EOF_in_lines94 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_command_in_line107 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_line109 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_literal_in_command122 = new BitSet(new long[]{0x0000000000000702L});
public static final BitSet FOLLOW_DQuoteLiteral_in_literal150 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SQuoteLiteral_in_literal170 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Argument_in_literal188 = new BitSet(new long[]{0x0000000000000002L});
}