string GetTooltopString(TypeScriptArray<DefinitionInfo> infos) { var info = infos [0]; return string.Format ("{0} {1} (in {2} {3})", info.Kind, info.Name, info.ContainerKind, info.ContainerName); }
public void CreateArrayInstanceFromJson() { string json = @" [{'name':'foo.ts','kind':'script','kindModifiers':'','matchKind':'prefix','unitIndex':0,'minChar':0,'limChar':94,'containerName':'','containerKind':''},{'name':'Foo','kind':'class','kindModifiers':'','matchKind':'exact','unitIndex':0,'minChar':0,'limChar':94,'containerName':'','containerKind':''},{'name':'foo','kind':'property','kindModifiers':'public','matchKind':'exact','unitIndex':0,'minChar':12,'limChar':32,'containerName':'Foo','containerKind':'class'}] "; var arr = new TypeScriptArray<TypeScriptObject> (host.Eval (json) as ArrayInstance); Assert.IsNotNull (arr, "#1"); Assert.AreEqual (3, arr.Length, "#2"); }
public void UseArrayInstance() { host.Execute (@" shimHost = new Harness.TypeScriptLS (); lsHost = new Services.LanguageServiceShimHostAdapter (shimHost); factory = new Services.TypeScriptServicesFactory (); ls = factory.createPullLanguageService (lsHost); shimHost.addScript (""foo.ts"", ""class Foo { public foo : int = 5; public bar (baz: int) : string { return 'hello #' + baz; } }""); completionEntries = ls.getCompletionsAtPosition (""foo.ts"", 58, true).entries; "); var searchRaw = host.Eval ("completionEntries"); Console.WriteLine (searchRaw); var search = new TypeScriptArray<TypeScriptObject> (searchRaw as ArrayInstance); Assert.IsNotNull (search, "#3"); }
private bool GenerateArray(TypeScriptArray tsArray, TextWriter output) { // output.Write($"Array<{tsArray.Type.Name}>"); output.Write($"{tsArray.Type.Name}[]"); return true; }
public TypeScriptType(TypeScriptArray<DefinitionInfo> definition) { Definition = definition; }