Type cast nicht implementiert #289

Closed
opened 2024-03-12 19:03:11 +00:00 by jschmidt · 0 comments
Collaborator

Type casts sind aktuell nicht implementiert.

Beispiel:

import java.lang.Object;
import java.lang.Integer;
import java.util.List;
import java.util.ArrayList;

public class Foo{
    public void bar(){
        Object a = new ArrayList<Integer>();
        ArrayList b = (ArrayList) a;
    }
}

Ausgabe:

Exception in thread "main" de.dhbwstuttgart.exceptions.NotImplementedException
        at de.dhbwstuttgart.typeinference.typeAlgo.TYPEStmt.visit(TYPEStmt.java:105)
        at de.dhbwstuttgart.syntaxtree.statement.CastExpr.accept(CastExpr.java:23)
        at de.dhbwstuttgart.typeinference.typeAlgo.TYPEStmt.visit(TYPEStmt.java:92)
        at de.dhbwstuttgart.syntaxtree.statement.Assign.accept(Assign.java:26)
        at de.dhbwstuttgart.typeinference.typeAlgo.TYPEStmt.visit(TYPEStmt.java:99)
        at de.dhbwstuttgart.syntaxtree.statement.Block.accept(Block.java:25)
        at de.dhbwstuttgart.typeinference.typeAlgo.TYPE.getConstraintsMethod(TYPE.java:80)
        at de.dhbwstuttgart.typeinference.typeAlgo.TYPE.getConstraintsClass(TYPE.java:39)
        at de.dhbwstuttgart.typeinference.typeAlgo.TYPE.getConstraints(TYPE.java:30)
        at de.dhbwstuttgart.core.JavaTXCompiler.getConstraints(JavaTXCompiler.java:156)
        at de.dhbwstuttgart.core.JavaTXCompiler.typeInference(JavaTXCompiler.java:419)
        at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:716)
        at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:699)
        at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:709)
        at de.dhbwstuttgart.core.ConsoleInterface.main(ConsoleInterface.java:40)
Type casts sind aktuell nicht implementiert. **Beispiel:** ```java import java.lang.Object; import java.lang.Integer; import java.util.List; import java.util.ArrayList; public class Foo{ public void bar(){ Object a = new ArrayList<Integer>(); ArrayList b = (ArrayList) a; } } ``` **Ausgabe:** ``` Exception in thread "main" de.dhbwstuttgart.exceptions.NotImplementedException at de.dhbwstuttgart.typeinference.typeAlgo.TYPEStmt.visit(TYPEStmt.java:105) at de.dhbwstuttgart.syntaxtree.statement.CastExpr.accept(CastExpr.java:23) at de.dhbwstuttgart.typeinference.typeAlgo.TYPEStmt.visit(TYPEStmt.java:92) at de.dhbwstuttgart.syntaxtree.statement.Assign.accept(Assign.java:26) at de.dhbwstuttgart.typeinference.typeAlgo.TYPEStmt.visit(TYPEStmt.java:99) at de.dhbwstuttgart.syntaxtree.statement.Block.accept(Block.java:25) at de.dhbwstuttgart.typeinference.typeAlgo.TYPE.getConstraintsMethod(TYPE.java:80) at de.dhbwstuttgart.typeinference.typeAlgo.TYPE.getConstraintsClass(TYPE.java:39) at de.dhbwstuttgart.typeinference.typeAlgo.TYPE.getConstraints(TYPE.java:30) at de.dhbwstuttgart.core.JavaTXCompiler.getConstraints(JavaTXCompiler.java:156) at de.dhbwstuttgart.core.JavaTXCompiler.typeInference(JavaTXCompiler.java:419) at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:716) at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:699) at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:709) at de.dhbwstuttgart.core.ConsoleInterface.main(ConsoleInterface.java:40) ```
dholle referenced this issue from a commit 2024-03-13 10:21:11 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#289
No description provided.