Search in sources :

Example 1 with Name

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);
}
Also used : Name(org.whole.lang.tests.model.Name)

Example 2 with Name

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);
}
Also used : IEntity(org.whole.lang.model.IEntity) Name(org.whole.lang.tests.model.Name)

Example 3 with Name

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;
}
Also used : TestSuite(org.whole.lang.tests.model.TestSuite) ArrayList(java.util.ArrayList) FilterRule(org.whole.lang.tests.model.FilterRule) Name(org.whole.lang.tests.model.Name)

Aggregations

Name (org.whole.lang.tests.model.Name)3 ArrayList (java.util.ArrayList)1 IEntity (org.whole.lang.model.IEntity)1 FilterRule (org.whole.lang.tests.model.FilterRule)1 TestSuite (org.whole.lang.tests.model.TestSuite)1