Exemplo n.º 1
0
            ParameterDeclaration CreateParameterForCurrentRangeVariable()
            {
                var param = new ParameterDeclaration();

                if (currentTransparentType.Count == 1)
                {
                    var clonedRangeVariable = (Identifier)currentTransparentType[0].Item1.Clone();
                    if (!rangeVariables.ContainsKey(currentTransparentType[0].Item1))
                    {
                        rangeVariables[currentTransparentType[0].Item1] = param;
                    }
                    param.AddChild(clonedRangeVariable, Roles.Identifier);
                }
                else
                {
                    if (!TransparentIdentifierNamePicker.MoveNext())
                    {
                        TransparentIdentifierNamePicker = FallbackTransparentIdentifierNamePicker().GetEnumerator();
                        TransparentIdentifierNamePicker.MoveNext();
                    }
                    string name = TransparentIdentifierNamePicker.Current;
                    param.AddChild(Identifier.Create(name), Roles.Identifier);
                }
                return(param);
            }
            ParameterDeclaration CreateParameter(Identifier identifier)
            {
                var result = new ParameterDeclaration();

                result.AddChild(identifier, Roles.Identifier);
                return(result);
            }
            ParameterDeclaration CreateParameterForCurrentRangeVariable()
            {
                var param = new ParameterDeclaration();

                if (currentTransparentType.Count == 1)
                {
                    var clonedRangeVariable = (Identifier)currentTransparentType[0].Item1.Clone();
                    if (!rangeVariables.ContainsKey(currentTransparentType[0].Item1))
                    {
                        rangeVariables[currentTransparentType[0].Item1] = param;
                    }
                    param.AddChild(clonedRangeVariable, Roles.Identifier);
                }
                else
                {
                    param.AddChild(Identifier.Create(string.Format(CultureInfo.InvariantCulture, TransparentParameterNameTemplate, currentTransparentParameter++)), Roles.Identifier);
                }
                return(param);
            }