Возможностей пока очень мало, а именно - две. Первая - упрощенное объявление локальных переменных внутри кода. Рассмотрим пример:
function Test takes nothing returns nothing
new timer t;
endfunction
мы объявляем новый локальный таймер короткой коммандой. После парсинга это ожидаемо првератится в
function Test takes nothing returns nothing
local timer t = CreateTimer()
endfunction
Внимание! знак ; (точка с запятой) обязателен в коне строки, иначе парсер не поймет код.
На данный момент возможно объявление следующих типов подобным образом:
new timer
new group
new force
new region
new trigger
new dialog
new leaderboard
new multiboard
new quest
new texttag
new camerasetup
new hashtable
Так же возможно объявление нескольких переменных на одной строке
new timer t; new group g; new hashtble h;
превратится в
local timer t = CreateTimer()
local group g = CreateGroup()
local hashtable h = InitHashtable()
Вторая возможность - использование блока совместимости кода. Например, вы пользуетесь cJass и при помощи библиотеки cj_typesEx объявили переменную
timer t = new timer;
Вместе с JASP получится кракозябра. Дабы не переписывать весь код был введен блок "непарсинга":
$JASP_NOPARSE_BEGIN$
timer t = new timer;
$JASP_NOPARSE_END$
превратится без изменений в
timer t = new timer;
Пока что у этого блока есть один недостаток: парсер считывает его даже при закомментировании, поэтому не стоит делать так
//$JASP_NOPARSE_BEGIN$
timer t = new timer;
//$JASP_NOPARSE_END$
ибо это засчитается как "непарс" блок.