Search in sources :

Example 1 with TermContext

use of org.osate.ba.parser.AadlBaParser.TermContext in project osate2 by osate.

the class AadlBaParserVisitor method visitSimple_expression.

/**
 * {@inheritDoc}
 * <p/>
 * The default implementation returns the result of calling
 * {@link #visitChildren} on {@code ctx}.
 */
@Override
public T visitSimple_expression(@NotNull AadlBaParser.Simple_expressionContext ctx) {
    visitChildren(ctx);
    ctx.result = _baFact.createSimpleExpression();
    if (ctx.unary_adding_operator() != null) {
        ctx.result.setUnaryAddingOperator(ctx.unary_adding_operator().result);
    }
    Iterator<TermContext> termIt = ctx.term().iterator();
    Term tmp = termIt.next().result;
    ctx.result.getTerms().add(tmp);
    ctx.result.setLocationReference(tmp.getLocationReference());
    for (Binary_adding_operatorContext op : ctx.binary_adding_operator()) {
        tmp = termIt.next().result;
        ctx.result.getTerms().add(tmp);
        ctx.result.getBinaryAddingOperators().add(op.result);
    }
    return null;
}
Also used : Term(org.osate.ba.aadlba.Term) Binary_adding_operatorContext(org.osate.ba.parser.AadlBaParser.Binary_adding_operatorContext) TermContext(org.osate.ba.parser.AadlBaParser.TermContext)

Aggregations

Term (org.osate.ba.aadlba.Term)1 Binary_adding_operatorContext (org.osate.ba.parser.AadlBaParser.Binary_adding_operatorContext)1 TermContext (org.osate.ba.parser.AadlBaParser.TermContext)1