internal EnumExportBuilder(TypeBlueprint blueprint) : base(blueprint)
 {
     if (Blueprint.TypeAttribute == null)
     {
         Blueprint.TypeAttribute = new TsEnumAttribute();
     }
 }
 /// <summary>
 ///     Conditionally (based on settings) turns method name to PascalCase
 /// </summary>
 /// <param name="context">Settings object</param>
 /// <param name="regularName">Regular method name</param>
 /// <returns>Method name in camelCase if camelCasing enabled, initial string otherwise</returns>
 public static string ConditionallyConvertMethodNameToPascalCase(this ExportContext context, string regularName)
 {
     if (!context.Global.CamelCaseForMethods)
     {
         return(regularName);
     }
     return(TypeBlueprint.ConvertToCamelCase(regularName));
 }
 internal ThirdPartyExportBuilder(TypeBlueprint blueprint)
 {
     Blueprint = blueprint;
     if (blueprint.ThirdParty == null)
     {
         blueprint.ThirdParty = new TsThirdPartyAttribute(Type.FullName);
     }
 }
 internal ThirdPartyExportBuilder(TypeBlueprint blueprint)
 {
     Blueprint = blueprint;
     if (blueprint.ThirdParty == null)
     {
         blueprint.ThirdParty = new TsThirdPartyAttribute(Type.CleanGenericName());
     }
 }
 /// <summary>
 ///     Conditionally (based on settings) turns property name to camelCase
 /// </summary>
 /// <param name="context">Settings object</param>
 /// <param name="regularName">Regular property name</param>
 /// <returns>Property name in camelCase if camelCasing enabled, initial string otherwise</returns>
 public static string ConditionallyConvertPropertyNameToCamelCase(this ExportContext context,
                                                                  string regularName)
 {
     if (!context.Global.CamelCaseForProperties)
     {
         return(regularName);
     }
     return(TypeBlueprint.ConvertToCamelCase(regularName));
 }
Exemple #6
0
 public EnumConfigurationBuilder(ExportContext context)
 {
     _blueprint = context.Project.Blueprint(typeof(TEnum));
     Context    = context;
     if (_blueprint.TypeAttribute == null)
     {
         _blueprint.TypeAttribute = new TsEnumAttribute();
     }
 }
 /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
 internal MemberExportBuilder(TypeBlueprint containingTypeBlueprint, MemberInfo member)
 {
     _containingTypeBlueprint = containingTypeBlueprint;
     if (member != null)
     {
         _member    = member;
         _forMember = containingTypeBlueprint.ForMember(member, true);
     }
 }
        public ITypeBlueprint Build(Type t)
        {
            TypeBlueprint blueprint = new TypeBlueprint(t);

            foreach (ITypeElementExtractionStrategy elementExtractor in _configuration.Extraction)
            {
                elementExtractor.ExtractTo(t, blueprint);
            }

            return(blueprint);
        }
Exemple #9
0
 internal InterfaceExportBuilder(TypeBlueprint blueprint) : base(blueprint)
 {
     if (Blueprint.TypeAttribute == null)
     {
         Blueprint.TypeAttribute = new TsInterfaceAttribute
         {
             AutoExportProperties = false,
             AutoExportMethods    = false
         }
     }
     ;
 }
 public GenericInterfaceConfigurationBuilder(TypeBlueprint t, ExportContext context) : base(t, context)
 {
     if (_blueprint.TypeAttribute == null)
     {
         _blueprint.TypeAttribute = new TsInterfaceAttribute
         {
             AutoExportProperties = false,
             AutoExportMethods    = false
         }
     }
     ;
 }
