diff --git a/src/de/dhbwstuttgart/parser/JavaParser.java b/src/de/dhbwstuttgart/parser/JavaParser.java index 7cd658e9..7609ac33 100644 --- a/src/de/dhbwstuttgart/parser/JavaParser.java +++ b/src/de/dhbwstuttgart/parser/JavaParser.java @@ -1455,7 +1455,7 @@ case 98: case 99: // line 912 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { - Constructor CON = new Constructor(null); /*TODO: Der Parser kann sowieso nicht zwischen einem Konstruktor und einer Methode unterscheiden. Das hier kann wegfallen...*/ + Constructor CON = new Constructor(null,null); /*TODO: Der Parser kann sowieso nicht zwischen einem Konstruktor und einer Methode unterscheiden. Das hier kann wegfallen...*/ DeclId DIDCon = new DeclId(); DIDCon.set_Name(((UsedId)yyVals[-2+yyTop]).get_Name_1Element()); CON.set_DeclId(DIDCon); @@ -1465,7 +1465,7 @@ case 99: case 100: // line 920 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { - Constructor CONpara = new Constructor(null); + Constructor CONpara = new Constructor(null,null); DeclId DIconpara = new DeclId(); DIconpara.set_Name(((UsedId)yyVals[-3+yyTop]).get_Name_1Element()); CONpara.set_DeclId(DIconpara); diff --git a/src/de/dhbwstuttgart/parser/JavaParser.jay b/src/de/dhbwstuttgart/parser/JavaParser.jay index df9d3990..553ad069 100755 --- a/src/de/dhbwstuttgart/parser/JavaParser.jay +++ b/src/de/dhbwstuttgart/parser/JavaParser.jay @@ -910,7 +910,7 @@ block : '{' '}' constructordeclarator : simplename '(' ')' { - Constructor CON = new Constructor(null); //TODO: Der Parser kann sowieso nicht zwischen einem Konstruktor und einer Methode unterscheiden. Das hier kann wegfallen... + Constructor CON = new Constructor(null,null); //TODO: Der Parser kann sowieso nicht zwischen einem Konstruktor und einer Methode unterscheiden. Das hier kann wegfallen... DeclId DIDCon = new DeclId(); DIDCon.set_Name($1.get_Name_1Element()); CON.set_DeclId(DIDCon); @@ -918,7 +918,7 @@ constructordeclarator : simplename '(' ')' } | simplename '('formalparameterlist')' { - Constructor CONpara = new Constructor(null); + Constructor CONpara = new Constructor(null,null); DeclId DIconpara = new DeclId(); DIconpara.set_Name($1.get_Name_1Element()); CONpara.set_DeclId(DIconpara); diff --git a/test/bytecode/Assign.jav b/test/bytecode/Assign.jav index b238192f..02fb4b6e 100644 --- a/test/bytecode/Assign.jav +++ b/test/bytecode/Assign.jav @@ -1,6 +1,10 @@ class Assign{ -void method() {a; a = 20;b; b=59;} - +void method() { +a; +a = 20; +b; +b=59; +} } \ No newline at end of file diff --git a/test/bytecode/Assign.java b/test/bytecode/Assign.java index c027e25b..415fb2a8 100644 --- a/test/bytecode/Assign.java +++ b/test/bytecode/Assign.java @@ -24,7 +24,7 @@ public class Assign { public final static String rootDirectory = System.getProperty("user.dir")+"/test/bytecode/"; public final static String testFile = "Assign.jav"; - public final static String outputFile = "Assign.class"; + public final static String outputFile = "AssignTest.class"; @Test public void test() { diff --git a/test/bytecode/Test.java b/test/bytecode/Test.java index e50bce6a..2ff65c63 100644 --- a/test/bytecode/Test.java +++ b/test/bytecode/Test.java @@ -4,5 +4,7 @@ class Test{ public static void main(String[] args){ new EmptyClass(); + new AssignTest(); + } }