Я не понимаю, почему есть два разных объекта EObject, которые (для меня) должны означать одно и то же.
var script1 = resource.getContents().get(0) as Script
var script2 = resource.parseResult.rootASTElement as Script
Кажется, они содержат разную информацию, и я не понимаю, почему это может быть. тот же исходный код/ресурс).
script1 передается производителю. Почему не скрипт2?