public TypeScriptEnum Build( CodeEnum codeEnum, TypeContext typeContext) { string moduleName = this.settings.GetModuleNameFromNamespace(codeEnum.Namespace); bool enumCreated; TypeScriptEnum result = typeContext.GetOrCreateEnum( moduleName, TypeName.ParseDte(codeEnum.FullName), codeEnum.Name, out enumCreated); foreach (CodeVariable member in codeEnum.Members) { result.Values.Add(new TypeScriptEnumValue() { Name = member.Name, Value = (member.InitExpression != null) ? member.InitExpression.ToString() : null }); } return(result); }