Search in sources :

Example 1 with ExprContext

use of com.dat3m.dartagnan.parsers.BoogieParser.ExprContext in project Dat3M by hernanponcedeleon.

the class PthreadsProcedures method mutexInit.

private static void mutexInit(VisitorBoogie visitor, Call_cmdContext ctx) {
    ExprContext lock = ctx.call_params().exprs().expr(0);
    IExpr lockAddress = (IExpr) lock.accept(visitor);
    IExpr value = (IExpr) ctx.call_params().exprs().expr(1).accept(visitor);
    if (lockAddress != null) {
        visitor.programBuilder.addChild(visitor.threadCount, EventFactory.Pthread.newInitLock(lock.getText(), lockAddress, value));
    }
}
Also used : IExpr(com.dat3m.dartagnan.expression.IExpr) ExprContext(com.dat3m.dartagnan.parsers.BoogieParser.ExprContext)

Aggregations

IExpr (com.dat3m.dartagnan.expression.IExpr)1 ExprContext (com.dat3m.dartagnan.parsers.BoogieParser.ExprContext)1