コード例 #1
0
 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);
 }
コード例 #2
0
 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");
 }
コード例 #3
0
 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");
 }
コード例 #4
0
 private bool GenerateArray(TypeScriptArray tsArray, TextWriter output) {
     // output.Write($"Array<{tsArray.Type.Name}>");
     output.Write($"{tsArray.Type.Name}[]");
     return true;
 }
コード例 #5
0
 public TypeScriptType(TypeScriptArray<DefinitionInfo> definition)
 {
     Definition = definition;
 }