TypeScript/tests/baselines/reference/moduledecl.symbols
2016-03-16 13:45:55 -07:00

537 lines
15 KiB
Plaintext

=== tests/cases/compiler/moduledecl.ts ===
module a {
>a : Symbol(a, Decl(moduledecl.ts, 0, 0))
}
module b.a {
>b : Symbol(b, Decl(moduledecl.ts, 2, 1))
>a : Symbol(a, Decl(moduledecl.ts, 4, 9))
}
module c.a.b {
>c : Symbol(c, Decl(moduledecl.ts, 5, 1))
>a : Symbol(a, Decl(moduledecl.ts, 7, 9))
>b : Symbol(ma.b, Decl(moduledecl.ts, 7, 11))
import ma = a;
>ma : Symbol(ma, Decl(moduledecl.ts, 7, 14))
>a : Symbol(ma, Decl(moduledecl.ts, 7, 9))
}
module mImport {
>mImport : Symbol(mImport, Decl(moduledecl.ts, 9, 1))
import d = a;
>d : Symbol(d, Decl(moduledecl.ts, 11, 16))
>a : Symbol(d, Decl(moduledecl.ts, 0, 0))
import e = b.a;
>e : Symbol(e, Decl(moduledecl.ts, 12, 17))
>b : Symbol(b, Decl(moduledecl.ts, 2, 1))
>a : Symbol(e, Decl(moduledecl.ts, 4, 9))
import d1 = a;
>d1 : Symbol(d1, Decl(moduledecl.ts, 13, 19))
>a : Symbol(d, Decl(moduledecl.ts, 0, 0))
import e1 = b.a;
>e1 : Symbol(e1, Decl(moduledecl.ts, 14, 18))
>b : Symbol(b, Decl(moduledecl.ts, 2, 1))
>a : Symbol(e, Decl(moduledecl.ts, 4, 9))
}
module m0 {
>m0 : Symbol(m0, Decl(moduledecl.ts, 16, 1))
function f1() {
>f1 : Symbol(f1, Decl(moduledecl.ts, 18, 11))
}
function f2(s: string);
>f2 : Symbol(f2, Decl(moduledecl.ts, 20, 5), Decl(moduledecl.ts, 22, 27), Decl(moduledecl.ts, 23, 27))
>s : Symbol(s, Decl(moduledecl.ts, 22, 16))
function f2(n: number);
>f2 : Symbol(f2, Decl(moduledecl.ts, 20, 5), Decl(moduledecl.ts, 22, 27), Decl(moduledecl.ts, 23, 27))
>n : Symbol(n, Decl(moduledecl.ts, 23, 16))
function f2(ns: any) {
>f2 : Symbol(f2, Decl(moduledecl.ts, 20, 5), Decl(moduledecl.ts, 22, 27), Decl(moduledecl.ts, 23, 27))
>ns : Symbol(ns, Decl(moduledecl.ts, 24, 16))
}
class c1 {
>c1 : Symbol(c1, Decl(moduledecl.ts, 25, 5))
public a : ()=>string;
>a : Symbol(c1.a, Decl(moduledecl.ts, 27, 14))
private b: ()=>number;
>b : Symbol(c1.b, Decl(moduledecl.ts, 28, 30))
private static s1;
>s1 : Symbol(c1.s1, Decl(moduledecl.ts, 29, 30))
public static s2;
>s2 : Symbol(c1.s2, Decl(moduledecl.ts, 30, 26))
}
interface i1 {
>i1 : Symbol(i1, Decl(moduledecl.ts, 32, 5))
() : Object;
>Object : Symbol(Object, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
[n: number]: c1;
>n : Symbol(n, Decl(moduledecl.ts, 36, 9))
>c1 : Symbol(c1, Decl(moduledecl.ts, 25, 5))
}
import m2 = a;
>m2 : Symbol(m2, Decl(moduledecl.ts, 37, 5))
>a : Symbol(m2, Decl(moduledecl.ts, 0, 0))
import m3 = b;
>m3 : Symbol(m3, Decl(moduledecl.ts, 39, 18))
>b : Symbol(m3, Decl(moduledecl.ts, 2, 1))
import m4 = b.a;
>m4 : Symbol(m4, Decl(moduledecl.ts, 40, 18))
>b : Symbol(m3, Decl(moduledecl.ts, 2, 1))
>a : Symbol(m3.a, Decl(moduledecl.ts, 4, 9))
import m5 = c;
>m5 : Symbol(m5, Decl(moduledecl.ts, 41, 20))
>c : Symbol(m5, Decl(moduledecl.ts, 5, 1))
import m6 = c.a;
>m6 : Symbol(m6, Decl(moduledecl.ts, 42, 18))
>c : Symbol(m5, Decl(moduledecl.ts, 5, 1))
>a : Symbol(m5.a, Decl(moduledecl.ts, 7, 9))
import m7 = c.a.b;
>m7 : Symbol(m7, Decl(moduledecl.ts, 43, 20))
>c : Symbol(m5, Decl(moduledecl.ts, 5, 1))
>a : Symbol(m5.a, Decl(moduledecl.ts, 7, 9))
>b : Symbol(m6.b, Decl(moduledecl.ts, 7, 11))
}
module m1 {
>m1 : Symbol(m1, Decl(moduledecl.ts, 45, 1))
export function f1() {
>f1 : Symbol(f1, Decl(moduledecl.ts, 47, 11))
}
export function f2(s: string);
>f2 : Symbol(f2, Decl(moduledecl.ts, 49, 5), Decl(moduledecl.ts, 51, 34), Decl(moduledecl.ts, 52, 34))
>s : Symbol(s, Decl(moduledecl.ts, 51, 23))
export function f2(n: number);
>f2 : Symbol(f2, Decl(moduledecl.ts, 49, 5), Decl(moduledecl.ts, 51, 34), Decl(moduledecl.ts, 52, 34))
>n : Symbol(n, Decl(moduledecl.ts, 52, 23))
export function f2(ns: any) {
>f2 : Symbol(f2, Decl(moduledecl.ts, 49, 5), Decl(moduledecl.ts, 51, 34), Decl(moduledecl.ts, 52, 34))
>ns : Symbol(ns, Decl(moduledecl.ts, 53, 23))
}
export class c1 {
>c1 : Symbol(c1, Decl(moduledecl.ts, 54, 5))
public a: () =>string;
>a : Symbol(c1.a, Decl(moduledecl.ts, 56, 21))
private b: () =>number;
>b : Symbol(c1.b, Decl(moduledecl.ts, 57, 30))
private static s1;
>s1 : Symbol(c1.s1, Decl(moduledecl.ts, 58, 31))
public static s2;
>s2 : Symbol(c1.s2, Decl(moduledecl.ts, 59, 26))
public d() {
>d : Symbol(c1.d, Decl(moduledecl.ts, 60, 25))
return "Hello";
}
public e: { x: number; y: string; };
>e : Symbol(c1.e, Decl(moduledecl.ts, 64, 9))
>x : Symbol(x, Decl(moduledecl.ts, 66, 19))
>y : Symbol(y, Decl(moduledecl.ts, 66, 30))
constructor (public n, public n2: number, private n3, private n4: string) {
>n : Symbol(c1.n, Decl(moduledecl.ts, 67, 21))
>n2 : Symbol(c1.n2, Decl(moduledecl.ts, 67, 30))
>n3 : Symbol(c1.n3, Decl(moduledecl.ts, 67, 49))
>n4 : Symbol(c1.n4, Decl(moduledecl.ts, 67, 61))
}
}
export interface i1 {
>i1 : Symbol(i1, Decl(moduledecl.ts, 69, 5))
() : Object;
>Object : Symbol(Object, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
[n: number]: c1;
>n : Symbol(n, Decl(moduledecl.ts, 73, 9))
>c1 : Symbol(c1, Decl(moduledecl.ts, 54, 5))
}
import m2 = a;
>m2 : Symbol(m2, Decl(moduledecl.ts, 74, 5))
>a : Symbol(m2, Decl(moduledecl.ts, 0, 0))
import m3 = b;
>m3 : Symbol(m3, Decl(moduledecl.ts, 76, 18))
>b : Symbol(m3, Decl(moduledecl.ts, 2, 1))
import m4 = b.a;
>m4 : Symbol(m4, Decl(moduledecl.ts, 77, 18))
>b : Symbol(m3, Decl(moduledecl.ts, 2, 1))
>a : Symbol(m3.a, Decl(moduledecl.ts, 4, 9))
import m5 = c;
>m5 : Symbol(m5, Decl(moduledecl.ts, 78, 20))
>c : Symbol(m5, Decl(moduledecl.ts, 5, 1))
import m6 = c.a;
>m6 : Symbol(m6, Decl(moduledecl.ts, 79, 18))
>c : Symbol(m5, Decl(moduledecl.ts, 5, 1))
>a : Symbol(m5.a, Decl(moduledecl.ts, 7, 9))
import m7 = c.a.b;
>m7 : Symbol(m7, Decl(moduledecl.ts, 80, 20))
>c : Symbol(m5, Decl(moduledecl.ts, 5, 1))
>a : Symbol(m5.a, Decl(moduledecl.ts, 7, 9))
>b : Symbol(m6.b, Decl(moduledecl.ts, 7, 11))
}
module m {
>m : Symbol(m, Decl(moduledecl.ts, 82, 1), Decl(moduledecl.ts, 93, 1))
export module m2 {
>m2 : Symbol(m2, Decl(moduledecl.ts, 84, 10))
var a = 10;
>a : Symbol(a, Decl(moduledecl.ts, 86, 11))
export var b: number;
>b : Symbol(b, Decl(moduledecl.ts, 87, 18))
}
export module m3 {
>m3 : Symbol(m3, Decl(moduledecl.ts, 88, 5))
export var c: number;
>c : Symbol(c, Decl(moduledecl.ts, 91, 18))
}
}
module m {
>m : Symbol(m, Decl(moduledecl.ts, 82, 1), Decl(moduledecl.ts, 93, 1))
export module m25 {
>m25 : Symbol(m25, Decl(moduledecl.ts, 95, 10))
export module m5 {
>m5 : Symbol(m5, Decl(moduledecl.ts, 97, 23))
export var c: number;
>c : Symbol(c, Decl(moduledecl.ts, 99, 22))
}
}
}
module m13 {
>m13 : Symbol(m13, Decl(moduledecl.ts, 102, 1))
export module m4 {
>m4 : Symbol(m4, Decl(moduledecl.ts, 104, 12))
export module m2 {
>m2 : Symbol(m2, Decl(moduledecl.ts, 105, 22))
export module m3 {
>m3 : Symbol(m3, Decl(moduledecl.ts, 106, 26))
export var c: number;
>c : Symbol(c, Decl(moduledecl.ts, 108, 26))
}
}
export function f() {
>f : Symbol(f, Decl(moduledecl.ts, 110, 9))
return 20;
}
}
}
declare module m4 {
>m4 : Symbol(m4, Decl(moduledecl.ts, 116, 1))
export var b;
>b : Symbol(b, Decl(moduledecl.ts, 119, 14))
}
declare module m5 {
>m5 : Symbol(m5, Decl(moduledecl.ts, 120, 1))
export var c;
>c : Symbol(c, Decl(moduledecl.ts, 123, 14))
}
declare module m43 {
>m43 : Symbol(m43, Decl(moduledecl.ts, 124, 1))
export var b;
>b : Symbol(b, Decl(moduledecl.ts, 127, 14))
}
declare module m55 {
>m55 : Symbol(m55, Decl(moduledecl.ts, 128, 1))
export var c;
>c : Symbol(c, Decl(moduledecl.ts, 131, 14))
}
declare module "m3" {
export var b: number;
>b : Symbol(b, Decl(moduledecl.ts, 135, 14))
}
module exportTests {
>exportTests : Symbol(exportTests, Decl(moduledecl.ts, 136, 1))
export class C1_public {
>C1_public : Symbol(C1_public, Decl(moduledecl.ts, 138, 20))
private f2() {
>f2 : Symbol(C1_public.f2, Decl(moduledecl.ts, 139, 28))
return 30;
}
public f3() {
>f3 : Symbol(C1_public.f3, Decl(moduledecl.ts, 142, 9))
return "string";
}
}
class C2_private {
>C2_private : Symbol(C2_private, Decl(moduledecl.ts, 147, 5))
private f2() {
>f2 : Symbol(C2_private.f2, Decl(moduledecl.ts, 148, 22))
return 30;
}
public f3() {
>f3 : Symbol(C2_private.f3, Decl(moduledecl.ts, 151, 9))
return "string";
}
}
export class C3_public {
>C3_public : Symbol(C3_public, Decl(moduledecl.ts, 156, 5))
private getC2_private() {
>getC2_private : Symbol(C3_public.getC2_private, Decl(moduledecl.ts, 158, 28))
return new C2_private();
>C2_private : Symbol(C2_private, Decl(moduledecl.ts, 147, 5))
}
private setC2_private(arg: C2_private) {
>setC2_private : Symbol(C3_public.setC2_private, Decl(moduledecl.ts, 161, 9))
>arg : Symbol(arg, Decl(moduledecl.ts, 162, 30))
>C2_private : Symbol(C2_private, Decl(moduledecl.ts, 147, 5))
}
private get c2() {
>c2 : Symbol(C3_public.c2, Decl(moduledecl.ts, 163, 9))
return new C2_private();
>C2_private : Symbol(C2_private, Decl(moduledecl.ts, 147, 5))
}
public getC1_public() {
>getC1_public : Symbol(C3_public.getC1_public, Decl(moduledecl.ts, 166, 9))
return new C1_public();
>C1_public : Symbol(C1_public, Decl(moduledecl.ts, 138, 20))
}
public setC1_public(arg: C1_public) {
>setC1_public : Symbol(C3_public.setC1_public, Decl(moduledecl.ts, 169, 9))
>arg : Symbol(arg, Decl(moduledecl.ts, 170, 28))
>C1_public : Symbol(C1_public, Decl(moduledecl.ts, 138, 20))
}
public get c1() {
>c1 : Symbol(C3_public.c1, Decl(moduledecl.ts, 171, 9))
return new C1_public();
>C1_public : Symbol(C1_public, Decl(moduledecl.ts, 138, 20))
}
}
}
declare module mAmbient {
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
class C {
>C : Symbol(C, Decl(moduledecl.ts, 178, 25))
public myProp: number;
>myProp : Symbol(C.myProp, Decl(moduledecl.ts, 179, 13))
}
function foo() : C;
>foo : Symbol(foo, Decl(moduledecl.ts, 181, 5))
>C : Symbol(C, Decl(moduledecl.ts, 178, 25))
var aVar: C;
>aVar : Symbol(aVar, Decl(moduledecl.ts, 184, 7))
>C : Symbol(C, Decl(moduledecl.ts, 178, 25))
interface B {
>B : Symbol(B, Decl(moduledecl.ts, 184, 16))
x: number;
>x : Symbol(B.x, Decl(moduledecl.ts, 185, 17))
y: C;
>y : Symbol(B.y, Decl(moduledecl.ts, 186, 18))
>C : Symbol(C, Decl(moduledecl.ts, 178, 25))
}
enum e {
>e : Symbol(e, Decl(moduledecl.ts, 188, 5))
x,
>x : Symbol(e.x, Decl(moduledecl.ts, 189, 12))
y,
>y : Symbol(e.y, Decl(moduledecl.ts, 190, 10))
z
>z : Symbol(e.z, Decl(moduledecl.ts, 191, 10))
}
module m3 {
>m3 : Symbol(m3, Decl(moduledecl.ts, 193, 5))
class C {
>C : Symbol(C, Decl(moduledecl.ts, 195, 15))
public myProp: number;
>myProp : Symbol(C.myProp, Decl(moduledecl.ts, 196, 17))
}
function foo(): C;
>foo : Symbol(foo, Decl(moduledecl.ts, 198, 9))
>C : Symbol(C, Decl(moduledecl.ts, 195, 15))
var aVar: C;
>aVar : Symbol(aVar, Decl(moduledecl.ts, 201, 11))
>C : Symbol(C, Decl(moduledecl.ts, 195, 15))
interface B {
>B : Symbol(B, Decl(moduledecl.ts, 201, 20))
x: number;
>x : Symbol(B.x, Decl(moduledecl.ts, 202, 21))
y: C;
>y : Symbol(B.y, Decl(moduledecl.ts, 203, 22))
>C : Symbol(C, Decl(moduledecl.ts, 195, 15))
}
enum e {
>e : Symbol(e, Decl(moduledecl.ts, 205, 9))
x,
>x : Symbol(e.x, Decl(moduledecl.ts, 206, 16))
y,
>y : Symbol(e.y, Decl(moduledecl.ts, 207, 14))
z
>z : Symbol(e.z, Decl(moduledecl.ts, 208, 14))
}
}
}
function foo() {
>foo : Symbol(foo, Decl(moduledecl.ts, 212, 1))
return mAmbient.foo();
>mAmbient.foo : Symbol(mAmbient.foo, Decl(moduledecl.ts, 181, 5))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>foo : Symbol(mAmbient.foo, Decl(moduledecl.ts, 181, 5))
}
var cVar = new mAmbient.C();
>cVar : Symbol(cVar, Decl(moduledecl.ts, 218, 3))
>mAmbient.C : Symbol(mAmbient.C, Decl(moduledecl.ts, 178, 25))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>C : Symbol(mAmbient.C, Decl(moduledecl.ts, 178, 25))
var aVar = mAmbient.aVar;
>aVar : Symbol(aVar, Decl(moduledecl.ts, 219, 3))
>mAmbient.aVar : Symbol(mAmbient.aVar, Decl(moduledecl.ts, 184, 7))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>aVar : Symbol(mAmbient.aVar, Decl(moduledecl.ts, 184, 7))
var bB: mAmbient.B;
>bB : Symbol(bB, Decl(moduledecl.ts, 220, 3))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>B : Symbol(mAmbient.B, Decl(moduledecl.ts, 184, 16))
var eVar: mAmbient.e;
>eVar : Symbol(eVar, Decl(moduledecl.ts, 221, 3))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>e : Symbol(mAmbient.e, Decl(moduledecl.ts, 188, 5))
function m3foo() {
>m3foo : Symbol(m3foo, Decl(moduledecl.ts, 221, 21))
return mAmbient.m3.foo();
>mAmbient.m3.foo : Symbol(mAmbient.m3.foo, Decl(moduledecl.ts, 198, 9))
>mAmbient.m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>foo : Symbol(mAmbient.m3.foo, Decl(moduledecl.ts, 198, 9))
}
var m3cVar = new mAmbient.m3.C();
>m3cVar : Symbol(m3cVar, Decl(moduledecl.ts, 227, 3))
>mAmbient.m3.C : Symbol(mAmbient.m3.C, Decl(moduledecl.ts, 195, 15))
>mAmbient.m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>C : Symbol(mAmbient.m3.C, Decl(moduledecl.ts, 195, 15))
var m3aVar = mAmbient.m3.aVar;
>m3aVar : Symbol(m3aVar, Decl(moduledecl.ts, 228, 3))
>mAmbient.m3.aVar : Symbol(mAmbient.m3.aVar, Decl(moduledecl.ts, 201, 11))
>mAmbient.m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>aVar : Symbol(mAmbient.m3.aVar, Decl(moduledecl.ts, 201, 11))
var m3bB: mAmbient.m3.B;
>m3bB : Symbol(m3bB, Decl(moduledecl.ts, 229, 3))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>B : Symbol(mAmbient.m3.B, Decl(moduledecl.ts, 201, 20))
var m3eVar: mAmbient.m3.e;
>m3eVar : Symbol(m3eVar, Decl(moduledecl.ts, 230, 3))
>mAmbient : Symbol(mAmbient, Decl(moduledecl.ts, 176, 1))
>m3 : Symbol(mAmbient.m3, Decl(moduledecl.ts, 193, 5))
>e : Symbol(mAmbient.m3.e, Decl(moduledecl.ts, 205, 9))