Search in sources :

Example 16 with Exp

use of org.abs_models.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method binaryExp.

@Test
public void binaryExp() {
    Exp e = getSecondExp("{ Bool b = True; Bool c = b == True; }");
    assertEquals(e.getFreeVars(), "b");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 17 with Exp

use of org.abs_models.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method getExp.

@Test
public void getExp() {
    Exp e = getSecondExp("{ Fut<Bool> f; f.get; }");
    assertEquals(e.getFreeVars(), "f");
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 18 with Exp

use of org.abs_models.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method letExp4.

@Test
public void letExp4() {
    Exp e = getSecondExp("{ Bool b = True; Bool c = let (Bool b) = True in b; }");
    assertTrue(e.getFreeVars().isEmpty());
}
Also used : Exp(org.abs_models.frontend.ast.Exp) FrontendTest(org.abs_models.frontend.FrontendTest) Test(org.junit.Test)

Example 19 with Exp

use of org.abs_models.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method letExp.

@Test
public void letExp() {
    Exp e = getSecondExp("{ Bool b = True; Bool c = let (Bool d) = True in 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 20 with Exp

use of org.abs_models.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method binaryExp2.

@Test
public void binaryExp2() {
    Exp e = getSecondExp("{ Bool b = True; Bool c = True != 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