use of org.abs_models.frontend.ast.Exp in project abstools by abstools.
the class FreeVarTest method parFnAppAnonymousFunction.
@Test
public void parFnAppAnonymousFunction() {
Exp e = getSecondExp("def Bool f(g)() = g(); def Bool g() = True; { Bool b = True; Bool b2 = f(() => b)(); }");
assertEquals(e.getFreeVars(), "b");
}
use of org.abs_models.frontend.ast.Exp in project abstools by abstools.
the class FreeVarTest method binaryExp3.
@Test
public void binaryExp3() {
Exp e = getSecondExp("{ Bool b = True; Bool c = b == b; }");
assertEquals(e.getFreeVars(), "b");
}
use of org.abs_models.frontend.ast.Exp in project abstools by abstools.
the class FreeVarTest method letExp2.
@Test
public void letExp2() {
Exp e = getSecondExp("{ Bool b = True; Bool c = let (Bool d) = b in d; }");
assertEquals(e.getFreeVars(), "b");
}
use of org.abs_models.frontend.ast.Exp in project abstools by abstools.
the class FreeVarTest method unaryExp.
@Test
public void unaryExp() {
Exp e = getSecondExp("{ Bool b = True; Bool c = !b; }");
assertEquals(e.getFreeVars(), "b");
}
use of org.abs_models.frontend.ast.Exp in project abstools by abstools.
the class FreeVarTest method constructorApp.
@Test
public void constructorApp() {
Exp e = getSecondExp("data D = C(Bool);{ Bool b; D d = C(b); }");
assertEquals(e.getFreeVars(), "b");
}
Aggregations