Сколько ключевых слов или зарезервированных слов в МВЭЛ

Сколько ключевых слов или зарезервированных слов в MVEL, кто-нибудь может их перечислить? Я не нашел в официальной документации MVEL, очень ценю любую помощь, которую вы можете предоставить.


person richie    schedule 15.10.2013    source источник


Ответы (1)


В зависимости от версии, которую вы используете, могут быть новые добавления и удаления.

Но согласно к этому документу, эта функция используется для проверки того, является ли указанная строка зарезервированным словом в синтаксическом анализаторе.

public static boolean  isReservedWord(String name) {    
       return LITERALS.containsKey(name) || OPERATORS.containsKey(name);
    }

Где

Карта литералов содержит

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

Список операторов

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
person Ravi Yenugu    schedule 02.07.2014
comment
Для тех, кто пытается использовать этот метод, теперь он перемещен в org.mvel2.util.ParseTools.java для mvel2. - person Aman; 05.07.2021