/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/* Generated By:JJTree&JavaCC: Do not edit this line. Parser.java */
// A file can contain several acl definitions
//
/*@bgen(jjtree) SecurityDefs */
boolean jjtc000 = true;
try {
case ACL:
AclBlock();
break;
default:
;
}
case TRAP:
TrapBlock();
break;
default:
;
}
case INFORM:
InformBlock();
break;
default:
;
}
jj_consume_token(0);
jjtc000 = false;
{if (true) return jjtn000;}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
throw new Error("Missing return statement in function");
}
/*@bgen(jjtree) AclBlock */
boolean jjtc000 = true;
try {
while (true) {
AclItem();
case LBRACE:
;
break;
default:
break label_1;
}
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) AclItem */
boolean jjtc000 = true;
try {
Managers();
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) Communities */
boolean jjtc000 = true;
try {
Community();
while (true) {
case COMMA:
;
break;
default:
break label_2;
}
Community();
}
jjtc000 = false;
{if (true) return jjtn000;}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
throw new Error("Missing return statement in function");
}
/*@bgen(jjtree) Community */
boolean jjtc000 = true;
try {
t = jj_consume_token(IDENTIFIER);
jjtc000 = false;
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) Access */
boolean jjtc000 = true;
try {
case RO:
break;
case RW:
break;
default:
jj_consume_token(-1);
throw new ParseException();
}
jjtc000 = false;
{if (true) return jjtn000;}
} finally {
if (jjtc000) {
}
}
throw new Error("Missing return statement in function");
}
/*@bgen(jjtree) Managers */
boolean jjtc000 = true;
try {
Host();
while (true) {
case COMMA:
;
break;
default:
break label_3;
}
Host();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) Host */
boolean jjtc000 = true;
try {
case IDENTIFIER:
HostName();
break;
default:
if (jj_2_1(2147483647)) {
NetMask();
} else if (jj_2_2(2147483647)) {
NetMaskV6();
} else if (jj_2_3(2147483647)) {
IpAddress();
} else {
case V6_ADDRESS:
IpV6Address();
break;
case INTEGER_LITERAL:
IpMask();
break;
default:
jj_consume_token(-1);
throw new ParseException();
}
}
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) HostName */
boolean jjtc000 = true;
try {
t = jj_consume_token(IDENTIFIER);
while (true) {
case DOT:
;
break;
default:
break label_4;
}
t = jj_consume_token(IDENTIFIER);
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) IpAddress */
boolean jjtc000 = true;
try {
while (true) {
case DOT:
;
break;
default:
break label_5;
}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) IpV6Address */
boolean jjtc000 = true;
try {
t = jj_consume_token(V6_ADDRESS);
jjtc000 = false;
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) IpMask */
boolean jjtc000 = true;
try {
while (true) {
case MARK:
;
break;
default:
break label_6;
}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) NetMask */
boolean jjtc000 = true;
try {
while (true) {
case DOT:
;
break;
default:
break label_7;
}
}
jjtc000 = false;
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) NetMaskV6 */
boolean jjtc000 = true;
try {
t = jj_consume_token(V6_ADDRESS);
jjtc000 = false;
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) TrapBlock */
boolean jjtc000 = true;
try {
while (true) {
case LBRACE:
;
break;
default:
break label_8;
}
TrapItem();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) TrapItem */
boolean jjtc000 = true;
try {
while (true) {
case LBRACE:
;
break;
default:
break label_9;
}
Enterprise();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) TrapCommunity */
boolean jjtc000 = true;
try {
t = jj_consume_token(IDENTIFIER);
jjtc000 = false;
} finally {
if (jjtc000) {
}
}
throw new Error("Missing return statement in function");
}
/*@bgen(jjtree) TrapInterestedHost */
boolean jjtc000 = true;
try {
HostTrap();
while (true) {
case COMMA:
;
break;
default:
break label_10;
}
HostTrap();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) HostTrap */
boolean jjtc000 = true;
try {
case IDENTIFIER:
HostName();
break;
case INTEGER_LITERAL:
IpAddress();
break;
case V6_ADDRESS:
IpV6Address();
break;
default:
jj_consume_token(-1);
throw new ParseException();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) Enterprise */
boolean jjtc000 = true;
try {
t = jj_consume_token(CSTRING);
TrapNum();
while (true) {
case COMMA:
;
break;
default:
break label_11;
}
TrapNum();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) TrapNum */
boolean jjtc000 = true;
try {
case RANGE:
break;
default:
;
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) InformBlock */
boolean jjtc000 = true;
try {
while (true) {
case LBRACE:
;
break;
default:
break label_12;
}
InformItem();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) InformItem */
boolean jjtc000 = true;
try {
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) InformCommunity */
boolean jjtc000 = true;
try {
t = jj_consume_token(IDENTIFIER);
jjtc000 = false;
} finally {
if (jjtc000) {
}
}
throw new Error("Missing return statement in function");
}
/*@bgen(jjtree) InformInterestedHost */
boolean jjtc000 = true;
try {
HostInform();
while (true) {
case COMMA:
;
break;
default:
break label_13;
}
HostInform();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
/*@bgen(jjtree) HostInform */
boolean jjtc000 = true;
try {
case IDENTIFIER:
HostName();
break;
case INTEGER_LITERAL:
IpAddress();
break;
case V6_ADDRESS:
IpV6Address();
break;
default:
jj_consume_token(-1);
throw new ParseException();
}
if (jjtc000) {
jjtc000 = false;
} else {
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
} finally {
if (jjtc000) {
}
}
}
return retval;
}
return retval;
}
return retval;
}
final private boolean jj_3_3() {
if (jj_scan_token(INTEGER_LITERAL)) return true;
if (jj_scan_token(DOT)) return true;
return false;
}
final private boolean jj_3_2() {
if (jj_scan_token(V6_ADDRESS)) return true;
if (jj_scan_token(MASK)) return true;
if (jj_scan_token(INTEGER_LITERAL)) return true;
return false;
}
final private boolean jj_3_1() {
if (jj_scan_token(INTEGER_LITERAL)) return true;
while (true) {
xsp = jj_scanpos;
}
if (jj_scan_token(MASK)) return true;
if (jj_scan_token(INTEGER_LITERAL)) return true;
return false;
}
final private boolean jj_3R_14() {
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(INTEGER_LITERAL)) return true;
return false;
}
private int jj_ntk;
private int jj_la;
public boolean lookingAhead = false;
private boolean jj_semLA;
private int jj_gen;
final private int[] jj_la1_0 = {0x100,0x80000,0x100000,0x2000,0x0,0x60000,0x0,0x80000000,0x11000000,0x0,0x0,0x0,0x0,0x2000,0x2000,0x0,0x91000000,0x0,0x8000,0x2000,0x0,0x91000000,};
final private int[] jj_la1_1 = {0x0,0x0,0x0,0x0,0x10,0x0,0x10,0x0,0x0,0x20,0x20,0x40,0x20,0x0,0x0,0x10,0x0,0x10,0x0,0x0,0x10,0x0,};
private boolean jj_rescan = false;
jj_ntk = -1;
jj_gen = 0;
}
jj_ntk = -1;
jj_gen = 0;
}
jj_ntk = -1;
jj_gen = 0;
}
jj_ntk = -1;
jj_gen = 0;
}
token_source = tm;
jj_ntk = -1;
jj_gen = 0;
}
token_source = tm;
jj_ntk = -1;
jj_gen = 0;
}
jj_ntk = -1;
jj_gen++;
if (++jj_gc > 100) {
jj_gc = 0;
while (c != null) {
c = c.next;
}
}
}
return token;
}
throw generateParseException();
}
if (jj_scanpos == jj_lastpos) {
jj_la--;
} else {
}
} else {
}
if (jj_rescan) {
}
}
jj_ntk = -1;
jj_gen++;
return token;
}
for (int i = 0; i < index; i++) {
}
return t;
}
final private int jj_ntk() {
else
}
private int[] jj_expentry;
private int jj_endpos;
if (pos >= 100) return;
} else if (jj_endpos != 0) {
jj_expentry = new int[jj_endpos];
for (int i = 0; i < jj_endpos; i++) {
jj_expentry[i] = jj_lasttokens[i];
}
boolean exists = false;
exists = true;
if (oldentry[i] != jj_expentry[i]) {
exists = false;
break;
}
}
if (exists) break;
}
}
}
}
boolean[] la1tokens = new boolean[40];
for (int i = 0; i < 40; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
jj_kind = -1;
}
for (int i = 0; i < 22; i++) {
for (int j = 0; j < 32; j++) {
la1tokens[j] = true;
}
la1tokens[32+j] = true;
}
}
}
}
for (int i = 0; i < 40; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
}
}
jj_endpos = 0;
}
}
final public void enable_tracing() {
}
final public void disable_tracing() {
}
final private void jj_rescan_token() {
jj_rescan = true;
for (int i = 0; i < 3; i++) {
do {
switch (i) {
case 0: jj_3_1(); break;
case 1: jj_3_2(); break;
case 2: jj_3_3(); break;
}
}
p = p.next;
} while (p != null);
}
jj_rescan = false;
}
p = p.next;
}
}
static final class JJCalls {
int gen;
int arg;
}
}