コード例 #1
0
		protected virtual string GetDescriptionForProcedure(IProcScope scope)
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder();
            
            if (scope.IsExtension)
                sb.Append("("+StringResources.Get("CODE_COMPLETION_EXTENSION")+") ");
			if (scope.IsStatic) sb.Append("class ");
			if (scope.IsConstructor())
				sb.Append("constructor ");
			else
			if (scope.ReturnType == null)
				sb.Append("procedure ");
			else
				sb.Append("function ");
			if (!scope.IsConstructor())
			{
				sb.Append(GetTopScopeName(scope.TopScope));
				sb.Append(scope.Name);
			}
			else
			{
				sb.Append(GetTopScopeNameWithoutDot(scope.TopScope));
			}
			/*string[] template_args = scope.TemplateParameters;
			if (template_args != null)
			{
				sb.Append('<');
				for (int i=0; i<template_args.Length; i++)
				{
					sb.Append(template_args[i]);
					if (i < template_args.Length-1)
						sb.Append(',');
				}
				sb.Append('>');
			}*/
			sb.Append(GetGenericString(scope.TemplateParameters));
			sb.Append('(');
			IElementScope[] parameters = scope.Parameters;
			for (int i=0; i<parameters.Length; i++)
			{
				sb.Append(GetSimpleDescription(parameters[i]));
				if (i < parameters.Length - 1)
				{
					sb.Append("; ");
				}
			}
			sb.Append(')');
			if (scope.ReturnType != null && !scope.IsConstructor())
				sb.Append(": "+GetSimpleDescription(scope.ReturnType));
			//if (scope.IsStatic) sb.Append("; static");
			if (scope.IsVirtual) sb.Append("; virtual");
			else if (scope.IsAbstract) sb.Append("; abstract");
			else if (scope.IsOverride) sb.Append("; override");
			else if (scope.IsReintroduce) sb.Append("; reintroduce");
			sb.Append(';');
			return sb.ToString();
		}
コード例 #2
0
		protected override string GetDescriptionForProcedure(IProcScope scope)
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder();
			if (scope.ReturnType != null)
				sb.Append(GetSimpleDescription(scope.ReturnType)+" ");
			else if (!scope.IsConstructor())
				sb.Append("void ");
			sb.Append(scope.Name); sb.Append('(');
			IElementScope[] parameters = scope.Parameters;
			for (int i=0; i<parameters.Length; i++)
			{
				sb.Append(GetSimpleDescription(parameters[i]));
				if (i < parameters.Length - 1)
				{
					sb.Append(", ");
				}
			}
			sb.Append(')');
			return sb.ToString();
		}
コード例 #3
0
        protected override string GetDescriptionForProcedure(IProcScope scope)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            if (scope.IsStatic) sb.Append("Shared ");
            else if (scope.IsVirtual) sb.Append("Overridable ");
            else if (scope.IsAbstract) sb.Append("MustOverride ");
            else if (scope.IsOverride) sb.Append("Overrides ");
            else if (scope.IsReintroduce) sb.Append("Shadows ");
            if (scope.IsConstructor())
                sb.Append("New");
            else
                if (scope.ReturnType == null)
                    sb.Append("Sub ");
                else
                    sb.Append("Function ");
            sb.Append(scope.Name); sb.Append('(');
            IElementScope[] parameters = scope.Parameters;
            for (int i = 0; i < parameters.Length; i++)
            {
                sb.Append(GetSimpleDescription(parameters[i]));
                if (i < parameters.Length - 1)
                {
                    sb.Append(", ");
                }
            }
            sb.Append(')');
            if (scope.ReturnType != null && !scope.IsConstructor())
                sb.Append(" As " + GetSimpleDescription(scope.ReturnType));

            return sb.ToString();
        }