Browse Source

[TypeSystem] Added TypeReference.Resolve (Compilation) extension

method.
newNRvisualizers
Mike Krüger 14 years ago
parent
commit
bb6660ea75
  1. 23
      ICSharpCode.NRefactory/TypeSystem/ExtensionMethods.cs

23
ICSharpCode.NRefactory/TypeSystem/ExtensionMethods.cs

@ -406,5 +406,28 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -406,5 +406,28 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
}
#endregion
#region ITypeReference.Resolve(ICompilation)
/// <summary>
/// Resolves a type reference.
/// </summary>
/// <returns>
/// Returns the resolved type.
/// In case of an error, returns <see cref="SpecialType.UnknownType"/>.
/// Never returns null.
/// </returns>
/// <param name='compilation'>
/// The compilation in which the type should be resolved.
/// </param>
public static IType Resolve (this ITypeReference reference, ICompilation compilation)
{
if (reference == null)
throw new ArgumentNullException ("reference");
if (compilation == null)
throw new ArgumentNullException ("compilation");
return reference.Resolve (compilation.TypeResolveContext);
}
#endregion
}
}

Loading…
Cancel
Save