# THIS TEXT IS FROM keywords_base.txt IN THE PROCESSING-DOCS REPO:
# https://github.com/processing/processing-docs/blob/master/generate/keywords_base.txt
# MAKE CHANGES THERE: DO NOT EDIT THE keywords.txt FILE DIRECTLY.

# For an explanation of these tags, see Token.java
# trunk/processing/app/src/processing/app/syntax/Token.java

ADD	LITERAL2	blend_
ALIGN_CENTER	LITERAL2
ALIGN_LEFT	LITERAL2
ALIGN_RIGHT	LITERAL2
ALPHA	LITERAL2
ALPHA_MASK	LITERAL2
ALT	LITERAL2
AMBIENT	LITERAL2
ARC	LITERAL2	createShape_
ARROW	LITERAL2	cursor_
ARGB	LITERAL2
BACKSPACE	LITERAL2	keyCode
BASELINE	LITERAL2	textAlign_
BEVEL	LITERAL2	strokeJoin_
BLEND	LITERAL2	blend_
BLUE_MASK	LITERAL2
BLUR	LITERAL2	filter_
BOTTOM	LITERAL2	textAlign_
BOX	LITERAL2	createShape_
BURN	LITERAL2	blend_
CENTER	LITERAL2
CHATTER	LITERAL2
CHORD	LITERAL2	arc_
CLAMP LITERAL2
CLICK	LITERAL2
CLOSE	LITERAL2
CMYK	LITERAL2
CODED	LITERAL2	key
COMPLAINT	LITERAL2
COMPOSITE	LITERAL2
COMPONENT	LITERAL2
CONCAVE_POLYGON	LITERAL2
CONTROL	LITERAL2
CONVEX_POLYGON	LITERAL2
CORNER	LITERAL2	textAlign_
CORNERS	LITERAL2
CROSS	LITERAL2	cursor_
CUSTOM	LITERAL2
DARKEST	LITERAL2	blend_
DEGREES	LITERAL2
DEG_TO_RAD	LITERAL2
DELETE	LITERAL2
DIAMETER	LITERAL2
DIFFERENCE	LITERAL2	blend_
DIFFUSE	LITERAL2
DILATE	LITERAL2	filter_
DIRECTIONAL	LITERAL2
DISABLE_ACCURATE_2D	LITERAL2
DISABLE_DEPTH_MASK	LITERAL2
DISABLE_DEPTH_SORT	LITERAL2
DISABLE_DEPTH_TEST	LITERAL2
DISABLE_NATIVE_FONTS	LITERAL2
DISABLE_OPENGL_ERRORS	LITERAL2
DISABLE_PURE_STROKE	LITERAL2
DISABLE_TEXTURE_MIPMAPS	LITERAL2
DISABLE_TRANSFORM_CACHE	LITERAL2
DISABLE_STROKE_PERSPECTIVE	LITERAL2
DISABLED	LITERAL2
DODGE	LITERAL2	blend_
DOWN	LITERAL2	keyCode
DRAG	LITERAL2
DXF	LITERAL2	size_
ELLIPSE	LITERAL2	createShape_
ENABLE_ACCURATE_2D	LITERAL2
ENABLE_DEPTH_MASK	LITERAL2
ENABLE_DEPTH_SORT	LITERAL2
ENABLE_DEPTH_TEST	LITERAL2
ENABLE_NATIVE_FONTS	LITERAL2
ENABLE_OPENGL_ERRORS	LITERAL2
ENABLE_PURE_STROKE LITERAL2
ENABLE_TEXTURE_MIPMAPS	LITERAL2
ENABLE_TRANSFORM_CACHE	LITERAL2
ENABLE_STROKE_PERSPECTIVE	LITERAL2
ENTER	LITERAL2	keyCode
EPSILON	LITERAL2
ERODE	LITERAL2	filter_
ESC	LITERAL2	keyCode
EXCLUSION	LITERAL2	blend_
EXIT LITERAL2
FX2D	LITERAL2	size_
GIF	LITERAL2
GRAY	LITERAL2	filter_
GREEN_MASK	LITERAL2
GROUP	LITERAL2
HALF	LITERAL2
HALF_PI	LITERAL2	HALF_PI
HAND	LITERAL2	cursor_
HARD_LIGHT	LITERAL2	blend_
HINT_COUNT	LITERAL2
HSB	LITERAL2	colorMode_
IMAGE	LITERAL2	textureMode_
INVERT	LITERAL2	filter_
JAVA2D	LITERAL2	size_
JPEG	LITERAL2
LEFT	LITERAL2	keyCode
LIGHTEST	LITERAL2	blend_
LINE	LITERAL2	createShape_
LINES	LITERAL2	beginShape_
LINUX	LITERAL2
MACOSX	LITERAL2
MAX_FLOAT	LITERAL2
MAX_INT	LITERAL2
MIN_FLOAT	LITERAL2
MIN_INT	LITERAL2
MITER	LITERAL2	stokeJoin_
MODEL	LITERAL2	textMode_
MOVE	LITERAL2	cursor_
MULTIPLY	LITERAL2	blend_
NORMAL	LITERAL2
NORMALIZED	LITERAL2	textureMode_
NO_DEPTH_TEST	LITERAL2
NTSC	LITERAL2
ONE	LITERAL2
OPAQUE	LITERAL2	filter_
OPEN	LITERAL2
ORTHOGRAPHIC	LITERAL2
OVERLAY	LITERAL2	blend_
PAL	LITERAL2
PDF	LITERAL2	size_
P2D	LITERAL2	size_
P3D	LITERAL2	size_
PERSPECTIVE	LITERAL2
PI	LITERAL2	PI
PIE	LITERAL2
PIXEL_CENTER	LITERAL2
POINT	LITERAL2
POINTS	LITERAL2
POSTERIZE	LITERAL2	filter_
PRESS	LITERAL2
PROBLEM	LITERAL2
PROJECT	LITERAL2	strokeCap_
QUAD	LITERAL2	createShape_
QUAD_STRIP	LITERAL2	beginShape_
QUADS	LITERAL2	beginShape_
QUARTER_PI	LITERAL2	QUARTER_PI
RAD_TO_DEG	LITERAL2
RADIUS	LITERAL2
RADIANS	LITERAL2
RECT	LITERAL2
RED_MASK	LITERAL2
RELEASE LITERAL2
REPEAT	LITERAL2
REPLACE	LITERAL2
RETURN	LITERAL2
RGB	LITERAL2	colorMode_
RIGHT	LITERAL2	keyCode
ROUND	LITERAL2	strokeCap_
SCREEN	LITERAL2	blend_
SECAM	LITERAL2
SHAPE	LITERAL2	textMode_
SHIFT	LITERAL2
SPAN	LITERAL2	fullScreen_
SPECULAR	LITERAL2
SPHERE	LITERAL2	createShape_
SOFT_LIGHT	LITERAL2	blend_
SQUARE	LITERAL2	strokeCap_
SUBTRACT	LITERAL2	blend_
SVG	LITERAL2
SVIDEO	LITERAL2
TAB	LITERAL2	keyCode
TARGA	LITERAL2
TAU	LITERAL2	TAU
TEXT	LITERAL2	cursor_
TFF	LITERAL2
THIRD_PI	LITERAL2
THRESHOLD	LITERAL2	filter_
TIFF	LITERAL2
TOP	LITERAL2	textAlign_
TRIANGLE	LITERAL2	createShape_
TRIANGLE_FAN	LITERAL2	beginShape_
TRIANGLES	LITERAL2	beginShape_
TRIANGLE_STRIP	LITERAL2	beginShape_
TUNER	LITERAL2
TWO	LITERAL2
TWO_PI	LITERAL2	TWO_PI
UP	LITERAL2	keyCode
WAIT	LITERAL2	cursor_
WHITESPACE	LITERAL2


