From a75a8ce201af32757509c57f70dda478f4ca40a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesper=20=C3=96qvist?= <jesper.oqvist@cs.lth.se> Date: Mon, 18 May 2020 17:55:32 +0200 Subject: [PATCH] [cleanup] Remove duplicated code --- src/jastadd/ast/Comments.jrag | 2 +- src/jastadd/ast/JastAddCodeGen.jadd | 10 +--------- src/jastadd/ast/JragCodeGen.jrag | 4 +--- 3 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/jastadd/ast/Comments.jrag b/src/jastadd/ast/Comments.jrag index 3a6731f5..6728c9d6 100644 --- a/src/jastadd/ast/Comments.jrag +++ b/src/jastadd/ast/Comments.jrag @@ -142,7 +142,7 @@ outer: while (true) { * @param obj original class body object * @return generated javadoc comment */ - public String ASTDecl.docComment(ClassBodyObject obj) { + public String TypeDecl.docComment(ClassBodyObject obj) { JavaDocParser parser = new JavaDocParser(); TemplateContext tt = templateContext(); tt.bind("SourceComment", parser.parse(obj.comments)); diff --git a/src/jastadd/ast/JastAddCodeGen.jadd b/src/jastadd/ast/JastAddCodeGen.jadd index b2c19256..1ba4b6ac 100644 --- a/src/jastadd/ast/JastAddCodeGen.jadd +++ b/src/jastadd/ast/JastAddCodeGen.jadd @@ -298,15 +298,7 @@ aspect JastAddCodeGen { ByteArrayOutputStream bos = new ByteArrayOutputStream(); PrintStream stream = new PrintStream(bos, true, "UTF-8"); stream.println(typeDeclarationString()); - StringBuffer buf = new StringBuffer(); - for (ClassBodyObject obj : classBodyDecls) { - org.jastadd.jrag.AST.SimpleNode n = obj.node; - buf.append(config().indent); - buf.append(obj.modifiers()); - n.jjtAccept(new ClassBodyDeclUnparser(), buf); - buf.append("\n\n"); - } - stream.println(buf.toString()); + emitMembers(stream); emitAbstractSyns(stream); emitInhDeclarations(stream); stream.close(); diff --git a/src/jastadd/ast/JragCodeGen.jrag b/src/jastadd/ast/JragCodeGen.jrag index 6e3cd692..7a132ce4 100644 --- a/src/jastadd/ast/JragCodeGen.jrag +++ b/src/jastadd/ast/JragCodeGen.jrag @@ -289,9 +289,7 @@ aspect JragCodeGen { } } - public void TypeDecl.emitMembers(PrintStream out) { } - - public void ASTDecl.emitMembers(PrintStream out) { + public void TypeDecl.emitMembers(PrintStream out) { for (ClassBodyObject obj : classBodyDecls) { org.jastadd.jrag.AST.SimpleNode node = obj.node; out.print(obj.modifiers()); -- GitLab