Пример #1
0
 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);
 }
Пример #2
0
 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);
 }