From cdb068071c0d2b8eaa9fc7cec2ab5761339637fd Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Tue, 26 Feb 2019 19:17:31 +0100 Subject: [PATCH] use different names for local and global resolve attributes --- src/main/jastadd/Backend.jadd | 6 +++--- src/test/jastadd/resolver/MyRefResolver.jadd | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/jastadd/Backend.jadd b/src/main/jastadd/Backend.jadd index db6e1bc..569d61b 100644 --- a/src/main/jastadd/Backend.jadd +++ b/src/main/jastadd/Backend.jadd @@ -656,7 +656,7 @@ aspect NameResolutionHelper { String superType = this.getSuper().getID(); sb.append(ind(1) + "// context-independent name resolution\n"); - sb.append(ind(1) + "syn " + superType + " ASTNode.resolve" + superType + "ByToken(String id) {\n"); + sb.append(ind(1) + "syn " + superType + " ASTNode.globallyResolve" + superType + "ByToken(String id) {\n"); sb.append(ind(2) + "// perform context independent name resolution here using the id\n"); sb.append(ind(2) + "throw new RuntimeException(\"Context-independent name resolution for "+ superType + " not implemented.\");\n"); sb.append(ind(1) + "}\n"); @@ -690,7 +690,7 @@ aspect NameResolutionHelper { sb.append(ind(1) + "// context-dependent name resolution\n"); sb.append(ind(1) + "syn " + ofTypeDecl() + " " + toTypeDecl() + ".resolve" + nameCapitalized() + "ByToken(String id, int position) {\n"); sb.append(ind(2) + "// default to context-independent name resolution\n"); - sb.append(ind(2) + "return resolve" + ofTypeDecl() + "ByToken(id);\n"); + sb.append(ind(2) + "return globallyResolve" + ofTypeDecl() + "ByToken(id);\n"); sb.append(ind(1) + "}\n"); } @@ -703,7 +703,7 @@ aspect NameResolutionHelper { sb.append(ind(1) + "// context-dependent name resolution\n"); sb.append(ind(1) + "syn " + ofTypeDecl() + " " + toTypeDecl() + ".resolve" + nameCapitalized() + "ByToken(String id) {\n"); sb.append(ind(2) + "// default to context-independent name resolution\n"); - sb.append(ind(2) + "return resolve" + ofTypeDecl() + "ByToken(id);\n"); + sb.append(ind(2) + "return globallyResolve" + ofTypeDecl() + "ByToken(id);\n"); sb.append(ind(1) + "}\n"); } diff --git a/src/test/jastadd/resolver/MyRefResolver.jadd b/src/test/jastadd/resolver/MyRefResolver.jadd index e45c5a9..fa585c9 100644 --- a/src/test/jastadd/resolver/MyRefResolver.jadd +++ b/src/test/jastadd/resolver/MyRefResolver.jadd @@ -1,19 +1,19 @@ aspect MyRewrites { // context-independent name resolution - refine RefResolverStubs eq ASTNode.resolveNamedElementByToken(String id) { + refine RefResolverStubs eq ASTNode.globallyResolveNamedElementByToken(String id) { System.out.println("resolving " + id + " to " + root().findNamedElement(id)); return root().findNamedElement(id); } // context-independent name resolution - refine RefResolverStubs eq ASTNode.resolveAByToken(String id) { + refine RefResolverStubs eq ASTNode.globallyResolveAByToken(String id) { System.out.println("resolving " + id + " to " + root().findNamedElement(id)); return root().findA(id); } // context-independent name resolution - refine RefResolverStubs eq ASTNode.resolveBByToken(String id) { + refine RefResolverStubs eq ASTNode.globallyResolveBByToken(String id) { System.out.println("resolving " + id + " to " + root().findNamedElement(id)); return root().findB(id); } -- GitLab