From bfac3c81454cc5ab94f66c582f4f7af8ed7cd21a Mon Sep 17 00:00:00 2001 From: JanUlrich Date: Wed, 17 Jun 2015 11:08:50 +0200 Subject: [PATCH] =?UTF-8?q?Fehler=20in=20SuperCall=20beheben.=20StandardKo?= =?UTF-8?q?nstruktor=20enth=C3=A4lt=20nun=20SuperCall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/dhbwstuttgart/syntaxtree/Class.java | 4 ++-- src/de/dhbwstuttgart/syntaxtree/statement/SuperCall.java | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/de/dhbwstuttgart/syntaxtree/Class.java b/src/de/dhbwstuttgart/syntaxtree/Class.java index 972adb7fb..2e710e0e0 100755 --- a/src/de/dhbwstuttgart/syntaxtree/Class.java +++ b/src/de/dhbwstuttgart/syntaxtree/Class.java @@ -1250,8 +1250,8 @@ public class Class extends GTVDeclarationContext implements AClassOrInterface, I if(!constructorVorhanden){//Falls kein Konstruktor vorhanden ist, muss noch der Standardkonstruktor angefügt werden: Block konstruktorBlock = new Block(); konstruktorBlock.statements.add(new SuperCall(konstruktorBlock)); - //Constructor standardKonstruktor = new Constructor(Method.createEmptyMethod(konstruktorBlock,this.getName().toString(), this)); - Constructor standardKonstruktor = new Constructor(Method.createEmptyMethod(this.getName().toString(), this)); + Constructor standardKonstruktor = new Constructor(Method.createEmptyMethod(konstruktorBlock,this.getName().toString(), this)); + //Constructor standardKonstruktor = new Constructor(Method.createEmptyMethod(this.getName().toString(), this)); this.addField(standardKonstruktor); } diff --git a/src/de/dhbwstuttgart/syntaxtree/statement/SuperCall.java b/src/de/dhbwstuttgart/syntaxtree/statement/SuperCall.java index a66c20426..6abf85133 100644 --- a/src/de/dhbwstuttgart/syntaxtree/statement/SuperCall.java +++ b/src/de/dhbwstuttgart/syntaxtree/statement/SuperCall.java @@ -76,7 +76,9 @@ public class SuperCall extends ThisCall @Override public JavaCodeResult printJavaCode(ResultSet resultSet) { - return new JavaCodeResult("super("+this.getArgumentList().printJavaCode(resultSet)+")"); + String argList = ""; + if(this.getArgumentList() != null)argList = this.getArgumentList().printJavaCode(resultSet).getJavaCode(); + return new JavaCodeResult("super("+argList+")"); } }