Browse Source

TypeArguments now work on DefaultResolvedTypeDefinition.

pull/32/merge
Mike Krüger 13 years ago
parent
commit
f4c20a1196
  1. 9
      ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultResolvedTypeDefinition.cs

9
ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultResolvedTypeDefinition.cs

@ -21,6 +21,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using ICSharpCode.NRefactory.Documentation; using ICSharpCode.NRefactory.Documentation;
using ICSharpCode.NRefactory.Utils; using ICSharpCode.NRefactory.Utils;
using Mono.Collections.Generic;
namespace ICSharpCode.NRefactory.TypeSystem.Implementation namespace ICSharpCode.NRefactory.TypeSystem.Implementation
{ {
@ -493,9 +494,13 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
get { return parts[0].TypeParameters.Count; } get { return parts[0].TypeParameters.Count; }
} }
readonly static IList<IType> emptyTypeArguments = new IType[0]; IList<IType> typeArguments;
public IList<IType> TypeArguments { public IList<IType> TypeArguments {
get { return emptyTypeArguments; } get {
if (typeArguments == null)
typeArguments = new ReadOnlyCollection<IType> (TypeParameters.Cast<IType> ().ToArray ());
return typeArguments;
}
} }
public bool IsParameterized { public bool IsParameterized {

Loading…
Cancel
Save