Skip to content

Commit aeb11c8

Browse files
committed
support module reexport
1 parent 97d8c1f commit aeb11c8

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/org/sugarj/AbstractBaseLanguage.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,23 @@ public Path ensureFile(String resource) {
8989
return f;
9090
}
9191

92-
public IStrategoTerm getTransformationApplication(IStrategoTerm decl) { return null; }
92+
public IStrategoTerm getTransformationApplication(IStrategoTerm decl) { throw new UnsupportedOperationException(); }
9393

94-
public IStrategoTerm getTransformationBody(IStrategoTerm decl) { return null; }
94+
public IStrategoTerm getTransformationBody(IStrategoTerm decl) { throw new UnsupportedOperationException(); }
9595

96-
public String getTransformationName(IStrategoTerm decl) throws IOException { return null; }
96+
public String getTransformationName(IStrategoTerm decl) throws IOException { throw new UnsupportedOperationException(); }
9797

9898
public boolean isModelDec(IStrategoTerm decl) { return false; }
9999

100-
public boolean isTransformationApplication(IStrategoTerm decl) { return false; }
100+
public boolean isTransformationImport(IStrategoTerm decl) { return false; }
101101

102102
public boolean isTransformationDec(IStrategoTerm decl) { return false; }
103103

104104
public boolean isTransformationImportDec(IStrategoTerm decl) { return false; }
105105

106-
public String getModelName(IStrategoTerm decl) throws IOException { return null; }
106+
public String getModelName(IStrategoTerm decl) throws IOException { throw new UnsupportedOperationException(); }
107+
108+
public boolean isExportDecl(IStrategoTerm toplevelDecl) { return false; }
109+
110+
public String getExportName(IStrategoTerm decl) { throw new UnsupportedOperationException(); }
107111
}

src/org/sugarj/AbstractBaseProcessor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ private void writeToFile(Set<Path> generatedFiles, Path file, String content) th
7575

7676
public String getImportLocalName(IStrategoTerm decl) { return null; }
7777
public String getModulePath(IStrategoTerm decl) { return null; }
78-
public IStrategoTerm reconstructImport(String modulePath, IStrategoTerm original) { return null; }
78+
public IStrategoTerm reconstructImport(String modulePath, IStrategoTerm original) { throw new UnsupportedOperationException(); }
79+
public IStrategoTerm getImportForExport(IStrategoTerm export) { throw new UnsupportedOperationException(); }
7980

8081
/**
8182
* Computes the path of the given transformation application term.
@@ -84,6 +85,7 @@ public String getTransformedModulePath(IStrategoTerm appl) {
8485
if (ATermCommands.isApplication(appl, "TransApp")) {
8586
String trans = getTransformedModulePath(appl.getSubterm(0));
8687
String model = getTransformedModulePath(appl.getSubterm(1));
88+
// TODO modularize naming scheme in Renaming
8789
return model + "__" + trans.replace('/', '_');
8890
}
8991
return getModulePath(appl);

0 commit comments

Comments
 (0)