Esempio n. 1
0
 public QualifiedNameSyntax GetTypeNameSyntax(WellKnownName name)
 {
     return(SyntaxFactory.QualifiedName(
                SyntaxFactory.IdentifierName(Name),
                SyntaxFactory.IdentifierName(GetLocalName(name))));
 }
Esempio n. 2
0
 public void OverrideName(WellKnownName wellKnownName, string name)
 {
     overrides[wellKnownName] = name;
 }
Esempio n. 3
0
 public string GetTypeName(WellKnownName name)
 {
     return($"{Name}.{GetLocalName(name)}");
 }
Esempio n. 4
0
 private string GetLocalName(WellKnownName name)
 {
     return(overrides.TryGetValue(name, out var overridenName) ? overridenName : name.ToString());
 }
Esempio n. 5
0
 public bool IsWellKnownType(GlobalNamespaceProvider globalNamespace, WellKnownName name) =>
 QualifiedName == globalNamespace.GetTypeName(name);
Esempio n. 6
0
 public NameSyntax GetTypeNameSyntax(WellKnownName name) => SyntaxFactory.ParseName(GetTypeName(name));
Esempio n. 7
0
 public string GetTypeName(WellKnownName name) =>
 overrides.TryGetValue(name, out var overridenName)
         ? overridenName
         : $"SharpGen.Runtime.{name}";