MyObject: 'myobject' name=FQN; FQN: ID('.'ID)*;
MyOtherObject: 'add' name=FQN 'in' referencedObject=[MyObject|FQN]; SomeRefRule: 'refrule' reference=[MyOtherObject|FQN];
myobject MyObjectName
add ASubObject in MyObjectName refrule MyObjectName.ASubObject
((MyOtherObject) o.eContainer).getReferencedObject()
public QualifiedName qualifiedName(MyOtherObject moo) { INode n = NodeModelUtils.findNodesForFeature(moo.eContainer(), DslPackage.Literals.MY_OTHER_OBJECT__REFERENCED_OBJECT).get(0); }