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)); }
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); }
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 } } ; }
/// <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; } }
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); }
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) { }
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) { }
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); }
internal PropertyExportConfigurationBuilder(MemberInfo member, TypeBlueprint blueprint) { Member = member; _blueprint = blueprint; _blueprint.ForMember(Member, true); }