use of org.whole.lang.tests.model.Name in project whole by wholeplatform.
the class TestsLearningInterpreterVisitor method visit.
@Override
public void visit(HasType entity) {
Name edName = entity.getDescriptorName();
if (isLearning() && EntityUtils.isResolver(edName)) {
EntityDescriptor<?> ed = getBindings().wGet("evaluatedSubject").wGetEntityDescriptor();
Name learntEdName = TestsEntityFactory.instance.createName(ed.getName());
putLearntEntity(edName, learntEdName);
setResultVisitor(GenericTraversalFactory.instance.identity());
} else
super.visit(entity);
}
use of org.whole.lang.tests.model.Name in project whole by wholeplatform.
the class TestsLearningInterpreterVisitor method visit.
@Override
public void visit(IsAssignableTo entity) {
Name edName = entity.getDescriptorName();
if (isLearning() && EntityUtils.isResolver(edName)) {
IEntity subject = getBindings().wGet("evaluatedSubject");
EntityDescriptor<?> ed = EntityUtils.hasParent(subject) ? subject.wGetParent().wGetEntityDescriptor(subject) : subject.wGetEntityDescriptor();
Name learntEdName = TestsEntityFactory.instance.createName(ed.getName());
putLearntEntity(edName, learntEdName);
setResultVisitor(GenericTraversalFactory.instance.identity());
} else
super.visit(entity);
}
use of org.whole.lang.tests.model.Name in project whole by wholeplatform.
the class TestsContentAssistVisitor method findContentAssistValues.
protected boolean findContentAssistValues(IEntity entity) {
if (!Matcher.match(TestsEntityDescriptorEnum.Name, entity) || !EntityUtils.hasParent(entity) || !Matcher.match(TestsEntityDescriptorEnum.Filter, entity.wGetParent()))
return false;
TestSuite testSuite = Matcher.findAncestor(TestsEntityDescriptorEnum.TestSuite, entity);
if (testSuite == null)
return false;
Map<String, FilterRule> rulesMap = TestsHelpers.createFilterRulesMap(testSuite);
List<Name> names = new ArrayList<Name>();
for (String key : rulesMap.keySet()) names.add(TestsEntityFactory.instance.createName(key));
setResult(names.toArray(new Name[names.size()]));
return true;
}
Aggregations