Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
     }
 }
Ejemplo n.º 6
0
 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)));
 }