diff --git a/src/jastadd/incremental/IncrementalDebug.jadd b/src/jastadd/incremental/IncrementalDebug.jadd index 0dbfca0b240565bf29fb7a9964ffe14b6f609704..84c902578e61f0b64088b08ea6bf9af522c3ca5e 100644 --- a/src/jastadd/incremental/IncrementalDebug.jadd +++ b/src/jastadd/incremental/IncrementalDebug.jadd @@ -117,8 +117,9 @@ aspect IncrementalDebug { StringBuffer res = new StringBuffer(); TemplateContext tt = templateContext(); for (AttrDecl attr : listOfCachedAttributes()) { + // TODO(joqvist): use AttrDecl as template context instead. tt.bind("IsParameterized", attr.getNumParameter() > 0); - tt.bind("IsCircular", attr.isCircular()); + tt.bind("SimpleCacheCheck", attr.simpleCacheCheck()); tt.bind("PrintAsObject", attr.isPrimitive() || attr.getType().equals("String")); tt.bind("AttrSign", attr.signature()); res.append(tt.expand("ASTDecl.dumpCachedAttributeValue")); diff --git a/src/template/incremental/Debug.tt b/src/template/incremental/Debug.tt index ed456dad1c2bd6f3901837e2e3aaaa5812194b3b..448ea0b5c51b43c486bcb6e99b7183966b88b99d 100644 --- a/src/template/incremental/Debug.tt +++ b/src/template/incremental/Debug.tt @@ -139,18 +139,18 @@ if ($(AttrSign)_values != null) { } } $else -$if (IsCircular) -if ($(AttrSign)_computed == $StateClass.NON_CYCLE || $(AttrSign)_computed == state().cycle()) { -$else + $if (SimpleCacheCheck) if ($(AttrSign)_computed) { -$endif -$if (PrintAsObject) + $else +if ($(AttrSign)_computed == $StateClass.NON_CYCLE || $(AttrSign)_computed == state().cycle()) { + $endif + $if (PrintAsObject) System.out.println("value(" + relativeNodeID() + ":$(AttrSign), " + $(AttrSign)_value + ")"); -$else + $else Object obj = $(AttrSign)_value; System.out.println("value(" + relativeNodeID() + ":$(AttrSign), " + (obj instanceof $ASTNode ? (($ASTNode) obj).relativeNodeID() : obj) + ")"); -$endif + $endif } $endif ]]