/src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/IReturnTypeExtensions.cs

https://github.com/ajadex/SharpDevelop · C# · 101 lines · 0 code · 1 blank · 100 comment · 0 complexity · 1c983313f7e0846d7ca12a1503136bf4 MD5 · raw file

  1. // Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
  2. //
  3. // Permission is hereby granted, free of charge, to any person obtaining a copy of this
  4. // software and associated documentation files (the "Software"), to deal in the Software
  5. // without restriction, including without limitation the rights to use, copy, modify, merge,
  6. // publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
  7. // to whom the Software is furnished to do so, subject to the following conditions:
  8. //
  9. // The above copyright notice and this permission notice shall be included in all copies or
  10. // substantial portions of the Software.
  11. //
  12. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
  13. // INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  14. // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
  15. // FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  16. // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  17. // DEALINGS IN THE SOFTWARE.
  18. //using System;
  19. //using System.Collections.Generic;
  20. //using ICSharpCode.NRefactory.Ast;
  21. //using ICSharpCode.SharpDevelop.Dom;
  22. //
  23. //namespace ICSharpCode.PackageManagement.EnvDTE
  24. //{
  25. // internal static class IReturnTypeExtensions
  26. // {
  27. // public static string GetFullName(this IReturnType returnType)
  28. // {
  29. // return returnType
  30. // .DotNetName
  31. // .Replace('{', '<')
  32. // .Replace('}', '>');
  33. // }
  34. //
  35. // public static string AsCSharpString(this IReturnType returnType)
  36. // {
  37. // string name = String.Empty;
  38. // if (TypeReference.PrimitiveTypesCSharpReverse.TryGetValue(returnType.FullyQualifiedName, out name)) {
  39. // return name;
  40. // }
  41. // return returnType.GetFullName();
  42. // }
  43. //
  44. // public static string AsVisualBasicString(this IReturnType returnType)
  45. // {
  46. // string name = String.Empty;
  47. // if (TypeReference.PrimitiveTypesVBReverse.TryGetValue(returnType.FullyQualifiedName, out name)) {
  48. // return name;
  49. // }
  50. // return returnType.GetFullName();
  51. // }
  52. //
  53. // public static global::EnvDTE.vsCMTypeRef GetTypeKind(this IReturnType returnType)
  54. // {
  55. // global::EnvDTE.vsCMTypeRef typeRef = GetSystemTypeKind(returnType.FullyQualifiedName);
  56. // if (typeRef != global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther) {
  57. // return typeRef;
  58. // }
  59. //
  60. // if (returnType.IsReferenceType.GetValueOrDefault()) {
  61. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefCodeType;
  62. // }
  63. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther;
  64. // }
  65. //
  66. // static global::EnvDTE.vsCMTypeRef GetSystemTypeKind(string fullyQualifiedTypeName)
  67. // {
  68. // switch (fullyQualifiedTypeName) {
  69. // case "System.String":
  70. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefString;
  71. // case "System.Void":
  72. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefVoid;
  73. // case "System.Boolean":
  74. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefBool;
  75. // case "System.Int16":
  76. // case "System.UInt16":
  77. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefShort;
  78. // case "System.Int32":
  79. // case "System.UInt32":
  80. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefInt;
  81. // case "System.Int64":
  82. // case "System.UInt64":
  83. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefLong;
  84. // case "System.Decimal":
  85. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefDecimal;
  86. // case "System.Char":
  87. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefChar;
  88. // case "System.Byte":
  89. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefByte;
  90. // case "System.Object":
  91. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefObject;
  92. // case "System.Double":
  93. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefDouble;
  94. // case "System.Single":
  95. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefFloat;
  96. // }
  97. // return global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther;
  98. // }
  99. // }
  100. //}