public string Fqn(ClassDefinition klass) { if (IsEnum(klass)) { if (klass != null) { if (klass.HasInnerEnum(Name)) { return(klass.InnerEnum(Name).Fqn); } } return(EnumItems.First(ed => ed.Name.Equals(Name)).Fqn); } return(IsKnownType ? KnownTypeDef.Fqn : Configuration.Namespace + "::" + Name); }
public string Native(ClassDefinition klass) { if (IsEnum(klass)) { if (klass != null) { if (klass.HasInnerEnum(Name)) { return(klass.InnerEnum(Name).Native); } } var enumName = EnumItems.First(ed => ed.Name.Equals(Name)).Native; if (!enumName.StartsWith("::")) { enumName = "::" + enumName; } return(enumName); } return("::" + Name); }