TypeScript/tests/baselines/reference/recursiveComplicatedClasses.symbols
2015-04-15 16:44:20 -07:00

51 lines
1.9 KiB
Plaintext

=== tests/cases/compiler/recursiveComplicatedClasses.ts ===
class Signature {
>Signature : Symbol(Signature, Decl(recursiveComplicatedClasses.ts, 0, 0))
public parameters: ParameterSymbol[] = null;
>parameters : Symbol(parameters, Decl(recursiveComplicatedClasses.ts, 0, 17))
>ParameterSymbol : Symbol(ParameterSymbol, Decl(recursiveComplicatedClasses.ts, 17, 1))
}
function aEnclosesB(a: Symbol) {
>aEnclosesB : Symbol(aEnclosesB, Decl(recursiveComplicatedClasses.ts, 2, 1))
>a : Symbol(a, Decl(recursiveComplicatedClasses.ts, 4, 20))
>Symbol : Symbol(Symbol, Decl(recursiveComplicatedClasses.ts, 6, 1))
return true;
}
class Symbol {
>Symbol : Symbol(Symbol, Decl(recursiveComplicatedClasses.ts, 6, 1))
public bound: boolean;
>bound : Symbol(bound, Decl(recursiveComplicatedClasses.ts, 8, 14))
public visible() {
>visible : Symbol(visible, Decl(recursiveComplicatedClasses.ts, 9, 26))
var b: TypeSymbol;
>b : Symbol(b, Decl(recursiveComplicatedClasses.ts, 11, 11))
>TypeSymbol : Symbol(TypeSymbol, Decl(recursiveComplicatedClasses.ts, 20, 1))
return aEnclosesB(b);
>aEnclosesB : Symbol(aEnclosesB, Decl(recursiveComplicatedClasses.ts, 2, 1))
>b : Symbol(b, Decl(recursiveComplicatedClasses.ts, 11, 11))
}
}
class InferenceSymbol extends Symbol {
>InferenceSymbol : Symbol(InferenceSymbol, Decl(recursiveComplicatedClasses.ts, 15, 1))
>Symbol : Symbol(Symbol, Decl(recursiveComplicatedClasses.ts, 6, 1))
}
class ParameterSymbol extends InferenceSymbol {
>ParameterSymbol : Symbol(ParameterSymbol, Decl(recursiveComplicatedClasses.ts, 17, 1))
>InferenceSymbol : Symbol(InferenceSymbol, Decl(recursiveComplicatedClasses.ts, 15, 1))
}
class TypeSymbol extends InferenceSymbol {
>TypeSymbol : Symbol(TypeSymbol, Decl(recursiveComplicatedClasses.ts, 20, 1))
>InferenceSymbol : Symbol(InferenceSymbol, Decl(recursiveComplicatedClasses.ts, 15, 1))
}