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(); }
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(); }
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(); }