mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 05:15:45 +00:00
dfd3b7e7aa
This patch merges nsAtom into nsIAtom. For the moment, both names can be used interchangeably due to a typedef. The patch also devirtualizes nsIAtom, by making it not inherit from nsISupports, removing NS_DECL_NSIATOM, and dropping the use of NS_IMETHOD_. It also removes nsIAtom's IIDs. These changes trigger knock-on changes throughout the codebase, changing the types of lots of things as follows. - nsCOMPtr<nsIAtom> --> RefPtr<nsIAtom> - nsCOMArray<nsIAtom> --> nsTArray<RefPtr<nsIAtom>> - Count() --> Length() - ObjectAt() --> ElementAt() - AppendObject() --> AppendElement() - RemoveObjectAt() --> RemoveElementAt() - ns*Hashtable<nsISupportsHashKey, ...> --> ns*Hashtable<nsRefPtrHashKey<nsIAtom>, ...> - nsInterfaceHashtable<T, nsIAtom> --> nsRefPtrHashtable<T, nsIAtom> - This requires adding a Get() method to nsRefPtrHashtable that it lacks but nsInterfaceHashtable has. - nsCOMPtr<nsIMutableArray> --> nsTArray<RefPtr<nsIAtom>> - nsArrayBase::Create() --> nsTArray() - GetLength() --> Length() - do_QueryElementAt() --> operator[] The patch also has some changes to Rust code that manipulates nsIAtom. MozReview-Commit-ID: DykOl8aEnUJ --HG-- extra : rebase_source : 254404e318e94b4c93ec8d4081ff0f0fda8aa7d1 |
||
---|---|---|
.. | ||
crashtests | ||
tests/chrome | ||
moz.build | ||
nsContentSupportMap.cpp | ||
nsContentSupportMap.h | ||
nsContentTestNode.cpp | ||
nsContentTestNode.h | ||
nsInstantiationNode.cpp | ||
nsInstantiationNode.h | ||
nsIXULBuilderListener.idl | ||
nsIXULSortService.idl | ||
nsIXULTemplateBuilder.idl | ||
nsIXULTemplateQueryProcessor.idl | ||
nsIXULTemplateResult.idl | ||
nsIXULTemplateRuleFilter.idl | ||
nsRDFBinding.cpp | ||
nsRDFBinding.h | ||
nsRDFConInstanceTestNode.cpp | ||
nsRDFConInstanceTestNode.h | ||
nsRDFConMemberTestNode.cpp | ||
nsRDFConMemberTestNode.h | ||
nsRDFPropertyTestNode.cpp | ||
nsRDFPropertyTestNode.h | ||
nsRDFQuery.cpp | ||
nsRDFQuery.h | ||
nsRDFTestNode.h | ||
nsResourceSet.cpp | ||
nsResourceSet.h | ||
nsRuleNetwork.cpp | ||
nsRuleNetwork.h | ||
nsTemplateMap.h | ||
nsTemplateMatch.cpp | ||
nsTemplateMatch.h | ||
nsTemplateRule.cpp | ||
nsTemplateRule.h | ||
nsTreeRows.cpp | ||
nsTreeRows.h | ||
nsXMLBinding.cpp | ||
nsXMLBinding.h | ||
nsXULContentBuilder.cpp | ||
nsXULContentUtils.cpp | ||
nsXULContentUtils.h | ||
nsXULResourceList.h | ||
nsXULSortService.cpp | ||
nsXULSortService.h | ||
nsXULTemplateBuilder.cpp | ||
nsXULTemplateBuilder.h | ||
nsXULTemplateQueryProcessorRDF.cpp | ||
nsXULTemplateQueryProcessorRDF.h | ||
nsXULTemplateQueryProcessorStorage.cpp | ||
nsXULTemplateQueryProcessorStorage.h | ||
nsXULTemplateQueryProcessorXML.cpp | ||
nsXULTemplateQueryProcessorXML.h | ||
nsXULTemplateResultRDF.cpp | ||
nsXULTemplateResultRDF.h | ||
nsXULTemplateResultSetRDF.cpp | ||
nsXULTemplateResultSetRDF.h | ||
nsXULTemplateResultStorage.cpp | ||
nsXULTemplateResultStorage.h | ||
nsXULTemplateResultXML.cpp | ||
nsXULTemplateResultXML.h | ||
nsXULTreeBuilder.cpp | ||
nsXULTreeBuilder.h |