Add tests for element -> pseudo-value mapping
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
== Test ==
|
||||
class Test {
|
||||
var x : Int;
|
||||
}
|
||||
---------------------
|
||||
=====================
|
||||
== assignments ==
|
||||
fun assignments() : Unit {
|
||||
var x = 1
|
||||
x = 2
|
||||
x += 2
|
||||
|
||||
x = if (true) 1 else 2
|
||||
|
||||
val y = true && false
|
||||
val z = false && true
|
||||
|
||||
val t = Test();
|
||||
t.x = 1
|
||||
t.x += 1
|
||||
}
|
||||
---------------------
|
||||
1 <v0> NEW()
|
||||
2 <v1> NEW()
|
||||
x <v2> NEW()
|
||||
+= <v4> NEW(<v2>, <v3>)
|
||||
2 <v3> NEW()
|
||||
true <v5> NEW()
|
||||
1 <v6> NEW()
|
||||
2 <v7> NEW()
|
||||
if (true) 1 else 2 <v8> NEW(<v6>, <v7>)
|
||||
true <v9> NEW()
|
||||
false <v10> NEW()
|
||||
true && false <v11> NEW(<v9>, <v10>)
|
||||
false <v12> NEW()
|
||||
true <v13> NEW()
|
||||
false && true <v14> NEW(<v12>, <v13>)
|
||||
Test <v15> NEW()
|
||||
Test() <v15> COPY
|
||||
t <v17> NEW()
|
||||
1 <v16> NEW()
|
||||
t <v22> NEW()
|
||||
x <v19> NEW(<v18>)
|
||||
t.x <v19> COPY
|
||||
+= <v21> NEW(<v19>, <v20>)
|
||||
1 <v20> NEW()
|
||||
=====================
|
||||
@@ -0,0 +1,48 @@
|
||||
== lazyBooleans ==
|
||||
fun lazyBooleans(a : Boolean, b : Boolean) : Unit {
|
||||
if (a) {
|
||||
1
|
||||
}
|
||||
else {
|
||||
2
|
||||
}
|
||||
3
|
||||
if (a && b) 5 else 6
|
||||
7
|
||||
if (a || b) 8 else 9
|
||||
10
|
||||
if (a) 11
|
||||
12
|
||||
if (a) else 13
|
||||
14
|
||||
}
|
||||
---------------------
|
||||
a <v2> NEW()
|
||||
1 <v3> NEW()
|
||||
{ 1 } <v3> COPY
|
||||
2 <v4> NEW()
|
||||
{ 2 } <v4> COPY
|
||||
if (a) { 1 } else { 2 } <v5> NEW(<v3>, <v4>)
|
||||
3 <v6> NEW()
|
||||
a <v7> NEW()
|
||||
b <v8> NEW()
|
||||
5 <v9> NEW()
|
||||
6 <v10> NEW()
|
||||
if (a && b) 5 else 6 <v11> NEW(<v9>, <v10>)
|
||||
7 <v12> NEW()
|
||||
a <v13> NEW()
|
||||
b <v14> NEW()
|
||||
8 <v15> NEW()
|
||||
9 <v16> NEW()
|
||||
if (a || b) 8 else 9 <v17> NEW(<v15>, <v16>)
|
||||
10 <v18> NEW()
|
||||
a <v19> NEW()
|
||||
11 <v20> NEW()
|
||||
if (a) 11 <v20> COPY
|
||||
12 <v21> NEW()
|
||||
a <v22> NEW()
|
||||
13 <v23> NEW()
|
||||
if (a) else 13 <v23> COPY
|
||||
14 <v24> NEW()
|
||||
{ if (a) { 1 } else { 2 } 3 if (a && b) 5 else 6 7 if (a || b) 8 else 9 10 if (a) 11 12 if (a) else 13 14 } <v24> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,10 @@
|
||||
== blockAndAndMismatch ==
|
||||
fun blockAndAndMismatch() : Boolean {
|
||||
false || (return false)
|
||||
}
|
||||
---------------------
|
||||
false <v0> NEW()
|
||||
false <v1> NEW()
|
||||
false || (return false) <v2> NEW(<v0>)
|
||||
{ false || (return false) } <v2> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,7 @@
|
||||
== bar ==
|
||||
fun Int.bar(c: C) {
|
||||
this = c
|
||||
}
|
||||
---------------------
|
||||
c <v1> NEW()
|
||||
=====================
|
||||
@@ -0,0 +1,337 @@
|
||||
== JetToken ==
|
||||
class JetToken
|
||||
---------------------
|
||||
=====================
|
||||
== JetKeywordCompletionContributor ==
|
||||
public open class JetKeywordCompletionContributor() {
|
||||
{
|
||||
val inTopLevel = 1.0
|
||||
|
||||
BunchKeywordRegister()
|
||||
.add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
|
||||
.add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel)
|
||||
|
||||
.add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
.add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel)
|
||||
|
||||
.add(IMPORT_KEYWORD, inTopLevel)
|
||||
.add(PACKAGE_KEYWORD, inTopLevel)
|
||||
|
||||
.add(OVERRIDE_KEYWORD, inTopLevel)
|
||||
|
||||
.add(IN_KEYWORD, inTopLevel, inTopLevel)
|
||||
|
||||
.add(OUT_KEYWORD, inTopLevel)
|
||||
|
||||
.add(OBJECT_KEYWORD, unresolvedCode)
|
||||
|
||||
.registerAll()
|
||||
}
|
||||
|
||||
private inner class BunchKeywordRegister() {
|
||||
fun add(keyword= JetToken(), vararg filters: Double): BunchKeywordRegister {
|
||||
}
|
||||
|
||||
fun registerAll() {
|
||||
}
|
||||
}
|
||||
}
|
||||
---------------------
|
||||
1.0 <v0> NEW()
|
||||
BunchKeywordRegister <v1> NEW()
|
||||
BunchKeywordRegister() <v1> COPY
|
||||
add <v6> NEW(<v1>, <v2>, <v3>, <v4>, <v5>)
|
||||
ABSTRACT_KEYWORD <v2> NEW()
|
||||
inTopLevel <v3> NEW()
|
||||
inTopLevel <v4> NEW()
|
||||
inTopLevel <v5> NEW()
|
||||
add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v6> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v6> COPY
|
||||
add <v11> NEW(<v6>, <v7>, <v8>, <v9>, <v10>)
|
||||
FINAL_KEYWORD <v7> NEW()
|
||||
inTopLevel <v8> NEW()
|
||||
inTopLevel <v9> NEW()
|
||||
inTopLevel <v10> NEW()
|
||||
add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v11> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v11> COPY
|
||||
add <v16> NEW(<v11>, <v12>, <v13>, <v14>, <v15>)
|
||||
OPEN_KEYWORD <v12> NEW()
|
||||
inTopLevel <v13> NEW()
|
||||
inTopLevel <v14> NEW()
|
||||
inTopLevel <v15> NEW()
|
||||
add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v16> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v16> COPY
|
||||
add <v22> NEW(<v16>, <v17>, <v18>, <v19>, <v20>, <v21>)
|
||||
INTERNAL_KEYWORD <v17> NEW()
|
||||
inTopLevel <v18> NEW()
|
||||
inTopLevel <v19> NEW()
|
||||
inTopLevel <v20> NEW()
|
||||
inTopLevel <v21> NEW()
|
||||
add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v22> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v22> COPY
|
||||
add <v28> NEW(<v22>, <v23>, <v24>, <v25>, <v26>, <v27>)
|
||||
PRIVATE_KEYWORD <v23> NEW()
|
||||
inTopLevel <v24> NEW()
|
||||
inTopLevel <v25> NEW()
|
||||
inTopLevel <v26> NEW()
|
||||
inTopLevel <v27> NEW()
|
||||
add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v28> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v28> COPY
|
||||
add <v34> NEW(<v28>, <v29>, <v30>, <v31>, <v32>, <v33>)
|
||||
PROTECTED_KEYWORD <v29> NEW()
|
||||
inTopLevel <v30> NEW()
|
||||
inTopLevel <v31> NEW()
|
||||
inTopLevel <v32> NEW()
|
||||
inTopLevel <v33> NEW()
|
||||
add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v34> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v34> COPY
|
||||
add <v40> NEW(<v34>, <v35>, <v36>, <v37>, <v38>, <v39>)
|
||||
PUBLIC_KEYWORD <v35> NEW()
|
||||
inTopLevel <v36> NEW()
|
||||
inTopLevel <v37> NEW()
|
||||
inTopLevel <v38> NEW()
|
||||
inTopLevel <v39> NEW()
|
||||
add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v40> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v40> COPY
|
||||
add <v45> NEW(<v40>, <v41>, <v42>, <v43>, <v44>)
|
||||
CLASS_KEYWORD <v41> NEW()
|
||||
inTopLevel <v42> NEW()
|
||||
inTopLevel <v43> NEW()
|
||||
inTopLevel <v44> NEW()
|
||||
add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v45> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v45> COPY
|
||||
add <v50> NEW(<v45>, <v46>, <v47>, <v48>, <v49>)
|
||||
ENUM_KEYWORD <v46> NEW()
|
||||
inTopLevel <v47> NEW()
|
||||
inTopLevel <v48> NEW()
|
||||
inTopLevel <v49> NEW()
|
||||
add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v50> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v50> COPY
|
||||
add <v55> NEW(<v50>, <v51>, <v52>, <v53>, <v54>)
|
||||
FUN_KEYWORD <v51> NEW()
|
||||
inTopLevel <v52> NEW()
|
||||
inTopLevel <v53> NEW()
|
||||
inTopLevel <v54> NEW()
|
||||
add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v55> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v55> COPY
|
||||
add <v60> NEW(<v55>, <v56>, <v57>, <v58>, <v59>)
|
||||
GET_KEYWORD <v56> NEW()
|
||||
inTopLevel <v57> NEW()
|
||||
inTopLevel <v58> NEW()
|
||||
inTopLevel <v59> NEW()
|
||||
add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v60> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v60> COPY
|
||||
add <v65> NEW(<v60>, <v61>, <v62>, <v63>, <v64>)
|
||||
SET_KEYWORD <v61> NEW()
|
||||
inTopLevel <v62> NEW()
|
||||
inTopLevel <v63> NEW()
|
||||
inTopLevel <v64> NEW()
|
||||
add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v65> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v65> COPY
|
||||
add <v70> NEW(<v65>, <v66>, <v67>, <v68>, <v69>)
|
||||
TRAIT_KEYWORD <v66> NEW()
|
||||
inTopLevel <v67> NEW()
|
||||
inTopLevel <v68> NEW()
|
||||
inTopLevel <v69> NEW()
|
||||
add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v70> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v70> COPY
|
||||
add <v75> NEW(<v70>, <v71>, <v72>, <v73>, <v74>)
|
||||
VAL_KEYWORD <v71> NEW()
|
||||
inTopLevel <v72> NEW()
|
||||
inTopLevel <v73> NEW()
|
||||
inTopLevel <v74> NEW()
|
||||
add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v75> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v75> COPY
|
||||
add <v80> NEW(<v75>, <v76>, <v77>, <v78>, <v79>)
|
||||
VAR_KEYWORD <v76> NEW()
|
||||
inTopLevel <v77> NEW()
|
||||
inTopLevel <v78> NEW()
|
||||
inTopLevel <v79> NEW()
|
||||
add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v80> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v80> COPY
|
||||
add <v85> NEW(<v80>, <v81>, <v82>, <v83>, <v84>)
|
||||
TYPE_KEYWORD <v81> NEW()
|
||||
inTopLevel <v82> NEW()
|
||||
inTopLevel <v83> NEW()
|
||||
inTopLevel <v84> NEW()
|
||||
add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v85> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v85> COPY
|
||||
add <v88> NEW(<v85>, <v86>, <v87>)
|
||||
IMPORT_KEYWORD <v86> NEW()
|
||||
inTopLevel <v87> NEW()
|
||||
add(IMPORT_KEYWORD, inTopLevel) <v88> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) <v88> COPY
|
||||
add <v91> NEW(<v88>, <v89>, <v90>)
|
||||
PACKAGE_KEYWORD <v89> NEW()
|
||||
inTopLevel <v90> NEW()
|
||||
add(PACKAGE_KEYWORD, inTopLevel) <v91> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) <v91> COPY
|
||||
add <v94> NEW(<v91>, <v92>, <v93>)
|
||||
OVERRIDE_KEYWORD <v92> NEW()
|
||||
inTopLevel <v93> NEW()
|
||||
add(OVERRIDE_KEYWORD, inTopLevel) <v94> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) <v94> COPY
|
||||
add <v98> NEW(<v94>, <v95>, <v96>, <v97>)
|
||||
IN_KEYWORD <v95> NEW()
|
||||
inTopLevel <v96> NEW()
|
||||
inTopLevel <v97> NEW()
|
||||
add(IN_KEYWORD, inTopLevel, inTopLevel) <v98> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) <v98> COPY
|
||||
add <v101> NEW(<v98>, <v99>, <v100>)
|
||||
OUT_KEYWORD <v99> NEW()
|
||||
inTopLevel <v100> NEW()
|
||||
add(OUT_KEYWORD, inTopLevel) <v101> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) <v101> COPY
|
||||
add <v104> NEW(<v101>, <v102>, <v103>)
|
||||
OBJECT_KEYWORD <v102> NEW()
|
||||
unresolvedCode <v103> NEW()
|
||||
add(OBJECT_KEYWORD, unresolvedCode) <v104> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) <v104> COPY
|
||||
registerAll <v105> NEW(<v104>)
|
||||
registerAll() <v105> COPY
|
||||
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) .registerAll() <v105> COPY
|
||||
{ val inTopLevel = 1.0 BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) .registerAll() } <v105> COPY
|
||||
=====================
|
||||
== ABSTRACT_KEYWORD ==
|
||||
val ABSTRACT_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== FINAL_KEYWORD ==
|
||||
val FINAL_KEYWORD OPEN_KEYWORD = JetToken()
|
||||
---------------------
|
||||
=====================
|
||||
== OPEN_KEYWORD ==
|
||||
val OPEN_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== INTERNAL_KEYWORD ==
|
||||
val INTERNAL_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== PRIVATE_KEYWORD ==
|
||||
val PRIVATE_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== PROTECTED_KEYWORD ==
|
||||
val PROTECTED_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== PUBLIC_KEYWORD ==
|
||||
val PUBLIC_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== CLASS_KEYWORD ==
|
||||
val CLASS_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== ENUM_KEYWORD ==
|
||||
val ENUM_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== FUN_KEYWORD ==
|
||||
val FUN_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== GET_KEYWORD ==
|
||||
val GET_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== SET_KEYWORD ==
|
||||
val SET_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== TRAIT_KEYWORD ==
|
||||
val TRAIT_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== VAL_KEYWORD ==
|
||||
val VAL_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== VAR_KEYWORD ==
|
||||
val VAR_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== TYPE_KEYWORD ==
|
||||
val TYPE_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== IMPORT_KEYWORD ==
|
||||
val IMPORT_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== PACKAGE_KEYWORD ==
|
||||
val PACKAGE_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== OVERRIDE_KEYWORD ==
|
||||
val OVERRIDE_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== IN_KEYWORD ==
|
||||
val IN_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== OUT_KEYWORD ==
|
||||
val OUT_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
== OBJECT_KEYWORD ==
|
||||
val OBJECT_KEYWORD = JetToken()
|
||||
---------------------
|
||||
JetToken <v0> NEW()
|
||||
JetToken() <v0> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,10 @@
|
||||
== invoke ==
|
||||
fun invoke(f: () -> Unit) {
|
||||
(f)()
|
||||
}
|
||||
---------------------
|
||||
f <v1> NEW()
|
||||
(f) <v2> NEW(<v1>)
|
||||
(f)() <v2> COPY
|
||||
{ (f)() } <v2> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,25 @@
|
||||
== doSomething ==
|
||||
fun Any?.doSomething() {}
|
||||
---------------------
|
||||
=====================
|
||||
== bar ==
|
||||
fun bar(): Nothing = throw Exception()
|
||||
---------------------
|
||||
Exception <v0> NEW()
|
||||
Exception() <v0> COPY
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
null!!.doSomething()
|
||||
bar().doSomething
|
||||
}
|
||||
---------------------
|
||||
null <v0> NEW()
|
||||
null!! <v1> NEW(<v0>)
|
||||
doSomething <v2> NEW(<v1>)
|
||||
doSomething() <v2> COPY
|
||||
null!!.doSomething() <v2> COPY
|
||||
doSomething <v3> NEW()
|
||||
bar().doSomething <v3> COPY
|
||||
{ null!!.doSomething() bar().doSomething } <v3> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,10 @@
|
||||
== test ==
|
||||
fun test(s: String?) {
|
||||
s?.length
|
||||
}
|
||||
---------------------
|
||||
s <v1> NEW()
|
||||
length <v2> NEW(<v1>)
|
||||
s?.length <v2> COPY
|
||||
{ s?.length } <v2> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,9 @@
|
||||
== foo ==
|
||||
fun foo(s: String) {
|
||||
s.
|
||||
}
|
||||
---------------------
|
||||
s <v1> NEW()
|
||||
s. <v2> NEW(<v1>)
|
||||
{ s. } <v2> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,9 @@
|
||||
== foo ==
|
||||
fun Function0<Unit>.foo() {
|
||||
this()
|
||||
}
|
||||
---------------------
|
||||
this <v0> NEW()
|
||||
this() <v0> COPY
|
||||
{ this() } <v0> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,11 @@
|
||||
== test ==
|
||||
fun test(a: Any) {
|
||||
a.foo()
|
||||
}
|
||||
---------------------
|
||||
a <v1> NEW()
|
||||
foo <v2> NEW(<v1>)
|
||||
foo() <v2> COPY
|
||||
a.foo() <v2> COPY
|
||||
{ a.foo() } <v2> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,10 @@
|
||||
== test ==
|
||||
fun test(a: Any) {
|
||||
a.foo
|
||||
}
|
||||
---------------------
|
||||
a <v1> NEW()
|
||||
foo <v2> NEW(<v1>)
|
||||
a.foo <v2> COPY
|
||||
{ a.foo } <v2> COPY
|
||||
=====================
|
||||
@@ -0,0 +1,8 @@
|
||||
== main ==
|
||||
fun main(arg : Array<String>) {
|
||||
a
|
||||
}
|
||||
---------------------
|
||||
a <v1> NEW()
|
||||
{ a } <v1> COPY
|
||||
=====================
|
||||
Reference in New Issue
Block a user