1072N/A/*
1072N/A * CDDL HEADER START
1072N/A *
1072N/A * The contents of this file are subject to the terms of the
1072N/A * Common Development and Distribution License (the "License").
1072N/A * You may not use this file except in compliance with the License.
1072N/A *
1072N/A * See LICENSE.txt included in this distribution for the specific
1072N/A * language governing permissions and limitations under the License.
1072N/A *
1072N/A * When distributing Covered Code, include this CDDL HEADER in each
1072N/A * file and include the License file at LICENSE.txt.
1072N/A * If applicable, add the following below this CDDL HEADER, with the
1072N/A * fields enclosed by brackets "[]" replaced with your own identifying
1072N/A * information: Portions Copyright [yyyy] [name of copyright owner]
1072N/A *
1072N/A * CDDL HEADER END
1072N/A */
1072N/A
1072N/A/*
1072N/A * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
1072N/A */
1072N/Apackage org.opensolaris.opengrok.analysis.perl;
1072N/A
1072N/Aimport java.util.HashSet;
1072N/Aimport java.util.Set;
1072N/A
1072N/A/**
1072N/A * Holds static hash set containing the Perl keywords
1072N/A */
1072N/Apublic class Consts{
1072N/A public static final Set<String> kwd = new HashSet<String>() ;
1072N/A static {
1073N/A //Note that keywords with 1 letter will be ignored since we need at least 2 chars per identifier
1073N/A kwd.add("package");
1072N/A kwd.add("sub");
1111N/A kwd.add("if");
1111N/A kwd.add("elsif");
1111N/A kwd.add("unless");
1111N/A kwd.add("else");
1111N/A kwd.add("switch");
1111N/A kwd.add("eq");
1111N/A kwd.add("ne");
1111N/A kwd.add("gt");
1111N/A kwd.add("lt");
1111N/A kwd.add("ge");
1111N/A kwd.add("le");
1111N/A kwd.add("cmp");
1111N/A kwd.add("not");
1111N/A kwd.add("and");
1111N/A kwd.add("or");
1111N/A kwd.add("xor");
1111N/A kwd.add("err");
1111N/A kwd.add("while");
1111N/A kwd.add("for");
1111N/A kwd.add("foreach");
1111N/A kwd.add("do");
1111N/A kwd.add("until");
1111N/A kwd.add("continue");
1111N/A kwd.add("defined");
1111N/A kwd.add("undef");
1111N/A kwd.add("and");
1111N/A kwd.add("or");
1111N/A kwd.add("not");
1111N/A kwd.add("bless");
1111N/A kwd.add("ref");
1111N/A kwd.add("BEGIN");
1111N/A kwd.add("END");
1111N/A kwd.add("CHECK");
1111N/A kwd.add("INIT");
1111N/A kwd.add("my");
1111N/A kwd.add("local");
1111N/A kwd.add("our");
1111N/A kwd.add("goto");
1111N/A kwd.add("return");
1111N/A kwd.add("last");
1111N/A kwd.add("next");
1111N/A kwd.add("redo");
1111N/A kwd.add("chomp");
1111N/A kwd.add("chop");
1111N/A kwd.add("chr");
1111N/A kwd.add("crypt");
1111N/A kwd.add("index");
1111N/A kwd.add("lc");
1111N/A kwd.add("lcfirst");
1111N/A kwd.add("length");
1111N/A kwd.add("ord");
1111N/A kwd.add("pack");
1111N/A kwd.add("reverse");
1111N/A kwd.add("rindex");
1111N/A kwd.add("sprintf");
1111N/A kwd.add("substr");
1111N/A kwd.add("uc");
1111N/A kwd.add("ucfirst");
1111N/A kwd.add("pos");
1111N/A kwd.add("quotemeta");
1111N/A kwd.add("split");
1111N/A kwd.add("study");
1111N/A kwd.add("abs");
1111N/A kwd.add("atan2");
1111N/A kwd.add("cos");
1111N/A kwd.add("exp");
1111N/A kwd.add("hex");
1111N/A kwd.add("int");
1111N/A kwd.add("log");
1111N/A kwd.add("oct");
1111N/A kwd.add("rand");
1111N/A kwd.add("sin");
1111N/A kwd.add("sqrt");
1111N/A kwd.add("srand");
1111N/A kwd.add("splice");
1111N/A kwd.add("unshift");
1111N/A kwd.add("shift");
1111N/A kwd.add("push");
1111N/A kwd.add("pop");
1111N/A kwd.add("split");
1111N/A kwd.add("join");
1111N/A kwd.add("reverse");
1111N/A kwd.add("grep");
1111N/A kwd.add("map");
1111N/A kwd.add("sort");
1111N/A kwd.add("unpack");
1111N/A kwd.add("each");
1111N/A kwd.add("exists");
1111N/A kwd.add("keys");
1111N/A kwd.add("values");
1111N/A kwd.add("tie");
1111N/A kwd.add("tied");
1111N/A kwd.add("untie");
1111N/A kwd.add("carp");
1111N/A kwd.add("confess");
1111N/A kwd.add("croak");
1111N/A kwd.add("dbmclose");
1111N/A kwd.add("dbmopen");
1111N/A kwd.add("die");
1111N/A kwd.add("syscall");
1111N/A kwd.add("binmode");
1111N/A kwd.add("close");
1111N/A kwd.add("closedir");
1111N/A kwd.add("eof");
1111N/A kwd.add("fileno");
1111N/A kwd.add("getc");
1111N/A kwd.add("lstat");
1111N/A kwd.add("print");
1111N/A kwd.add("printf");
1111N/A kwd.add("readdir");
1111N/A kwd.add("readline");
1111N/A kwd.add("readpipe");
1111N/A kwd.add("rewinddir");
1111N/A kwd.add("select");
1111N/A kwd.add("stat");
1111N/A kwd.add("tell");
1111N/A kwd.add("telldir");
1111N/A kwd.add("write");
1111N/A kwd.add("fcntl");
1111N/A kwd.add("flock");
1111N/A kwd.add("ioctl");
1111N/A kwd.add("open");
1111N/A kwd.add("opendir");
1111N/A kwd.add("read");
1111N/A kwd.add("seek");
1111N/A kwd.add("seekdir");
1111N/A kwd.add("sysopen");
1111N/A kwd.add("sysread");
1111N/A kwd.add("sysseek");
1111N/A kwd.add("syswrite");
1111N/A kwd.add("truncate");
1111N/A kwd.add("pack");
1111N/A kwd.add("vec");
1111N/A kwd.add("chdir");
1111N/A kwd.add("chmod");
1111N/A kwd.add("chown");
1111N/A kwd.add("chroot");
1111N/A kwd.add("glob");
1111N/A kwd.add("link");
1111N/A kwd.add("mkdir");
1111N/A kwd.add("readlink");
1111N/A kwd.add("rename");
1111N/A kwd.add("rmdir");
1111N/A kwd.add("symlink");
1111N/A kwd.add("umask");
1111N/A kwd.add("unlink");
1111N/A kwd.add("utime");
1111N/A kwd.add("caller");
1111N/A kwd.add("die");
1111N/A kwd.add("dump");
1111N/A kwd.add("eval");
1111N/A kwd.add("exit");
1111N/A kwd.add("wantarray");
1111N/A kwd.add("require");
1111N/A kwd.add("use");
1111N/A kwd.add("no");
1111N/A kwd.add("integer");
1111N/A kwd.add("strict");
1111N/A kwd.add("lib");
1111N/A kwd.add("sigtrap");
1111N/A kwd.add("subs");
1111N/A kwd.add("vars");
1111N/A kwd.add("warnings");
1111N/A kwd.add("utf8");
1111N/A kwd.add("byte");
1111N/A kwd.add("base");
1111N/A kwd.add("fields");
1111N/A kwd.add("import");
1111N/A kwd.add("alarm");
1111N/A kwd.add("exec");
1111N/A kwd.add("fork");
1111N/A kwd.add("getpgrp");
1111N/A kwd.add("getppid");
1111N/A kwd.add("getpriority");
1111N/A kwd.add("kill");
1111N/A kwd.add("pipe");
1111N/A kwd.add("setpgrp");
1111N/A kwd.add("setpriority");
1111N/A kwd.add("sleep");
1111N/A kwd.add("system");
1111N/A kwd.add("times");
1111N/A kwd.add("wait");
1111N/A kwd.add("waitpid");
1111N/A kwd.add("accept");
1111N/A kwd.add("bind");
1111N/A kwd.add("connect");
1111N/A kwd.add("getpeername");
1111N/A kwd.add("getsockname");
1111N/A kwd.add("getsockopt");
1111N/A kwd.add("listen");
1111N/A kwd.add("recv");
1111N/A kwd.add("send");
1111N/A kwd.add("setsockopt");
1111N/A kwd.add("shutdown");
1111N/A kwd.add("socket");
1111N/A kwd.add("socketpair");
1111N/A kwd.add("msgctl");
1111N/A kwd.add("msgget");
1111N/A kwd.add("msgrcv");
1111N/A kwd.add("msgsnd");
1111N/A kwd.add("semctl");
1111N/A kwd.add("semget");
1111N/A kwd.add("semop");
1111N/A kwd.add("shmctl");
1111N/A kwd.add("shmget");
1111N/A kwd.add("shmread");
1111N/A kwd.add("shmwrite");
1111N/A kwd.add("endhostent");
1111N/A kwd.add("endnetent");
1111N/A kwd.add("endprotoent");
1111N/A kwd.add("endservent");
1111N/A kwd.add("gethostbyaddr");
1111N/A kwd.add("gethostbyname");
1111N/A kwd.add("gethostent");
1111N/A kwd.add("getnetbyaddr");
1111N/A kwd.add("getnetbyname");
1111N/A kwd.add("getnetent");
1111N/A kwd.add("getprotobyname");
1111N/A kwd.add("getprotobynumber");
1111N/A kwd.add("getprotoent");
1111N/A kwd.add("getservbyname");
1111N/A kwd.add("getservbyport");
1111N/A kwd.add("getservent");
1111N/A kwd.add("sethostent");
1111N/A kwd.add("setnetent");
1111N/A kwd.add("setprotoent");
1111N/A kwd.add("setservent");
1111N/A kwd.add("getpwuid");
1111N/A kwd.add("getpwnam");
1111N/A kwd.add("getpwent");
1111N/A kwd.add("setpwent");
1111N/A kwd.add("endpwent");
1111N/A kwd.add("getgrent");
1111N/A kwd.add("getgrgid");
1111N/A kwd.add("getlogin");
1111N/A kwd.add("getgrnam");
1111N/A kwd.add("setgrent");
1111N/A kwd.add("endgrent");
1111N/A kwd.add("gmtime");
1111N/A kwd.add("localtime");
1111N/A kwd.add("time");
1111N/A kwd.add("times");
1111N/A kwd.add("warn");
1111N/A kwd.add("formline");
1111N/A kwd.add("reset");
1111N/A kwd.add("scalar");
1111N/A kwd.add("delete");
1111N/A kwd.add("prototype");
1111N/A kwd.add("lock");
1111N/A kwd.add("new");
1111N/A kwd.add("tr");
1111N/A kwd.add("y");
1111N/A kwd.add("q");
1111N/A kwd.add("qq");
1111N/A kwd.add("qx");
1111N/A kwd.add("qw");
1111N/A kwd.add("qr");
1072N/A
1072N/A kwd.add("given"); //Perl 5.10
1072N/A kwd.add("break");
1072N/A }
1190N/A
1072N/A}