TypeScript/tests/baselines/reference/expr.symbols
Wesley Wigham 5353475fce Always collect type and symbol baselines (#18621)
* Always generate type & symbol baselines

* Accept changed shadowed baselines

* Accept brand new type and symbol baselines

* Allow `getTypeAtLocation` to return undefined in the type writer

* Accept baselines which had missing type information

* Bind container for dynamically names enum members so they may be printed

* Accept type/symbol baselines for enums with computed members

* First pass at reducing typeWriter memory overhead

* Use generators to allow for type and symbol baselines with no cache

* Accept new baselines for tests whose output was fixed by better newline splitting

* Hard cap on number of declarations printed, cache declaration print text

* handle differing newlines better still to handle RWC newlines

* Lower abridging count, accept abridged baselines

* Limit max RWC error output size, limit RWC type and symbol baseline input size

* Move skip logic into type and symbol baseliner to streamline error handling

* Accept removal of empty baselines

* Canonicalize path earlier to handle odd paths in input files

* Do canonicalization earlier still, also ensure parallel perf profiles for different targets do not trample one another

* No need to pathify again
2017-09-22 15:52:04 -07:00

805 lines
17 KiB
Plaintext

=== tests/cases/compiler/expr.ts ===
interface I {
>I : Symbol(I, Decl(expr.ts, 0, 0))
}
enum E {
>E : Symbol(E, Decl(expr.ts, 1, 1))
Red, Green, Blue
>Red : Symbol(E.Red, Decl(expr.ts, 3, 8))
>Green : Symbol(E.Green, Decl(expr.ts, 4, 8))
>Blue : Symbol(E.Blue, Decl(expr.ts, 4, 15))
}
function f() {
>f : Symbol(f, Decl(expr.ts, 5, 1))
var a: any;
>a : Symbol(a, Decl(expr.ts, 8, 7))
var n=3;
>n : Symbol(n, Decl(expr.ts, 9, 7))
var s="";
>s : Symbol(s, Decl(expr.ts, 10, 7))
var b=false;
>b : Symbol(b, Decl(expr.ts, 11, 7))
var i:I;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>I : Symbol(I, Decl(expr.ts, 0, 0))
var e:E;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>E : Symbol(E, Decl(expr.ts, 1, 1))
n&&a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
n&&s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
n&&b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
n&&i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
n&&n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
n&&e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
s&&a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
s&&n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
s&&b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
s&&i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
s&&s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
s&&e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
a&&n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
a&&s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
a&&b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
a&&i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
a&&a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
a&&e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
i&&n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
i&&s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
i&&b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
i&&a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
i&&i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
i&&e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
e&&n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
e&&s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
e&&b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
e&&a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
e&&i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
e&&e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
n||a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
n||s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
n||b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
n||i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
n||n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
n||e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
s||a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
s||n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
s||b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
s||i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
s||s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
s||e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
a||n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
a||s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
a||b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
a||i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
a||a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
a||e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
i||n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
i||s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
i||b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
i||a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
i||i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
i||e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
e||n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
e||s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
e||b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
e||a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
e||i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
e||e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
n==a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
n==s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
n==b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
n==i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
n==n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
n==e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
s==a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
s==n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
s==b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
s==i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
s==s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
s==e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
a==n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
a==s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
a==b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
a==i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
a==a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
a==e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
i==n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
i==s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
i==b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
i==a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
i==i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
i==e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
e==n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
e==s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
e==b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
e==a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
e==i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
e==e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
+i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
+s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
+n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
+a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
+b;
>b : Symbol(b, Decl(expr.ts, 11, 7))
-i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
-s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
-n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
-a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
-b;
>b : Symbol(b, Decl(expr.ts, 11, 7))
!i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
!s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
!n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
!a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
!b;
>b : Symbol(b, Decl(expr.ts, 11, 7))
n+a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
n+s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
n+b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
n+i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
n+n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
n+e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
s+a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
s+n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
s+b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
s+i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
s+s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
s+e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
a+n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
a+s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
a+b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
a+i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
a+a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
a+e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
i+n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
i+s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
i+b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
i+a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
i+i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
i+e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
e+n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
e+s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
e+b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
e+a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
e+i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
e+e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
n^a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
n^s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
n^b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
n^i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
n^n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
n^e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
s^a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
s^n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
s^b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
s^i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
s^s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
s^e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
a^n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
a^s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
a^b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
a^i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
a^a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
a^e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
i^n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
i^s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
i^b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
i^a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
i^i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
i^e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
e^n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
e^s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
e^b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
e^a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
e^i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
e^e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
n-a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
n-s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
n-b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
n-i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
n-n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
n-e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
s-a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
s-n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
s-b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
s-i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
s-s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
s-e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
a-n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
a-s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
a-b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
a-i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
a-a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
a-e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
i-n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
i-s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
i-b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
i-a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
i-i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
i-e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
e-n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))
e-s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))
e-b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))
e-a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))
e-i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))
e-e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))
}