groovy (для получения имен аргументов в вызовах методов) - PullRequest
2 голосов
/ 01 марта 2012

я хочу получить имена аргументов, передаваемых в вызовах метода groovy скрипта groovy (буквально для синтаксического анализа скрипта).пример: -

(date)(getAttribute(ShippedDate)).compareTo((Date)getAttribute(OrderDate)) > 0 

мне нужно получить shippedDate и orderDate

Спасибо.

1 Ответ

1 голос
/ 10 апреля 2012

Решение может быть спрятано в заводной консоли. Там вы можете получить доступ к AST (абстрактному синтаксическому дереву) из меню через Script-> Inspect Ast. В этом окне вы найдете параметры, которые вы ищете.

Так что, похоже, это возможно. При поиске "groovy ast" в Google я нашел следующий код, который, кажется, берет скрипт и выдает AST:

http://svn.codehaus.org/groovy/branches/gep-3/src/main/groovy/inspect/swingui/AstBrowser.groovy

Надеюсь, это поможет!

...