TypeScript/tests/baselines/reference/genericRecursiveImplicitConstructorErrors2.types

69 lines
1.4 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericRecursiveImplicitConstructorErrors2.ts ===
module TypeScript2 {
>TypeScript2 : typeof TypeScript2
2014-08-15 23:33:16 +02:00
export interface DeclKind { };
>DeclKind : DeclKind
2014-08-15 23:33:16 +02:00
export interface PullTypesymbol { };
>PullTypesymbol : PullTypesymbol
2014-08-15 23:33:16 +02:00
export interface SymbolLinkKind { };
>SymbolLinkKind : SymbolLinkKind
2014-08-15 23:33:16 +02:00
export enum PullSymbolVisibility {
>PullSymbolVisibility : PullSymbolVisibility
2014-08-15 23:33:16 +02:00
Private,
>Private : PullSymbolVisibility
2014-08-15 23:33:16 +02:00
Public
>Public : PullSymbolVisibility
2014-08-15 23:33:16 +02:00
}
 
export class PullSymbol {
>PullSymbol : PullSymbol
2014-08-15 23:33:16 +02:00
constructor (name: string, declKind: DeclKind) {
>name : string
>declKind : DeclKind
>DeclKind : DeclKind
2014-08-15 23:33:16 +02:00
}
// link methods
public addOutgoingLink<A,B,C>(linkTo: PullSymbol, kind: SymbolLinkKind) {
>addOutgoingLink : <A, B, C>(linkTo: PullSymbol, kind: SymbolLinkKind) => void
>A : A
>B : B
>C : C
>linkTo : PullSymbol
>PullSymbol : PullSymbol
>kind : SymbolLinkKind
>SymbolLinkKind : SymbolLinkKind
2014-08-15 23:33:16 +02:00
}
public getType<A,B,C>(): PullTypeSymbol<A,B,C> {
>getType : <A, B, C>() => PullTypeSymbol<A, B, C>
>A : A
>B : B
>C : C
>PullTypeSymbol : PullTypeSymbol<A, B, C>
>A : A
>B : B
>C : C
2014-08-15 23:33:16 +02:00
return undefined;
>undefined : undefined
2014-08-15 23:33:16 +02:00
}
}
export class PullTypeSymbol <A,B,C>extends PullSymbol {
>PullTypeSymbol : PullTypeSymbol<A, B, C>
>A : A
>B : B
>C : C
>PullSymbol : PullSymbol
2014-08-15 23:33:16 +02:00
}
}