Search in sources :

Example 21 with Exp

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

the class FreeVarTest method newExp.

@Test
public void newExp() {
    Exp e = getSecondExp("class C(Bool b) {}  { Bool b = True; new local 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 22 with Exp

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

the class FreeVarTest method listLiteral.

@Test
public void listLiteral() {
    final Exp e = getSecondExp("{ Bool b = True; List<Bool> l = list[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 23 with Exp

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

the class FreeVarTest method caseExp.

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

Example 24 with Exp

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

the class FreeVarTest method dataConstrExp.

@Test
public void dataConstrExp() {
    Exp e = getFirstExp("{ Bool b = True; }");
    assertTrue(e.getFreeVars().isEmpty());
}
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