Daniel Grunwald
09fe7caa64
XmlDocumentationProvider: Fix caching of lookup errors.
13 years ago
Daniel Grunwald
4324311718
Use IMember.Specialize() instead of 'new SpecializedMember()', and remove unnecessary upcasts.
13 years ago
Daniel Grunwald
5670248de8
Add 'FullTypeName' struct, and use it to represent type names.
...
Contains some breaking API changes:
- Renamed 'FullNameAndTypeParameterCount' to 'TopLevelTypeName'.
- IAssembly.GetTypeDefinition(string, string, int) -> IAssembly.GetTypeDefinition(TopLevelTypeName)
- IAssembly.GetTypeDefinition(IUnresolvedTypeDefinition) -> IAssembly.GetTypeDefinition(FullTypeName)
- GetClassTypeReference now supports nested types
13 years ago
Daniel Grunwald
79db6fe54c
Change ISupportsInterning so that objects are interned immediately after they are created.
...
This lets us get rid of the hidden mutation due to interning; ISupportsInterning objects can now be truly immutable.
13 years ago
Daniel Grunwald
69c1e6e6de
Use custom GetHashCode() implementation in XmlDocumentationProvider as the hash codes may get serialized.
...
The normal .NET string.GetHashCode() isn't guaranteed to be stable across multiple runs of the program (e.g. with .NET 4.5 hash randomization).
13 years ago
Mike Krüger
33efe343d6
[Documentation] Added support for relative redirection targets.
13 years ago
Daniel Grunwald
180ed85c85
Implemented IUnresolvedMember.Resolve().
13 years ago
Daniel Grunwald
d4dd1648e8
Implemented the new options for overridden members in FindReferences.
14 years ago
Daniel Grunwald
fe8e098a27
Fixed some FxCop warnings.
14 years ago
Daniel Grunwald
d6f3c841ce
Replace ConversionFlags.UseFullyQualifiedMemberNames with ConversionFlags.ShowDeclaringType.
14 years ago
Daniel Grunwald
14bf452879
Rename InterfaceImplementations -> ImplementedInterfaceMembers.
14 years ago
Mike Krüger
cb576fb78d
* ICSharpCode.NRefactory.csproj:
...
* IdStringProvider.cs:
* IDStringTests.cs:
* DocumentationComment.cs:
* IdStringMemberReference.cs:
* XmlDocumentationProvider.cs:
* IDStringConsistencyCheck.cs:
* CSharpCrefLookupTests.cs: Renamed IDString -> IdString to follow
.NET naming guidelines.
* IDStringProvider.cs:
* IDStringMemberReference.cs:
14 years ago
Mike Krüger
a21ee0699b
Added easier string translation for documentation comment class.
14 years ago
Daniel Grunwald
191ac7c9df
Use GlobalAssemblyInfo.cs for all projects.
14 years ago
Daniel Grunwald
29c1b59c10
Add ICompilation.Assemblies.
14 years ago
Daniel Grunwald
2bebee46a1
C# XML documentation support.
14 years ago
Daniel Grunwald
bd9348d588
Add documentation about XML documentation.
14 years ago
Daniel Grunwald
ec225c160d
Fixed bugs related to ID strings.
14 years ago
Daniel Grunwald
7a76a805a0
Add DocumentationComment class that allows looking up 'cref' attributes.
14 years ago
Daniel Grunwald
44b1c40e70
Remove some dead code.
14 years ago
Daniel Grunwald
f631199013
Type system refactoring: split unresolved/resolved type systems.
14 years ago
Daniel Grunwald
a93fd14efb
Adjust unit tests and fix bugs introduced by caching.
14 years ago
Daniel Grunwald
2b3d66998b
Add ITypeResolveContext.GetKnownTypeDefinition() for efficiently retrieving built-in types.
14 years ago
Daniel Grunwald
fb8d152fcf
Fixed deserialization of XmlDocumentationProvider.
14 years ago
Daniel Grunwald
769c0ae2e0
Allow CecilProjectContent to be serialized. Add FastSerializer to NRefactory.Utils.
14 years ago
Daniel Grunwald
f86a014b9c
Put MIT license into the file headers.
14 years ago
Daniel Grunwald
a9a6e1680d
Add ID string provider + a few resolver bugfixes
14 years ago
Daniel Grunwald
2ce741b35e
Keep ITextEditor in the IDE (comment out the copy in ICSharpCode.Editor)
14 years ago
Daniel Grunwald
7738421802
Fixed position of XML comments on nested types.
14 years ago
Daniel Grunwald
f70f6a892f
Add SaveIndex/LoadFromIndex methods to XmlDocumentationProvider.
15 years ago
Daniel Grunwald
4995f487fc
New XmlDocumentationProvider implementation:
...
Keep only a small index in memory, and read the relevant portion of the .xml file again when the documentation is requested.
This means we no longer need to store the documentation in temporary binary files for efficient access.
15 years ago
Daniel Grunwald
61cde6c2f8
Add documentation providers (xml and binary).
15 years ago