Exemple #11
0
 /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
 internal MemberExportBuilder(TypeBlueprint containingTypeBlueprint, MemberInfo member)
 {
     _containingTypeBlueprint = containingTypeBlueprint;
     if (member != null)
     {
         _member    = member;
         _forMember = containingTypeBlueprint.ForMember(member, true);
     }
     else
     {
         _forMember = new TsPropertyAttribute();
     }
 }
 internal ClassExportBuilder(TypeBlueprint blueprint) : base(blueprint)
 {
     if (Blueprint.TypeAttribute == null)
     {
         Blueprint.TypeAttribute = new TsClassAttribute
         {
             AutoExportConstructors = false,
             AutoExportFields       = false,
             AutoExportProperties   = false,
             AutoExportMethods      = false
         }
     }
     ;
 }
 public GenericClassConfigurationBuilder(TypeBlueprint t, ExportContext context) : base(t, context)
 {
     if (_blueprint.TypeAttribute == null)
     {
         _blueprint.TypeAttribute = new TsClassAttribute
         {
             AutoExportConstructors = false,
             AutoExportFields       = false,
             AutoExportProperties   = false,
             AutoExportMethods      = false
         }
     }
     ;
 }
        public void ExtractTo(Type t, TypeBlueprint blueprint)
        {
            foreach (MemberInfo memberInfo in FilterMembers(t))
            {
                foreach (IMemberValidator memberValidator in validators)
                {
                    memberValidator.TryValidate(memberInfo);
                }

                string       memberName = nameSelector.Select(memberInfo);
                ITypeElement element    = CreateTypeElement(memberName,
                                                            memberInfo);
                blueprint.AddElement(element);
            }
        }
    // Смета типа ноды
    private void ChangeType(TypeBlueprint blueprint)
    {
        switch (blueprint)
        {
        case TypeBlueprint.Left:
            textName.text = "Left";
            break;

        case TypeBlueprint.Right:
            textName.text = "Right";
            break;

        case TypeBlueprint.Forward:
            textName.text = "Forward";
            break;

        case TypeBlueprint.Back:
            textName.text = "Back";
            break;
        }
    }
Exemple #16
0
 internal ClassExportBuilder(TypeBlueprint blueprint) : base(blueprint)
 {
 }
 /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
 internal MethodExportBuilder(TypeBlueprint containingTypeBlueprint, MemberInfo member) : base(containingTypeBlueprint, member)
 {
 }
 internal EnumValueExportConfiguration(FieldInfo member, TypeBlueprint blueprint)
 {
     Member     = member;
     _blueprint = blueprint;
     _blueprint.ForEnumValue(Member, true);
 }
Exemple #19
0
 internal TypeExportBuilder(TypeBlueprint blueprint)
 {
     Blueprint = blueprint;
     blueprint.IsExportedExplicitly = true;
 }
        private List <(Type parameterType, RtArgument rtArgument)> CorrespondParametersAndRtArguments(TypeBlueprint typeBluePrint, ParameterInfo[] parameters, List <RtArgument> rtArguments)
        {
            if (parameters.Length == rtArguments.Count)
            {
                return(parameters.Select((p, i) => (p.ParameterType, rtArguments[i])).ToList());
            }

            var corresponding    = new List <(Type parameterType, RtArgument rtArgument)>();
            var argumentPosition = 0;

            foreach (var parameter in parameters)
            {
                if (!typeBluePrint.IsIgnored(parameter))
                {
                    corresponding.Add((parameter.ParameterType, rtArguments[argumentPosition]));
                    argumentPosition++;
                }
            }
            return(corresponding);
        }
 internal InterfaceExportBuilder(TypeBlueprint blueprint) : base(blueprint)
 {
 }
Exemple #22
0
 protected GenericConfigurationBuilderBase(TypeBlueprint blueprint, ExportContext context)
 {
     _blueprint = blueprint;
     Context    = context;
 }
 /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
 internal EnumValueExportBuilder(TypeBlueprint containingTypeBlueprint, FieldInfo member)
 {
     _containingTypeBlueprint = containingTypeBlueprint;
     _member = member;
 }
 /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
 internal PropertyExportBuilder(TypeBlueprint containingTypeBlueprint, MemberInfo member) : base(containingTypeBlueprint, member)
 {
 }
 internal TypeConfigurationBuilder(ExportContext context)
 {
     _blueprint = context.Project.Blueprint(typeof(TType));
     Context    = context;
 }
 internal ThirdPartyExportBuilder(TypeBlueprint blueprint) : base(blueprint)
 {
 }
Exemple #27
0
 internal TypeExportBuilder(TypeBlueprint blueprint)
 {
     Blueprint = blueprint;
 }
 internal MethodConfigurationBuilder(MethodInfo member, TypeBlueprint blueprint)
 {
     Member     = member;
     _blueprint = blueprint;
     _blueprint.ForMember(Member, true);
 }
 internal ParameterConfigurationBuilder(ParameterInfo member, TypeBlueprint blueprint)
 {
     Member     = member;
     _blueprint = blueprint;
     _blueprint.ForMember(Member, true);
 }
Exemple #30
0
 internal PropertyExportConfigurationBuilder(MemberInfo member, TypeBlueprint blueprint)
 {
     Member     = member;
     _blueprint = blueprint;
     _blueprint.ForMember(Member, true);
 }