Search in sources :

Example 11 with Exp

use of abs.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method parFnApp.

@Test
public void parFnApp() {
    Exp e = getSecondExp("def Unit f()(Bool b) = Unit; { Bool b = True; Unit u = f()(b); }");
    assertEquals(e.getFreeVars(), "b");
}
Also used : Exp(abs.frontend.ast.Exp) Test(org.junit.Test) FrontendTest(abs.frontend.FrontendTest)

Example 12 with Exp

use of abs.frontend.ast.Exp in project abstools by abstools.

the class FreeVarTest method letExp3.

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

Example 13 with Exp

use of abs.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(abs.frontend.ast.Exp) Test(org.junit.Test) FrontendTest(abs.frontend.FrontendTest)

Example 14 with Exp

use of abs.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(abs.frontend.ast.Exp) Test(org.junit.Test) FrontendTest(abs.frontend.FrontendTest)

Example 15 with Exp

use of abs.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(abs.frontend.ast.Exp) Test(org.junit.Test) FrontendTest(abs.frontend.FrontendTest)

Aggregations

Exp (abs.frontend.ast.Exp)24 FrontendTest (abs.frontend.FrontendTest)22 Test (org.junit.Test)22 PureExp (abs.frontend.ast.PureExp)2 ABSData (apet.testCases.ABSData)2 PreviousCall (apet.testCases.PreviousCall)2 Block (abs.frontend.ast.Block)1 ClassDecl (abs.frontend.ast.ClassDecl)1 DataTypeUse (abs.frontend.ast.DataTypeUse)1 EqExp (abs.frontend.ast.EqExp)1 InterfaceTypeUse (abs.frontend.ast.InterfaceTypeUse)1 MethodImpl (abs.frontend.ast.MethodImpl)1 NullExp (abs.frontend.ast.NullExp)1 ReturnStmt (abs.frontend.ast.ReturnStmt)1 Stmt (abs.frontend.ast.Stmt)1 VarUse (abs.frontend.ast.VarUse)1 ABSObject (apet.testCases.ABSObject)1 ABSRef (apet.testCases.ABSRef)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1