00001 <?php
00002 $BEAUT_PATH = realpath(".")."/syntax_highlight/php";
00003 if (!isset ($BEAUT_PATH)) return;
00004 require_once("$BEAUT_PATH/Beautifier/HFile.php");
00005 class HFile_plsql extends HFile{
00006 function HFile_plsql(){
00007 $this->HFile();
00008
00009
00010
00011
00012
00013
00014 $this->nocase = "1";
00015 $this->notrim = "0";
00016 $this->perl = "0";
00017
00018
00019
00020 $this->colours = array("blue", "purple", "brown", "blue", "purple", "gray");
00021 $this->quotecolour = "blue";
00022 $this->blockcommentcolour = "green";
00023 $this->linecommentcolour = "green";
00024
00025
00026
00027 $this->indent = array();
00028 $this->unindent = array();
00029
00030
00031
00032 $this->stringchars = array();
00033 $this->delimiters = array("~", "!", "%", "@", "^", "&", "*", "(", ")", "-", "+", "=", "|", "\\", "/", "{", "}", "[", "]", ":", ";", "\"", "'", "<", ">", " ", ",", " ", ".", "?");
00034 $this->escchar = "";
00035
00036
00037
00038 $this->linecommenton = array("--");
00039 $this->blockcommenton = array("/*");
00040 $this->blockcommentoff = array("*/");
00041
00042
00043
00044 $this->keywords = array(
00045 "ABORT" => "1",
00046 "ACCEPT" => "1",
00047 "ACCESS" => "1",
00048 "ADD" => "1",
00049 "ALL" => "1",
00050 "ALTER" => "1",
00051 "AND" => "1",
00052 "ANY" => "1",
00053 "ARRAY" => "1",
00054 "ARRAYLEN" => "1",
00055 "AS" => "1",
00056 "ASC" => "1",
00057 "ASSERT" => "1",
00058 "ASSIGN" => "1",
00059 "AT" => "1",
00060 "AUDIT" => "1",
00061 "AUTHORIZATION" => "1",
00062 "AVG" => "1",
00063 "BASE_TABLE" => "1",
00064 "BEGIN" => "1",
00065 "BETWEEN" => "1",
00066 "BINARY_INTEGER" => "1",
00067 "BODY" => "1",
00068 "BOOLEAN" => "1",
00069 "BY" => "1",
00070 "CASE" => "1",
00071 "CHAR" => "1",
00072 "CHAR_BASE" => "1",
00073 "CHECK" => "1",
00074 "CLOSE" => "1",
00075 "CLUSTER" => "1",
00076 "CLUSTERS" => "1",
00077 "COLAUTH" => "1",
00078 "COLUMN" => "1",
00079 "COMMENT" => "1",
00080 "COMMIT" => "1",
00081 "COMPRESS" => "1",
00082 "CONNECT" => "1",
00083 "CONSTANT" => "1",
00084 "CRASH" => "1",
00085 "CREATE" => "1",
00086 "CURRENT" => "1",
00087 "CURRVAL" => "1",
00088 "CURSOR" => "1",
00089 "DATABASE" => "1",
00090 "DATA_BASE" => "1",
00091 "DATE" => "1",
00092 "DBA" => "1",
00093 "DEBUGOFF" => "1",
00094 "DEBUGON" => "1",
00095 "DECLARE" => "1",
00096 "DECIMAL" => "1",
00097 "DEFAULT" => "1",
00098 "DEFINITION" => "1",
00099 "DELAY" => "1",
00100 "DELETE" => "1",
00101 "DESC" => "1",
00102 "DIGITS" => "1",
00103 "DISPOSE" => "1",
00104 "DISTINCT" => "1",
00105 "DO" => "1",
00106 "DROP" => "1",
00107 "ELSE" => "1",
00108 "ELSIF" => "1",
00109 "END" => "1",
00110 "ENTRY" => "1",
00111 "EXCEPTION" => "1",
00112 "EXCEPTION_INIT" => "1",
00113 "EXCLUSIVE" => "1",
00114 "EXISTS" => "1",
00115 "EXIT" => "1",
00116 "FALSE" => "1",
00117 "FETCH" => "1",
00118 "FILE" => "1",
00119 "FLOAT" => "1",
00120 "FOR" => "6",
00121 "FORM" => "1",
00122 "FROM" => "1",
00123 "FUNCTION" => "1",
00124 "GENERIC" => "1",
00125 "GOTO" => "1",
00126 "GRANT" => "4",
00127 "GROUP" => "1",
00128 "HAVING" => "1",
00129 "IDENTIFIED" => "1",
00130 "IF" => "1",
00131 "IMMEDIATE" => "1",
00132 "IN" => "1",
00133 "INCREMENT" => "1",
00134 "INDEX" => "1",
00135 "INDEXES" => "1",
00136 "INDICATOR" => "1",
00137 "INITIAL" => "1",
00138 "INSERT" => "1",
00139 "INTEGER" => "1",
00140 "INTERFACE" => "1",
00141 "INTERSECT" => "1",
00142 "INTO" => "1",
00143 "IS" => "1",
00144 "LEVEL" => "1",
00145 "LIKE" => "1",
00146 "LIMITED" => "1",
00147 "LOCK" => "1",
00148 "LONG" => "1",
00149 "LOOP" => "1",
00150 "MAX" => "1",
00151 "MAXEXTENTS" => "1",
00152 "MIN" => "1",
00153 "MINEXTENTS" => "1",
00154 "MINUS" => "1",
00155 "MISLABEL" => "1",
00156 "MOD" => "5",
00157 "MODE" => "1",
00158 "NATURAL" => "1",
00159 "NATURALN" => "1",
00160 "NEW" => "1",
00161 "NEXTVAL" => "1",
00162 "NOAUDIT" => "1",
00163 "NOCOMPRESS" => "1",
00164 "NOLOGGING" => "1",
00165 "NOT" => "1",
00166 "NOWAIT" => "1",
00167 "NULL" => "1",
00168 "NUMBER" => "1",
00169 "NUMBER_BASE" => "1",
00170 "OF" => "1",
00171 "OFFLINE" => "1",
00172 "ON" => "1",
00173 "ONLINE" => "1",
00174 "OPEN" => "1",
00175 "OPTION" => "1",
00176 "OR" => "1",
00177 "ORDER" => "1",
00178 "OTHERS" => "1",
00179 "OUT" => "1",
00180 "PACKAGE" => "1",
00181 "PARTITION" => "1",
00182 "PCTFREE" => "1",
00183 "PCTUSED" => "1",
00184 "PLS_INTEGER" => "1",
00185 "POSITIVE" => "1",
00186 "POSITIVEN" => "1",
00187 "PRAGMA" => "1",
00188 "PRIOR" => "1",
00189 "PRIVATE" => "1",
00190 "PRIVILEGES" => "1",
00191 "PROCEDURE" => "1",
00192 "PUBLIC" => "1",
00193 "RAISE" => "1",
00194 "RANGE" => "1",
00195 "RAW" => "1",
00196 "REAL" => "1",
00197 "RECORD" => "1",
00198 "REF" => "1",
00199 "RELEASE" => "1",
00200 "REMR" => "1",
00201 "RENAME" => "1",
00202 "RESOURCE" => "1",
00203 "RETURN" => "1",
00204 "REVERSE" => "1",
00205 "REVOKE" => "1",
00206 "ROLLBACK" => "1",
00207 "ROW" => "1",
00208 "ROWID" => "1",
00209 "ROWLABEL" => "1",
00210 "ROWNUM" => "1",
00211 "ROWS" => "1",
00212 "ROWTYPE" => "1",
00213 "RUN" => "4",
00214 "SAVEPOINT" => "1",
00215 "SCHEMA" => "1",
00216 "SELECT" => "1",
00217 "SEPARATE" => "1",
00218 "SESSION" => "1",
00219 "SET" => "1",
00220 "SHARE" => "1",
00221 "SMALLINT" => "1",
00222 "SPACE" => "1",
00223 "SQL" => "1",
00224 "SQLCODE" => "1",
00225 "SQLERRM" => "1",
00226 "START" => "4",
00227 "STATEMENT" => "1",
00228 "STDDEV" => "1",
00229 "SUBTYPE" => "1",
00230 "SUCCESSFUL" => "1",
00231 "SUM" => "1",
00232 "SYNONYM" => "1",
00233 "SYSDATE" => "1",
00234 "TABAUTH" => "1",
00235 "TABLE" => "1",
00236 "TABLES" => "1",
00237 "TASK" => "1",
00238 "TERMINATE" => "1",
00239 "THEN" => "1",
00240 "TO" => "1",
00241 "TRIGGER" => "1",
00242 "TRUE" => "1",
00243 "TYPE" => "1",
00244 "UID" => "1",
00245 "UNION" => "1",
00246 "UNIQUE" => "1",
00247 "UPDATE" => "1",
00248 "USE" => "1",
00249 "USER" => "1",
00250 "VALIDATE" => "1",
00251 "VALUES" => "1",
00252 "VARCHAR" => "1",
00253 "VARCHAR2" => "1",
00254 "VARIANCE" => "1",
00255 "VIEW" => "1",
00256 "VIEWS" => "1",
00257 "WHEN" => "6",
00258 "WHENEVER" => "1",
00259 "WHERE" => "6",
00260 "WHILE" => "6",
00261 "WITH" => "1",
00262 "WORK" => "1",
00263 "WRITE" => "1",
00264 "XOR" => "1",
00265 "DBMS_OUTPUT" => "2",
00266 "DBMS_JOB" => "2",
00267 "DBMS_SQL" => "2",
00268 "BIND_VARIABLE" => "3",
00269 "BIND_VARIABLE_CHAR" => "3",
00270 "BIND_VARIABLE_RAW" => "3",
00271 "BIND_VARIABLE_ROWID" => "3",
00272 "BROKEN" => "3",
00273 "CHANGE" => "3",
00274 "CLOSE_CURSOR" => "3",
00275 "COLUMN_VALUE" => "3",
00276 "COLUMN_VALUE_CHAR" => "3",
00277 "COLUMN_VALUE_RAW" => "3",
00278 "COLUMN_VALUE_ROWID" => "3",
00279 "DEFINE_COLUMN" => "3",
00280 "DEFINE_COLUMN_CHAR" => "3",
00281 "DEFINE_COLUMN_RAW" => "3",
00282 "DEFINE_COLUMN_ROWID" => "3",
00283 "DISABLE" => "3",
00284 "ENABLE" => "3",
00285 "EXECUTE" => "4",
00286 "EXECUTE_AND_FETCH" => "3",
00287 "FETCH_ROWS" => "3",
00288 "GET_LINE" => "3",
00289 "GET_LINES" => "3",
00290 "INTERVAL" => "3",
00291 "IS_OPEN" => "3",
00292 "LAST_ERROR_POSITION" => "3",
00293 "LAST_ROW_COUNT" => "3",
00294 "LAST_ROW_ID" => "3",
00295 "LAST_SQL_FUNCTION_CODE" => "3",
00296 "NEW_LINE" => "3",
00297 "NEXT_DATE" => "3",
00298 "PARSE" => "3",
00299 "PUT" => "3",
00300 "PUT_LINE" => "3",
00301 "REMOVE" => "3",
00302 "SUBMIT" => "3",
00303 "WHAT" => "3",
00304 "REPLACE" => "5",
00305 "ABS" => "5",
00306 "ADD_MONTHS" => "5",
00307 "ASCII" => "5",
00308 "CEIL" => "5",
00309 "CHR" => "5",
00310 "CONCAT" => "5",
00311 "CONVERT" => "5",
00312 "COS" => "5",
00313 "COSH" => "5",
00314 "DECODE" => "5",
00315 "EXP" => "5",
00316 "FLOOR" => "5",
00317 "GREATEST" => "5",
00318 "HEXTORAW" => "5",
00319 "INITCAP" => "5",
00320 "INSTR" => "5",
00321 "LAST_DAY" => "5",
00322 "LENGTH" => "5",
00323 "LN" => "5",
00324 "LOG" => "5",
00325 "LOWER" => "5",
00326 "LPAD" => "5",
00327 "LTRIM" => "5",
00328 "MONTHS_BETWEEN" => "5",
00329 "NEXT_DAY" => "5",
00330 "NEW_TIME" => "5",
00331 "NLS_INITCAP" => "5",
00332 "NLS_LOWER" => "5",
00333 "NLS_UPPER" => "5",
00334 "NVL" => "5",
00335 "POWER" => "5",
00336 "RAWTOHEX" => "5",
00337 "ROUND" => "5",
00338 "ROWIDTOCHAR" => "5",
00339 "RPAD" => "5",
00340 "RTRIM" => "5",
00341 "SIGN" => "5",
00342 "SIN" => "5",
00343 "SINH" => "5",
00344 "SOUNDEX" => "5",
00345 "SQRT" => "5",
00346 "SUBSTR" => "5",
00347 "SUBSTRB" => "5",
00348 "TAN" => "5",
00349 "TANH" => "5",
00350 "TO_CHAR" => "5",
00351 "TO_DATE" => "5",
00352 "TO_LABEL" => "5",
00353 "TO_MULTI_BYTE" => "5",
00354 "TO_NUMBER" => "5",
00355 "TO_SINGLE_TYPE" => "5",
00356 "TRANSLATE" => "5",
00357 "TRUNC" => "5",
00358 "UPPER" => "5",
00359 "USERENV" => "5",
00360 "VSIZE" => "5",
00361 "BEFORE" => "6",
00362 "EACH" => "6",
00363 "KEY" => "6",
00364 "PRIMARY" => "6");
00365
00366
00367
00368
00369
00370
00371
00372
00373 $this->linkscripts = array(
00374 "1" => "donothing",
00375 "6" => "donothing",
00376 "4" => "donothing",
00377 "5" => "donothing",
00378 "2" => "donothing",
00379 "3" => "donothing");
00380 }
00381
00382
00383 function donothing($keywordin)
00384 {
00385 return $keywordin;
00386 }
00387
00388 }?>