/// <summary> /// Tries to attach declared constants to this C# type. /// </summary> /// <param name="csType">The C# type</param> public void AttachConstants(CsBase csType) { foreach (var innerElement in csType.Items) { AttachConstants(innerElement); } foreach (var keyValuePair in _mapConstantToCSharpType) { if (csType.QualifiedName == keyValuePair.Key) { foreach (var constantDef in keyValuePair.Value) { csType.Add(constantDef); } } } }
/// <summary> /// Tries to attach declared constants to this C# type. /// </summary> /// <param name="csType">The C# type</param> public void AttachConstants(CsBase csType) { foreach (var innerElement in csType.Items) { AttachConstants(innerElement); } var qualifiedName = csType.QualifiedName; if (!_mapConstantToCSharpType.TryGetValue(qualifiedName, out var list)) { return; } foreach (var constantDef in list) { csType.Add(constantDef); } }