Esempio n. 1
0
        public override string GetUniqueIdentifier()
        {
            string signature = this.Name;
            IMethodSignatureTypeParameterMembers <TParameter, TTypeParameter, TSignatureDom, TParent> typeParameters = this.TypeParameters;
            IParameteredParameterMembers <TParameter, TSignatureDom, TParent> parameters = this.Parameters;

            if (typeParameters.Count > 0)
            {
                signature += String.Format("`{0}", typeParameters.Count);
            }
            if (parameters.Count > 0)
            {
                string[] names = new string[parameters.Count];
                for (int i = 0; i < parameters.Count; i++)
                {
                    if (parameters[i].ParameterType == null)
                    {
                        names[i] = "INVALID";
                    }
                    else
                    {
                        names[i] = parameters.Values[i].ParameterType.ToString();
                    }
                }
                signature += string.Format("({0})", string.Join(", ", names));;
            }
            else
            {
                signature += "()";
            }
            return(signature);
        }
Esempio n. 2
0
 public abstract void TranslateParameters <TParameter, TParameteredDom, TParent>(IParameteredParameterMembers <TParameter, TParameteredDom, TParent> parameterMembers)
     where TParameter :
 IParameteredParameterMember <TParameter, TParameteredDom, TParent>
     where TParameteredDom :
 CodeObject
     where TParent :
 IDeclarationTarget;
Esempio n. 3
0
 public override void TranslateParameters <TParameter, TParameteredDom, TParent>(IParameteredParameterMembers <TParameter, TParameteredDom, TParent> parameterMembers)
 {
     throw new NotImplementedException();
 }