private void InferType(IndexSignature node)
 {
     if (node.Type == null)
     {
         node.SetType(NodeHelper.CreateNode(NodeKind.AnyKeyword));
     }
 }
Ejemplo n.º 2
0
 public CSharpSyntaxNode Convert(IndexSignature node)
 {
     if (this.Context.Config.PreferTypeScriptType)
     {
         return(SyntaxFactory
                .GenericName("Hashtable")
                .AddTypeArgumentListArguments(node.KeyType.ToCsNode <TypeSyntax>(), node.Type.ToCsNode <TypeSyntax>()));
     }
     else
     {
         return(SyntaxFactory
                .GenericName("Dictionary")
                .AddTypeArgumentListArguments(node.KeyType.ToCsNode <TypeSyntax>(), node.Type.ToCsNode <TypeSyntax>()));
     }
 }
Ejemplo n.º 3
0
 int IClassMemberVisitor <int> .VisitIndex(IndexSignature member)
 {
     member.WriteSignature(_Writer._Writer);
     _Writer._Writer.WriteLine(';');
     return(0);
 }
Ejemplo n.º 4
0
 int IInterfaceMemberVisitor <int> .VisitIndex(IndexSignature member)
 {
     member.WriteSignature(_Writer._Writer);
     return(0);
 }