in mps-build-deprecated/languages/generictasks/source_gen/jetbrains/mps/build/generictasks/constraints/TaskCall_Constraints.java [81:141]
protected Map<SReferenceLinkId, ReferenceConstraintsDescriptor> getNotDefaultSReferenceLinks() {
Map<SReferenceLinkId, ReferenceConstraintsDescriptor> references = new HashMap<SReferenceLinkId, ReferenceConstraintsDescriptor>();
references.put(MetaIdFactory.refId(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, 0x4e8ed5afd647816L), new BaseReferenceConstraintsDescriptor(MetaIdFactory.refId(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, 0x4e8ed5afd647816L), this) {
@Override
public boolean hasOwnOnReferenceSetHandler() {
return true;
}
@Override
public boolean validate(final SNode referenceNode, final SNode oldReferentNode, final SNode newReferentNode) {
return true;
}
@Override
public void onReferenceSet(final SNode referenceNode, final SNode oldReferentNode, final SNode newReferentNode) {
for (SNode attrDecl : BehaviorReflection.invokeVirtual((Class<List<SNode>>) ((Class) Object.class), newReferentNode, "virtual_getAttributesDeclarations_1190349257898147625", new Object[]{})) {
if (AttributeDeclaration_Behavior.call_isRequired_353793545802643811(attrDecl)) {
SNode attr = SConceptOperations.createNewNode(SNodeOperations.asInstanceConcept(MetaAdapterFactory.getConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd64780aL, "jetbrains.mps.build.generictasks.structure.Attribute")));
SLinkOperations.setTarget(attr, MetaAdapterFactory.getReferenceLink(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd64780aL, 0x4e8ed5afd64780bL, "attributeDeclaration"), attrDecl);
ListSequence.fromList(SLinkOperations.getChildren(referenceNode, MetaAdapterFactory.getContainmentLink(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, 0x4e8ed5afd647817L, "atributes"))).addElement(attr);
}
}
}
@Override
public boolean hasOwnScopeProvider() {
return true;
}
@Nullable
@Override
public ReferenceScopeProvider getScopeProvider() {
return new BaseReferenceScopeProvider() {
@Override
public Object createSearchScopeOrListOfNodes(final IOperationContext operationContext, final ReferenceConstraintsContext _context) {
List<SNode> declarations = SModelOperations.nodesIncludingImported(_context.getModel(), MetaAdapterFactory.getInterfaceConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4f18dcd3e11fd69cL, "jetbrains.mps.build.generictasks.structure.ITaskDeclaration"));
if (!(SNodeOperations.isInstanceOf(_context.getEnclosingNode(), MetaAdapterFactory.getConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, "jetbrains.mps.build.generictasks.structure.TaskCall")))) {
return new SequenceSearchScope(ListSequence.fromList(declarations).where(new IWhereFilter<SNode>() {
public boolean accept(SNode it) {
return BehaviorReflection.invokeVirtual(Boolean.TYPE, it, "virtual_canBeRootTask_1449762848926780427", new Object[]{});
}
})) {
@Override
public boolean isInScope(SNode node) {
return SNodeOperations.isInstanceOf(node, MetaAdapterFactory.getInterfaceConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4f18dcd3e11fd69cL, "jetbrains.mps.build.generictasks.structure.ITaskDeclaration")) && BehaviorReflection.invokeVirtual(Boolean.TYPE, SNodeOperations.cast(node, MetaAdapterFactory.getInterfaceConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4f18dcd3e11fd69cL, "jetbrains.mps.build.generictasks.structure.ITaskDeclaration")), "virtual_canBeRootTask_1449762848926780427", new Object[]{});
}
};
}
final List<SNode> nesteds = BehaviorReflection.invokeVirtual((Class<List<SNode>>) ((Class) Object.class), SLinkOperations.getTarget(SNodeOperations.cast(_context.getEnclosingNode(), MetaAdapterFactory.getConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, "jetbrains.mps.build.generictasks.structure.TaskCall")), MetaAdapterFactory.getReferenceLink(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, 0x4e8ed5afd647816L, "declaration")), "virtual_getNestedTasks_4241383766070831847", new Object[]{});
return new SequenceSearchScope(BehaviorReflection.invokeVirtual((Class<Iterable<SNode>>) ((Class) Object.class), SLinkOperations.getTarget(SNodeOperations.cast(_context.getEnclosingNode(), MetaAdapterFactory.getConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, "jetbrains.mps.build.generictasks.structure.TaskCall")), MetaAdapterFactory.getReferenceLink(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, 0x4e8ed5afd647816L, "declaration")), "virtual_getPossibleNesteds_1449762848926780436", new Object[]{declarations})) {
@Override
public boolean isInScope(SNode node) {
return SNodeOperations.isInstanceOf(node, MetaAdapterFactory.getInterfaceConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4f18dcd3e11fd69cL, "jetbrains.mps.build.generictasks.structure.ITaskDeclaration")) && BehaviorReflection.invokeVirtual(Boolean.TYPE, SLinkOperations.getTarget(SNodeOperations.cast(_context.getEnclosingNode(), MetaAdapterFactory.getConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, "jetbrains.mps.build.generictasks.structure.TaskCall")), MetaAdapterFactory.getReferenceLink(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4e8ed5afd647815L, 0x4e8ed5afd647816L, "declaration")), "virtual_isPossibleNested_1648602681640249389", new Object[]{SNodeOperations.cast(node, MetaAdapterFactory.getInterfaceConcept(0xfba399dbf59145dcL, 0xa279e2a2a986e262L, 0x4f18dcd3e11fd69cL, "jetbrains.mps.build.generictasks.structure.ITaskDeclaration")), nesteds});
}
};
}
@Override
public SNodeReference getSearchScopeValidatorNode() {
return breakingNode_sufet9_a0a1a0a0a4a0b0a1a4;
}
};
}
});
return references;
}