# Java keywords (void, import, , etc.)

abstract	KEYWORD1
break	KEYWORD1	break
class	KEYWORD1	class
continue	KEYWORD1	continue
default	KEYWORD1	default
enum	KEYWORD1
extends	KEYWORD1	extends
false	KEYWORD1	false
final	KEYWORD1	final
finally	KEYWORD1
implements	KEYWORD1	implements
import	KEYWORD1	import
instanceof	KEYWORD1
interface	KEYWORD1
native	KEYWORD1
new	KEYWORD1	new
null	KEYWORD1	null
package	KEYWORD1
private	KEYWORD1	private
protected	KEYWORD1
public	KEYWORD1	public
static	KEYWORD1	static
strictfp	KEYWORD1
throws	KEYWORD1
transient	KEYWORD1
true	KEYWORD1	true
void	KEYWORD1	void
volatile	KEYWORD1


# Java keywords which can be followed by a parenthesis

assert	KEYWORD6
case	KEYWORD6	case
return	KEYWORD6	return
super	KEYWORD6	super
this	KEYWORD6	this
throw	KEYWORD6


# Datatypes

Array	KEYWORD5	Array
ArrayList	KEYWORD5	ArrayList
Boolean	KEYWORD5
Byte	KEYWORD5
BufferedReader	KEYWORD5	BufferedReader
Character	KEYWORD5
Class	KEYWORD5	class
Float	KEYWORD5
Integer	KEYWORD5
HashMap	KEYWORD5	HashMap
PrintWriter	KEYWORD5	PrintWriter
String	KEYWORD5	String
StringBuffer	KEYWORD5
StringBuilder	KEYWORD5
Thread	KEYWORD5
boolean	KEYWORD5	boolean
byte	KEYWORD5	byte
char	KEYWORD5	char
color	KEYWORD5	color_datatype
double	KEYWORD5	double
float 	KEYWORD5	float
int	KEYWORD5	int
long	KEYWORD5	long
var   KEYWORD5


