From 6b189adc6df242a5ff833b6caeb73a1065d7ce44 Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Tue, 17 Dec 2019 18:05:41 +0100 Subject: [PATCH] make CfgExit relational NTA (without backlink so far) --- reusablecfg/src/main/jastadd/SimpleCFG.jrag | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reusablecfg/src/main/jastadd/SimpleCFG.jrag b/reusablecfg/src/main/jastadd/SimpleCFG.jrag index ab68075..33495b2 100644 --- a/reusablecfg/src/main/jastadd/SimpleCFG.jrag +++ b/reusablecfg/src/main/jastadd/SimpleCFG.jrag @@ -120,7 +120,7 @@ aspect SimpleCFG { /** * The exit node in a filtered CFG. */ - syn nta CfgExit BodyDecl.exit() = new CfgExit(); + syn lazy CfgExit BodyDecl.exit() = new CfgExit(); eq Block.entry() { if (getNumStmt() > 0) { @@ -678,7 +678,7 @@ aspect SimpleCFG { eq BlockLambdaBody.entry() = new CfgEntry(getBlock().entry()); eq ExprLambdaBody.entry() = new CfgEntry(getExpr().entry()); - syn nta CfgExit LambdaBody.exit() = new CfgExit(); + syn lazy CfgExit LambdaBody.exit() = new CfgExit(); eq BlockLambdaBody.getBlock().follow() = exit(); eq ExprLambdaBody.getExpr().follow() = exit(); -- GitLab