JavaPatternMatching/bin/mycompiler/test/lambda/testResults/LambdaTest.log

279 lines
11 KiB
Plaintext
Raw Normal View History

Block DEBUG [Typeinference] Prozessing statement: TPH EM [var]
Block DEBUG [Typeinference] Prozessing statement: WHILE void { [void(var: TPH EM = mycompiler.mystatement.StringLiteral@b6c3ef9)]
Block DEBUG [Typeinference] Prozessing statement: void(var: TPH EM = mycompiler.mystatement.StringLiteral@b6c3ef9)
Block DEBUG [Typeinference] Prozessing statement: void(var: TPH EY = mycompiler.mystatement.StringLiteral@b6c3ef9)
Block DEBUG [Typeinference] Prozessing statement: WHILE void { [void(var: TPH EY = mycompiler.mystatement.StringLiteral@b6c3ef9)]
Block DEBUG [Typeinference] Prozessing statement: TPH EY [var]
2014-02-12 01:12:12 +00:00
Class DEBUG [Typeinference] Erstellte Constraints: boolean < boolean
String < TPH EY
TPH EY < TPH EZ
2014-02-12 01:12:12 +00:00
void < TPH A
SourceFile DEBUG [Typeinference] Karthesisches Produkt der Constraints: [[(boolean <. boolean), (String <. TPH EY), (TPH EY <. TPH EZ), (void <. TPH A)]]
SourceFile DEBUG [Typeinference] Unifiziertes Ergebnis: [[(TPH EZ = String), (TPH EY = String), (TPH A = void)]]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference]
JavaFiles:
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH EZ = String), (TPH EY = String), (TPH A = void)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class WhileTest extends Object
{
void method()
{
String var;
while(true){
var = "String";
}
}
}
Block DEBUG [Typeinference] Prozessing statement: TPH EO Return TestMethodCall (this(null))
Block DEBUG [Typeinference] Prozessing statement: TPH FA Return TestMethodCall (this(null))
Block DEBUG [Typeinference] Prozessing statement: TPH EQ Return TPH EP (TestMethodCall (this(null)).getSomething( [ ]))
Block DEBUG [Typeinference] Prozessing statement: TPH FC Return TPH FB (TestMethodCall (this(null)).getSomething( [ ]))
Block DEBUG [Typeinference] Prozessing statement: void(var: TPH H = TPH ER (TestMethodCall (this(null)).getSomethingMore( [ ])))
Block DEBUG [Typeinference] Prozessing statement: void(var: TPH H = TPH FD (TestMethodCall (this(null)).getSomethingMore( [ ])))
Class DEBUG [Typeinference] Erstellte Constraints: TPH H < TPH H
TestMethodCall < TPH FA
TPH FA < TPH D
[(TPH D <. TPH FB), (TestMethodCall <. TestMethodCall), ]
TPH FB < TPH FC
TPH FC < TPH E
[(TPH E <. TPH FD), (TestMethodCall <. TestMethodCall), ]
TPH FD < TPH H
TPH H < TPH FE
void < void
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] Karthesisches Produkt der Constraints: [[(TPH H <. TPH H), (TestMethodCall <. TPH FA), (TPH FA <. TPH D), (TPH D <. TPH FB), (TestMethodCall <. TestMethodCall), (TPH FB <. TPH FC), (TPH FC <. TPH E), (TPH E <. TPH FD), (TestMethodCall <. TestMethodCall), (TPH FD <. TPH H), (TPH H <. TPH FE), (void <. void)]]
SourceFile DEBUG [Typeinference] Unifiziertes Ergebnis: [[(TPH FE = TestMethodCall), (TPH H = TestMethodCall), (TPH FD = TestMethodCall), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = TestMethodCall), (TPH FD = TestMethodCall), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = TestMethodCall), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = Object), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = Object), (TPH D = Object), (TPH FA = TestMethodCall)], [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = Object), (TPH D = Object), (TPH FA = Object)]]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference]
JavaFiles:
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = TestMethodCall), (TPH H = TestMethodCall), (TPH FD = TestMethodCall), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
TestMethodCall var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
TestMethodCall getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = TestMethodCall), (TPH FD = TestMethodCall), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
TestMethodCall var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
TestMethodCall getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = TestMethodCall), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
TestMethodCall getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = TestMethodCall), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
TestMethodCall getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = TestMethodCall), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
TestMethodCall getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = TestMethodCall), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
Object getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = Object), (TPH D = TestMethodCall), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
Object getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = Object), (TPH D = Object), (TPH FA = TestMethodCall)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
TestMethodCall getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
Object getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FE = Object), (TPH H = Object), (TPH FD = Object), (TPH E = Object), (TPH FC = Object), (TPH FB = Object), (TPH D = Object), (TPH FA = Object)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestMethodCall extends Object
2014-02-12 01:12:12 +00:00
{
Object var;
Object getSomething()
2014-02-12 01:12:12 +00:00
{
return this;
2014-02-12 01:12:12 +00:00
}
Object getSomethingMore()
2014-02-12 01:12:12 +00:00
{
return this.getSomething();;
2014-02-12 01:12:12 +00:00
}
void setVar()
2014-02-12 01:12:12 +00:00
{
var = this.getSomethingMore();;
2014-02-12 01:12:12 +00:00
}
}
Block DEBUG [Typeinference] Prozessing statement: TPH EV Return TPH EU(test: TPH V = mycompiler.mystatement.StringLiteral@488f612f)
Block DEBUG [Typeinference] Prozessing statement: TPH FH Return TPH FG(test: TPH V = mycompiler.mystatement.StringLiteral@488f612f)
Class DEBUG [Typeinference] Erstellte Constraints: TPH U < TPH U
String < TPH V
TPH V < TPH FG
TPH FG < TPH FH
Fun1< TPH FH, TPH V > < TPH FF
TPH FF < TPH U
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] Karthesisches Produkt der Constraints: [[(TPH U <. TPH U), (String <. TPH V), (TPH V <. TPH FG), (TPH FG <. TPH FH), (Fun1< TPH FH, TPH V > <. TPH FF), (TPH FF <. TPH U)]]
SourceFile DEBUG [Typeinference] Unifiziertes Ergebnis: [[(TPH FH = String), (TPH FG = String), (TPH U = Fun1< String, String >), (TPH V = String), (TPH FF = Fun1< String, String >)], [(TPH FH = String), (TPH FG = String), (TPH U = Fun1< String, ? extends String >), (TPH V = String), (TPH FF = Fun1< String, String >)], [(TPH FH = String), (TPH FG = String), (TPH U = Fun1< String, ? super String >), (TPH V = String), (TPH FF = Fun1< String, String >)]]
SourceFile DEBUG [Typeinference]
JavaFiles:
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FH = String), (TPH FG = String), (TPH U = Fun1< String, String >), (TPH V = String), (TPH FF = Fun1< String, String >)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestLambda extends Object
2014-02-12 01:12:12 +00:00
{
Fun1<String, String> op = (String test) -> {
return test = "string";
2014-02-12 01:12:12 +00:00
};
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FH = String), (TPH FG = String), (TPH U = Fun1< String, ? extends String >), (TPH V = String), (TPH FF = Fun1< String, String >)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestLambda extends Object
2014-02-12 01:12:12 +00:00
{
Fun1<String, ? extends String> op = (String test) -> {
return test = "string";
2014-02-12 01:12:12 +00:00
};
}
SourceFile DEBUG [Typeinference] JavaFile f<>r ResultSet Unified Constraints: [(TPH FH = String), (TPH FG = String), (TPH U = Fun1< String, ? super String >), (TPH V = String), (TPH FF = Fun1< String, String >)]
2014-02-12 01:12:12 +00:00
SourceFile DEBUG [Typeinference] class TestLambda extends Object
2014-02-12 01:12:12 +00:00
{
Fun1<String, ? super String> op = (String test) -> {
return test = "string";
2014-02-12 01:12:12 +00:00
};
}
Block DEBUG [Typeinference] Prozessing statement: void(var: TPH AK = int 1)
Block DEBUG [Typeinference] Prozessing statement: (varString: TPH AJ = TPH EX (varString: TPH AJ.toString( [ ])))