# Flow structures

catch	KEYWORD3	catch
do	KEYWORD3
for	KEYWORD3	for
if	KEYWORD3	if
else	KEYWORD3	else
switch	KEYWORD3	switch
synchronized	KEYWORD3
while	KEYWORD3	while
try	KEYWORD3	try

catch	FUNCTION3	catch
do	FUNCTION3
for	FUNCTION3	for
if	FUNCTION3	if
#else	FUNCTION3	else
switch	FUNCTION3	switch
synchronized	FUNCTION3
while	FUNCTION3	while
#try	FUNCTION3	try


# These items are a part of Processing but, but pages don't generate

boolean	FUNCTION1	booleanconvert_
byte	FUNCTION1	byteconvert_
cache	FUNCTION2
char	FUNCTION1	charconvert_
start	FUNCTION1
stop	FUNCTION1
breakShape	FUNCTION1
createPath	FUNCTION1
float	FUNCTION1	floatconvert_
int	FUNCTION1	intconvert_
str	FUNCTION1	strconvert_
loadMatrix	FUNCTION1
parseBoolean	FUNCTION1
parseByte	FUNCTION1
parseChar	FUNCTION1
parseFloat	FUNCTION1
parseInt	FUNCTION1
saveFile	FUNCTION1
savePath	FUNCTION1
sketchFile	FUNCTION1
sketchPath	FUNCTION1

readLine	FUNCTION2	BufferedReader_readLine_
close	FUNCTION2	PrintWriter_close_
flush	FUNCTION2	PrintWriter_flush_
print	FUNCTION2	PrintWriter_print_
println	FUNCTION2	PrintWriter_println_
charAt	FUNCTION2	String_charAt_
equals	FUNCTION2	String_equals_
indexOf	FUNCTION2	String_indexOf_
length	FUNCTION2	String_length_
substring	FUNCTION2	String_substring_
toLowerCase	FUNCTION2	String_toLowerCase_
toUpperCase	FUNCTION2	String_toUpperCase_

getDouble	FUNCTION2
getLong	FUNCTION2
getColumnTitles	FUNCTION2
getColumnTypes	FUNCTION2
getColumnType	FUNCTION2
setDouble	FUNCTION2
setLong	FUNCTION2

length	KEYWORD2	String


# Temporary additions 3 September 2012 as the reference is getting updated
#end	FUNCTION1
#addChild	FUNCTION1

# Operators are without KEYWORDS

+=		addassign
+		addition
[]		arrayaccess
=		assign
&		bitwiseAND
|		bitwiseOR
,		comma
//		comment
?		conditional
{}		curlybraces
--		decrement
/		divide
/=		divideassign
/**		doccomment
.		dot
==		equality
>		greaterthan
>=		greaterthanorequalto
++		increment
!=		inequality
<<		leftshift
<		lessthan
<=		lessthanorequalto
&&		logicalAND
!		logicalNOT
||		logicalOR
-		minus
%		modulo
/*		multilinecomment
*		multiply
*=		multiplyassign
()		parentheses
>>		rightshift
;		semicolon
-=		subtractassign

# Suppressed from Generate to avoid conflicts with variables inside methods

width	KEYWORD4	width_
height	KEYWORD4	height_

PVector	FUNCTION1	PVector
ArrayList	FUNCTION1	ArrayList
HashMap	FUNCTION1	HashMap

# pixelHeight is not generating correctly: https://github.com/processing/processing-docs/issues/260

pixelHeight	KEYWORD4	pixelHeight


# THE TEXT ABOVE IS HAND-WRITTEN AND FOUND IN THE FILE "keywords_base.txt" in processing/processing-docs/generate
#
# THE TEXT BELOW IS AUTO-GENERATED
#
# SO
# DON'T
# TOUCH
# IT
