TypeScript/tests/baselines/reference/privacyGloInterface.types

279 lines
5 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/privacyGloInterface.ts ===
module m1 {
>m1 : typeof m1
2014-08-15 23:33:16 +02:00
export class C1_public {
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
private f1() {
>f1 : () => void
2014-08-15 23:33:16 +02:00
}
}
class C2_private {
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
}
export interface C3_public {
>C3_public : C3_public
2014-08-15 23:33:16 +02:00
(c1: C1_public);
>c1 : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
(c1: C2_private);
>c1 : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
(): C1_public;
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
(c2: number): C2_private;
>c2 : number
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
new (c1: C1_public);
>c1 : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
new (c1: C2_private);
>c1 : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
new (): C1_public;
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
new (c2: number): C2_private;
>c2 : number
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
[c: number]: C1_public;
>c : number
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
[c: string]: C2_private;
>c : string
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
x: C1_public;
>x : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
y: C2_private;
>y : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
a?: C1_public;
>a : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
b?: C2_private;
>b : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
f1(a1: C1_public);
>f1 : (a1: C1_public) => any
>a1 : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
f2(a1: C2_private);
>f2 : (a1: C2_private) => any
>a1 : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
f3(): C1_public;
>f3 : () => C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
f4(): C2_private;
>f4 : () => C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
}
interface C4_private {
>C4_private : C4_private
2014-08-15 23:33:16 +02:00
(c1: C1_public);
>c1 : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
(c1: C2_private);
>c1 : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
(): C1_public;
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
(c2: number): C2_private;
>c2 : number
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
new (c1: C1_public);
>c1 : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
new (c1: C2_private);
>c1 : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
new (): C1_public;
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
new (c2: number): C2_private;
>c2 : number
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
[c: number]: C1_public;
>c : number
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
[c: string]: C2_private;
>c : string
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
x: C1_public;
>x : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
y: C2_private;
>y : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
a?: C1_public;
>a : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
b?: C2_private;
>b : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
f1(a1: C1_public);
>f1 : (a1: C1_public) => any
>a1 : C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
f2(a1: C2_private);
>f2 : (a1: C2_private) => any
>a1 : C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
f3(): C1_public;
>f3 : () => C1_public
>C1_public : C1_public
2014-08-15 23:33:16 +02:00
f4(): C2_private;
>f4 : () => C2_private
>C2_private : C2_private
2014-08-15 23:33:16 +02:00
}
}
class C5_public {
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
private f1() {
>f1 : () => void
2014-08-15 23:33:16 +02:00
}
}
interface C7_public {
>C7_public : C7_public
2014-08-15 23:33:16 +02:00
(c1: C5_public);
>c1 : C5_public
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
(): C5_public;
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
new (c1: C5_public);
>c1 : C5_public
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
new (): C5_public;
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
[c: number]: C5_public;
>c : number
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
x: C5_public;
>x : C5_public
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
a?: C5_public;
>a : C5_public
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
f1(a1: C5_public);
>f1 : (a1: C5_public) => any
>a1 : C5_public
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
f3(): C5_public;
>f3 : () => C5_public
>C5_public : C5_public
2014-08-15 23:33:16 +02:00
}
module m3 {
>m3 : any
2014-08-15 23:33:16 +02:00
export interface m3_i_public {
>m3_i_public : m3_i_public
2014-08-15 23:33:16 +02:00
f1(): number;
>f1 : () => number
2014-08-15 23:33:16 +02:00
}
interface m3_i_private {
>m3_i_private : m3_i_private
2014-08-15 23:33:16 +02:00
f2(): string;
>f2 : () => string
2014-08-15 23:33:16 +02:00
}
interface m3_C1_private extends m3_i_public {
>m3_C1_private : m3_C1_private
>m3_i_public : m3_i_public
2014-08-15 23:33:16 +02:00
}
interface m3_C2_private extends m3_i_private {
>m3_C2_private : m3_C2_private
>m3_i_private : m3_i_private
2014-08-15 23:33:16 +02:00
}
export interface m3_C3_public extends m3_i_public {
>m3_C3_public : m3_C3_public
>m3_i_public : m3_i_public
2014-08-15 23:33:16 +02:00
}
export interface m3_C4_public extends m3_i_private {
>m3_C4_public : m3_C4_public
>m3_i_private : m3_i_private
2014-08-15 23:33:16 +02:00
}
interface m3_C5_private extends m3_i_private, m3_i_public {
>m3_C5_private : m3_C5_private
>m3_i_private : m3_i_private
>m3_i_public : m3_i_public
2014-08-15 23:33:16 +02:00
}
export interface m3_C6_public extends m3_i_private, m3_i_public {
>m3_C6_public : m3_C6_public
>m3_i_private : m3_i_private
>m3_i_public : m3_i_public
2014-08-15 23:33:16 +02:00
}
}
interface glo_i_public {
>glo_i_public : glo_i_public
2014-08-15 23:33:16 +02:00
f1(): number;
>f1 : () => number
2014-08-15 23:33:16 +02:00
}
interface glo_C3_public extends glo_i_public {
>glo_C3_public : glo_C3_public
>glo_i_public : glo_i_public
2014-08-15 23:33:16 +02:00
}