There may be new additions and deletions based on the version you are using
But according to this doc,this is the function used to check if the specified string is a reserved word in the parser.
public static boolean isReservedWord(String name) {
return LITERALS.containsKey(name) || OPERATORS.containsKey(name);
}
Where
Literals Map contains
true,Array,Boolean,boolean,char,Character,Class,ClassLoader,Compiler,Double,double,empty,false,Float,float,int,Integer,Long,long,Math,nil,null,Object,Runtime,SecurityManager,Short,short,StrictMath,String,StringBuffer,StringBuilder,System,Thread,ThreadLocal,Void
Operators List
if,-,--,!=,#,%,&,&&,*,**,/,:,;,?,^,|,||,~=,+,++,+=,<,<<,<<<,<=,=,-=,==,>,>=,>>,>>>,and,assert,contains,convertable_to,def,do,else,for,foreach,function,import,import_static,in,instanceof,is,new,or,return,soundslike,strsim,switch,var,while,with