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;
}
Aggregations