0N/A/*
0N/A * CDDL HEADER START
0N/A *
0N/A * The contents of this file are subject to the terms of the
407N/A * Common Development and Distribution License (the "License").
0N/A * You may not use this file except in compliance with the License.
0N/A *
0N/A * See LICENSE.txt included in this distribution for the specific
0N/A * language governing permissions and limitations under the License.
0N/A *
0N/A * When distributing Covered Code, include this CDDL HEADER in each
0N/A * file and include the License file at LICENSE.txt.
0N/A * If applicable, add the following below this CDDL HEADER, with the
0N/A * fields enclosed by brackets "[]" replaced with your own identifying
0N/A * information: Portions Copyright [yyyy] [name of copyright owner]
0N/A *
0N/A * CDDL HEADER END
0N/A */
0N/A
0N/A/*
0N/A * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
0N/A * Use is subject to license terms.
0N/A */
0N/A
0N/Apackage org.opensolaris.opengrok.analysis.sh;
0N/A
4N/Aimport java.util.HashSet;
421N/Aimport java.util.Set;
0N/A/**
0N/A * Shell keyword hash
0N/A */
0N/Apublic class Consts{
421N/A public static final Set<String> shkwd = new HashSet<String>() ;
0N/A static {
165N/A // Built-in shell commands mentioned in shell_builtins(1)
165N/A shkwd.add( ":" );
165N/A shkwd.add( "." );
165N/A shkwd.add( "alias" );
165N/A shkwd.add( "bg" );
165N/A shkwd.add( "break" );
165N/A shkwd.add( "case" );
165N/A shkwd.add( "cd" );
165N/A shkwd.add( "chdir" );
165N/A shkwd.add( "continue" );
165N/A shkwd.add( "dirs" );
165N/A shkwd.add( "echo" );
165N/A shkwd.add( "eval" );
165N/A shkwd.add( "exec" );
165N/A shkwd.add( "exit" );
165N/A shkwd.add( "export" );
165N/A shkwd.add( "false" );
165N/A shkwd.add( "fc" );
165N/A shkwd.add( "fg" );
165N/A shkwd.add( "for" );
165N/A shkwd.add( "foreach" );
165N/A shkwd.add( "function" );
165N/A shkwd.add( "getopts" );
165N/A shkwd.add( "glob" );
165N/A shkwd.add( "goto" );
165N/A shkwd.add( "hash" );
165N/A shkwd.add( "hashstat" );
165N/A shkwd.add( "history" );
165N/A shkwd.add( "if" );
165N/A shkwd.add( "jobs" );
165N/A shkwd.add( "kill" );
165N/A shkwd.add( "let" );
165N/A shkwd.add( "limit" );
165N/A shkwd.add( "login" );
165N/A shkwd.add( "logout" );
165N/A shkwd.add( "nice" );
165N/A shkwd.add( "newgrp" );
165N/A shkwd.add( "nohup" );
165N/A shkwd.add( "notify" );
165N/A shkwd.add( "onintr" );
165N/A shkwd.add( "popd" );
165N/A shkwd.add( "print" );
165N/A shkwd.add( "pushd" );
165N/A shkwd.add( "pwd" );
165N/A shkwd.add( "read" );
165N/A shkwd.add( "readonly" );
165N/A shkwd.add( "rehash" );
165N/A shkwd.add( "repeat" );
165N/A shkwd.add( "return" );
165N/A shkwd.add( "select" );
165N/A shkwd.add( "set" );
165N/A shkwd.add( "setenv" );
165N/A shkwd.add( "shift" );
165N/A shkwd.add( "source" );
165N/A shkwd.add( "stop" );
165N/A shkwd.add( "suspend" );
165N/A shkwd.add( "switch" );
165N/A shkwd.add( "test" );
165N/A shkwd.add( "time" );
165N/A shkwd.add( "times" );
165N/A shkwd.add( "trap" );
165N/A shkwd.add( "true" );
165N/A shkwd.add( "type" );
165N/A shkwd.add( "typeset" );
165N/A shkwd.add( "ulimit" );
165N/A shkwd.add( "umask" );
165N/A shkwd.add( "unalias" );
165N/A shkwd.add( "unhash" );
165N/A shkwd.add( "unlimit" );
165N/A shkwd.add( "unset" );
165N/A shkwd.add( "unsetenv" );
165N/A shkwd.add( "until" );
165N/A shkwd.add( "wait" );
165N/A shkwd.add( "whence" );
165N/A shkwd.add( "while" );
165N/A
165N/A // More keywords
165N/A shkwd.add( "autoload" );
165N/A shkwd.add( "builtin" );
165N/A shkwd.add( "command" );
762N/A shkwd.add( "compound" );
165N/A shkwd.add( "redirect" );
0N/A shkwd.add( "my" );
0N/A shkwd.add( "next" );
0N/A shkwd.add( "else" );
0N/A shkwd.add( "elif" );
0N/A shkwd.add( "elsif" );
0N/A shkwd.add( "then" );
0N/A shkwd.add( "fi" );
0N/A shkwd.add( "do" );
0N/A shkwd.add( "done" );
0N/A shkwd.add( "esac" );
0N/A shkwd.add( "sub" );
0N/A shkwd.add( "require" );
0N/A shkwd.add( "use" );
0N/A shkwd.add( "end" );
0N/A shkwd.add( "declaration" );
165N/A shkwd.add( "local" );
165N/A shkwd.add( "complex" );
0N/A shkwd.add( "int" );
165N/A shkwd.add( "integer" );
0N/A shkwd.add( "char" );
0N/A shkwd.add( "const" );
0N/A shkwd.add( "bool" );
0N/A shkwd.add( "boolean" );
0N/A shkwd.add( "float" );
0N/A shkwd.add( "double" );
0N/A shkwd.add( "long" );
0N/A shkwd.add( "struct" );
0N/A shkwd.add( "void" );
0N/A shkwd.add( "unsigned" );
165N/A shkwd.add( "nameref" );
0N/A }
0N/A}