mirror of
https://github.com/JonathanFleischmann/CompilerULTIMATE.git
synced 2024-12-27 09:28:03 +00:00
Implemented the typeCheck in TypedConstructor
This commit is contained in:
parent
ede0b38987
commit
7c4ea4b7e2
@ -65,11 +65,16 @@ public class TypedConstructor implements TypedNode {
|
||||
|
||||
public void convertToBlock(TypedClass clas, Constructor unTypedConstructor) {
|
||||
this.typedBlock = new TypedBlock(clas, unTypedConstructor.block());
|
||||
typeCheck(clas);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Type typeCheck(TypedClass clas) {
|
||||
//TODO: check if return is there
|
||||
type = typedBlock.typeCheck(clas);
|
||||
if(type != Type.VOID){
|
||||
throw new RuntimeException("Constructor must not habe a return statement");
|
||||
}
|
||||
|
||||
return type;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user