Search in sources :

Example 6 with Exp

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");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 7 with Exp

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");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 8 with Exp

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");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 9 with Exp

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");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 10 with Exp

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");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Aggregations

FrontendTest (org.abs_models.frontend.FrontendTest)24 Exp (org.abs_models.frontend.ast.Exp)24 Test (org.junit.Test)24 ClassDecl (org.abs_models.frontend.ast.ClassDecl)1 LetExp (org.abs_models.frontend.ast.LetExp)1 MethodImpl (org.abs_models.frontend.ast.MethodImpl)1 NegExp (org.abs_models.frontend.ast.NegExp)1 PatternVarDecl (org.abs_models.frontend.ast.PatternVarDecl)1 ReturnStmt (org.abs_models.frontend.ast.ReturnStmt)1 Stmt (org.abs_models.frontend.ast.Stmt)1 VarDecl (org.abs_models.frontend.ast.VarDecl)1 VarUse (org.abs_models.frontend.ast.VarUse)1