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