public static TField FieldOf <TField, TFieldParent>(this string name, IFieldParent <TField, TFieldParent> fieldParent) where TField : IFieldMember <TField, TFieldParent> where TFieldParent : IFieldParent <TField, TFieldParent> { TField result; fieldParent.Fields.TryGetValue(TypeSystemIdentifiers.GetMemberIdentifier(name), out result); return(result); }
public static IIndexerSignatureParameterMember <TIndexer, TIndexerParent> ParamOf <TIndexer, TIndexerParent>(this string name, IIndexerSignatureMember <TIndexer, TIndexerParent> indexer) where TIndexer : IIndexerSignatureMember <TIndexer, TIndexerParent> where TIndexerParent : IIndexerSignatureParent <TIndexer, TIndexerParent> { IIndexerSignatureParameterMember <TIndexer, TIndexerParent> result; indexer.Parameters.TryGetValue(TypeSystemIdentifiers.GetMemberIdentifier(name), out result); return(result); }
public static IConstructorParameterMember <TCtor, TType> ParamOf <TCtor, TType>(this string name, IConstructorMember <TCtor, TType> ctor) where TCtor : IConstructorMember <TCtor, TType> where TType : ICreatableParent <TCtor, TType> { IConstructorParameterMember <TCtor, TType> result; ctor.Parameters.TryGetValue(TypeSystemIdentifiers.GetMemberIdentifier(name), out result); return(result); }
public static IMethodParameterMember <TMethod, TMethodParent> ParamOf <TMethod, TMethodParent>(this string name, IMethodMember <TMethod, TMethodParent> method) where TMethod : IMethodMember <TMethod, TMethodParent> where TMethodParent : IMethodParent <TMethod, TMethodParent> { IMethodParameterMember <TMethod, TMethodParent> result; method.Parameters.TryGetValue(TypeSystemIdentifiers.GetMemberIdentifier(name), out result); return(result); }
public static IGeneralGenericTypeUniqueIdentifier GetTypeIdentifier(string @namespace, string name, int typeParameters) { if (string.IsNullOrEmpty(@namespace)) { return(GetTypeIdentifier((IGeneralDeclarationUniqueIdentifier)null, name, typeParameters)); } else { return(GetTypeIdentifier(TypeSystemIdentifiers.GetDeclarationIdentifier(@namespace), name, typeParameters)); } }
public static IEnumerable <IGeneralDeclarationUniqueIdentifier> NamespacePathBreakdown(this string path, string separator = ".") { return(from element in path.IndicesOf(separator) select TypeSystemIdentifiers.GetDeclarationIdentifier(element.Current == -1?path : path.Substring(0, element.Current))); }