private SetDefault ( PolymorphismTarget target, string memberName, int tupleItemNumber, PolymorphismSchema defaultSchema ) : void | ||
target | PolymorphismTarget | |
memberName | string | |
tupleItemNumber | int | |
defaultSchema | PolymorphismSchema | |
return | void |
public static TypeTableEntry Create( MemberInfo member, PolymorphismTarget targetType, PolymorphismSchema defaultSchema ) { var result = new TypeTableEntry(); var memberName = member.ToString(); foreach ( var attribute in member.GetCustomAttributes( false ) .OfType<IPolymorphicHelperAttribute>() .Where( a => a.Target == targetType ) ) { // TupleItem schema should never come here, so passing -1 as tupleItemNumber is OK. result.Interpret( attribute, memberName, -1 ); } if ( defaultSchema != null ) { // TupleItem schema should never come here, so passing -1 as tupleItemNumber is OK. result.SetDefault( targetType, memberName, -1, defaultSchema ); } return result; }