1
edit
Changes
→view: Update
==Unconditionally Dead==
===xpfe/components/intl===
====nsresult nsCharsetMenu::SetCharsetCheckmark(nsString*, PRBool)====
[http://mxr.mozilla.org/mozilla-central/search?string=SetCharsetCheckmark MXR Search]
Code Size: 75
===content/base===
====✓ PRBool nsParserUtils::GetQuotedAttrNameAt(const nsString&,PRUint32,nsAString_internal&)====
[http://mxr.mozilla.org/mozilla-central/source/content/base/src/nsParserUtils.h#83 Declaration] [http://mxr.mozilla.org/mozilla-central/source/content/base/src/nsParserUtils.cpp#175 Definition] [http://mxr.mozilla.org/mozilla-central/search?string=GetQuotedAttrNameAt MXR Search] *
Code Size: 96, Static method
====✓ nsIContent* nsContentUtils::FindFirstChildWithResolvedTag(nsIContent*,PRInt32,nsIAtom*)====
[http://mxr.mozilla.org/mozilla-central/source/content/base/public/nsContentUtils.h#310 Declaration] [http://mxr.mozilla.org/mozilla-central/source/content/base/src/nsContentUtils.cpp#1728 Definition] [http://mxr.mozilla.org/mozilla-central/search?string=FindFirstChildWithResolvedTag MXR Search] *
Code Size: 92, Static method
====✓ nsIDocShell* nsContentUtils::GetDocShellFromCaller()====[http://mxr.mozilla.org/mozilla-central/source/content/base/public/nsContentUtils.h#418 Declaration] [http://mxr.mozilla.org/mozilla-central/source/content/base/src/nsContentUtils.cpp#1304 Definition] [http://mxr.mozilla.org/mozilla-central/search?string=GetDocShellFromCaller MXR Search] *
Code Size: 33, Static method
====✓ nsIContent* nsContentUtils::GetReferencedElement(nsIURI*,nsIContent*)====
[http://mxr.mozilla.org/mozilla-central/search?string=GetReferencedElement MXR Search] *
Code Size: 6, Static method
====✓ void nsXMLNameSpaceMap::RemovePrefix(nsIAtom*)====
[http://mxr.mozilla.org/mozilla-central/source/content/base/public/nsXMLNameSpaceMap.h#83 Declaration] [http://mxr.mozilla.org/mozilla-central/source/content/base/src/nsXMLNameSpaceMap.cpp#113 Definition] [http://mxr.mozilla.org/mozilla-central/search?string=RemovePrefix MXR Search] *
Code Size: 3, NS_HIDDEN_
====✓ nsresult nsPlainTextSerializer::WillProcessTokens()====
[http://mxr.mozilla.org/mozilla-central/search?string=GetReferencedElement WillProcessTokens MXR Search] (forgot to include this in original patch)
Code Size: 2
====nsresult nsAttrAndChildArray::SetAttr(nsIAtom*,const nsAString_internal&)====
Run [http://mxr.mozilla.org/mozilla-central/search?string=SetAttr%28&case=1&find=&findi=&filter=&hitlimit=&tree=mozilla-central this search]. Save page to file. grep for lines with only one comma: grep "^[^,]*,[^,]*$"
Code Size: 71
=== content/html ===
====✓ void nsGenericHTMLElement::GetHrefURIToMutate(nsIURI**)====
[http://mxr.mozilla.org/mozilla-central/search?string=GetHrefURIToMutate MXR Search] *
Code Size: 3
====nsresult nsGenericHTMLElement✓ PRBool SinkContext::SetFloatAttrIsAncestorContainer(nsIAtom*,floatnsHTMLTag)====
====✓ nsresult nsGenericHTMLElementnsHTMLFragmentContentSink::GetFloatAttrAddTextToContent(nsIAtomnsIContent*,float,float*const nsAString_internal&)====
[http://mxr.mozilla.org/mozilla-central/search?string=GetFloatAttr AddTextToContent MXR Search] (One use in a dead macro) *
Code Size: 1526
====nsresult nsHTMLDNSPrefetch✓ void nsXHTMLContentSerializer::PrefetchHighAppendToString(const PRUnichar*, PRInt32, nsAString_internal&)====
[http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DAppendToString%5C%2528®exp===nsresult nsHTMLDNSPrefetch::PrefetchMedium(nsAString_internalon&)===case=on MXR Search]
[http://mxr.mozilla.org/mozilla-central/search?string====nsresult nsHTMLDNSPrefetchGetLinkColor MXR Search] (Discovered by accident when verifying nsHTMLStyleSheet::PrefetchMedium(Link*GetLinkColor)====
===content/media===
<del>
====nsresult nsMediaCacheStream::ReadFromCache(char*,PRInt64,PRInt64)====
Code Size: 82
</del>
===content/events===
===content/xslt===
<del>
====MBool txDouble::isNeg(double)====
Code Size: 5
</del>
====PRInt32 txNamespaceMap::lookupNamespace(const nsAString_internal&)====
[http://mxr.mozilla.org/mozilla-central/search?string=lookupNamespace MXR Search] [https://bugzilla.mozilla.org/show_bug.cgi?id=705429 Bug]
Code Size: 8
====txXPathNode* txXPathNodeUtils::getDocument(const txXPathNode&)====
[http://mxr.mozilla.org/mozilla-central/search?string=getDocument MXR Search] [https://bugzilla.mozilla.org/show_bug.cgi?id=705430 Bug]
Code Size: 11
<del>
====PRBool txEarlyEvalContext::isStripSpaceAllowed(const txXPathNode&)====
Note: Difficult to check but all PRBool isStripSpaceAllowed functions are dead. There are a number of MBool isStripSpaceAllowed functions which are not, however.
</del>
====nsresult txResultRecycler::getNodeSet(const txXPathNode&,txNodeSet**)====
[http://mxr.mozilla.org/mozilla-central/search?string=getNodeSet MXR Search] [https://bugzilla.mozilla.org/show_bug.cgi?id=705432 Bug]
Code Size: 29
===content/xul===
====✓ PRBool TestNode::HasAncestor(const ReteNode*)====
[http://mxr.mozilla.org/mozilla-central/search?string=HasAncestor MXR Search]
Code Size: 11
====✓ PRBool nsXULDocument::ContextStack::IsInsideXULTemplate()====
[http://mxr.mozilla.org/mozilla-central/search?string=IsInsideXULTemplate MXR Search]
===content/xbl===
<del>
====nsCOMArray* nsXBLPrototypeBinding::GetStyleSheets()====
[http://mxr.mozilla.org/mozilla-central/search?string=HandleScriptError GetStyleSheets MXR Search]
Code Size: 6
</del>
===content/canvas===
[http://mxr.mozilla.org/mozilla-central/search?string=ElementSize LogMessagef MXR Search]
Code Size: 2624
====✓ void mozilla::SimpleBufferCanvasUtils::PrepareLogMessage(PRUint32,PRUint32,PRUint32const nsCString&)====
[http://mxr.mozilla.org/mozilla-central/search?string=Prepare LogMessage MXR Search]Difficult to verify
Code Size: 9 ====void mozilla::SimpleBuffer::EnsureCapacity(PRBool,PRUint32)==== [http://mxr.mozilla.org/mozilla-central/search?string=EnsureCapacity MXR Search] Code Size: 19 ====PRBool mozilla::SimpleBuffer::InitFromJSArray(PRUint32,PRUint32,JSContext*,JSObject*,jsuint)==== [http://mxr.mozilla.org/mozilla-central/search?string=InitFromJSArray MXR Search] Code Size: 127</s> Note: SimpleBuffer has been removed in a recent revision26
=== modules/libreg ===
Code Size: 47
=== modules/plugin ===
====bool mozilla::plugins::parent::::_tostring(NPObject*,NPVariant*)====
[http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z%5D_tostring®exp=on MXR Search]
Code Size: 7
=== accessible ===
loc: accessible/src/atk/nsMaiInterfaceDocument.cpp [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DgetDocumentTypeCB%5C%2528®exp=on&case=on MXR Search] (dead callback function - woohoo) Code Size: 42 Path info: AddTargetFromChildrenHavingIDRefsAttr calls GetElementsHavingIDRefsAttr which calls GetElementsHavingIDRefsAttrImpl. ====✓ void nsCoreUtils::GetElementsHavingIDRefsAttrImpl(nsIContent*,nsCString&,nsIAtom*,nsIMutableArray*)====
[http://mxr.mozilla.org/mozilla-central/search?string=GetElementsHavingIDRefsAttrImpl MXR Search]
Code Size: 42, ^
====✓ void nsCoreUtils::GetElementsHavingIDRefsAttr(nsIContent*,nsIContent*,nsIAtom*,nsIArray**)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetElementsHavingIDRefsAttr MXR Search] Code Size: 0? [http://mxr.mozilla.org/mozilla-central/source/accessible/src/base/nsCoreUtils.cpp#879 Really?], ^ ====✓ nsresult nsRelUtils::AddTargetFromChildrenHavingIDRefsAttr(PRUint32,nsIAccessibleRelation**,nsIContent*,nsIContent*,nsIAtom*)====
[http://mxr.mozilla.org/mozilla-central/search?string=AddTargetFromChildrenHavingIDRefsAttr MXR Search]
Code Size: 52, ^
====✓ already_AddRefed nsAccUtils::QueryAccessibleTable(nsIAccessibleTable*)====
[http://mxr.mozilla.org/mozilla-central/search?string=QueryAccessibleTable MXR Search]
Code Size: 7, ^ ====✓ already_AddRefed nsCoreUtils::GetLastSensibleColumn(nsITreeBoxObject*)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetLastSensibleColumn MXR Search] Code Size: 40, ^
=== embedding/components/windowwatcher ===
====✓ nsIScriptGlobalObject* nsWWJSUtils::GetStaticScriptGlobal(JSContext*,JSObject*)====
[http://mxr.mozilla.org/mozilla-central/source/embedding/components/windowwatcher/src/nsWWJSUtils.h#53 Declaration] [http://mxr.mozilla.org/mozilla-central/source/embedding/components/windowwatcher/src/nsWWJSUtils.cpp#50 Definition] [http://mxr.mozilla.org/mozilla-central/search?string=GetStaticScriptGlobal MXR Search]
Code Size: 45, Static method
====✓ nsIScriptContext* nsWWJSUtils::GetStaticScriptContext(JSContext*,JSObject*)====
[http://mxr.mozilla.org/mozilla-central/source/embedding/components/windowwatcher/src/nsWWJSUtils.h#56 Declaration] [http://mxr.mozilla.org/mozilla-central/source/embedding/components/windowwatcher/src/nsWWJSUtils.cpp#98 Definition] [http://mxr.mozilla.org/mozilla-central/search?string=GetStaticScriptContext MXR Search]
Code Size: 10, Static method
=== gfx/thebes/public ===
<del>
Path info: MapCharToGlyph calls MapCharToGlyphFormat4
Code Size: 11, Static method, class marked THEBES_API
</del>
=== gfx/src/thebes ===
Path info: GetTextDimensions calls GetTextDimensionsInternal
==== ✓ nsresult nsThebesRenderingContext::GetTextDimensions(const PRUnichar*,PRInt32,PRInt32,PRInt32*,PRInt32,nsTextDimensions&,PRInt32&,nsTextDimensions&,PRInt32*)====
[http://mxr.mozilla.org/mozilla-central/search?string=GetTextDimensions MXR Search]
Code Size: 56
==== ✓ nsresult nsThebesRenderingContext::GetTextDimensionsInternal(const PRUnichar*,PRInt32,PRInt32,PRInt32*,PRInt32,nsTextDimensions&,PRInt32&,nsTextDimensions&,PRInt32*) ====
[http://mxr.mozilla.org/mozilla-central/search?string=GetTextDimensionsInternal MXR Search]
Code Size: 2
==== void nsRenderingContext::InvertRect(nscoord, nscoord, nscoord, nscoord) ====
[http://mxr.mozilla.org/mozilla-central/search?string=InvertRect MXR Search]
=== modules/libpr0n ===
<del>
====PRUint32 imgFrame::GetImageBytesPerRow()====
Code Size: 11
</del>
====PRInt32 imgFrame::GetHeight()====
===editor===
====✓ nsresult nsHTMLCSSUtils::RemoveCSSProperty(nsIDOMElement*,const nsAString_internal&)====
[http://mxr.mozilla.org/mozilla-central/search?string=RemoveCSSProperty MXR Search]
Code Size: 28
===security=nsresult nsTextServicesDocument::GetDocument(nsIDOMDocument**)==== loc: editor/txtsvc/src/nsTextServicesDocument.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetDocument%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsITextServicesDocument::GetDocument(nsIDOMDocument**)==== loc: editor/txtsvc/public/nsITextServicesDocument.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetDocument%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual '''API?''' ====nsresult nsDOMSubtreeIterator::Init(nsIDOMNode*)==== loc: editor/libeditor/base/nsEditorUtils.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DInit%5C%2528®exp=on&case=on MXR Search] Code Size: 30 ====void nsDOMIterator::ForEach(nsDomIterFunctor&)==== loc: editor/libeditor/base/nsEditorUtils.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DForEach%5C%2528®exp=on&case=on MXR Search] Code Size: 42 ====void* nsDomIterFunctor::operator()(nsIDOMNode*)==== loc: editor/libeditor/base/nsEditorUtils.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5Doperator%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult EditAggregateTxn::GetCount(PRUint32*)==== loc: editor/libeditor/base/EditAggregateTxn.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetCount%5C%2528®exp=on&case=on MXR Search] Code Size: 7, virtual ====nsresult EditAggregateTxn::GetTxnAt(PRInt32, EditTxn**)==== loc: editor/libeditor/base/EditAggregateTxn.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetTxnAt%5C%2528®exp=on&case=on MXR Search] Code Size: 27, virtual ====nsresult EditAggregateTxn::SetName(nsIAtom*)==== loc: editor/libeditor/base/EditAggregateTxn.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetName%5C%2528®exp=on&case=on MXR Search] Code Size: 7, virtual ====✓ nsresult nsHTMLEditor::GetBlockSection(nsIDOMNode*, nsIDOMNode**, nsIDOMNode**)==== loc: editor/libeditor/html/nsHTMLEditor.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetBlockSection%5C%2528®exp=on&case=on MXR Search] Code Size: 127, static, called by GetBlockSectionsForRange ====✓ nsresult nsHTMLEditor::GetBlockSectionsForRange(nsIDOMRange*, nsCOMArray&)==== loc: editor/libeditor/html/nsHTMLEditor.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetBlockSectionsForRange%5C%2528®exp=on&case=on MXR Search] Code Size: 189, static ====nsresult nsHTMLEditor::IsRootTag(nsString&, PRBool&)==== loc: editor/libeditor/html/nsHTMLEditor.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DIsRootTag%5C%2528®exp=on&case=on MXR Search] Code Size: 16, virtual ====nsresult TypeInState::SetProp(nsIAtom*)==== loc: editor/libeditor/html/TypeInState.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetProp%5C%2528®exp=on&case=on MXR Search] Code Size: 5 ====nsresult TypeInState::SetProp(nsIAtom*, const nsString&)==== loc: editor/libeditor/html/TypeInState.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetProp%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====nsresult TypeInState::ClearProp(nsIAtom*)==== loc: editor/libeditor/html/TypeInState.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DClearProp%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====nsresult TypeInState::GetTypingState(PRBool&, PRBool&, nsIAtom*, const nsString&)==== loc: editor/libeditor/html/TypeInState.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetTypingState%5C%2528®exp=on&case=on MXR Search] Code Size: 3 ====PRBool nsHTMLEditUtils::IsAddress(nsIDOMNode*)==== loc: editor/libeditor/html/nsHTMLEditUtils.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DIsAddress%5C%2528®exp=on&case=on MXR Search] Code Size: 4, static ====nsresult nsHTMLEditRules::DidDeleteRange(nsIDOMRange*)==== loc: editor/libeditor/html/nsHTMLEditRules.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DDidDeleteRange%5C%2528®exp=on&case=on MXR Search] Code Size: 2, virtual ====nsresult nsHTMLEditRules::WillDeleteRange(nsIDOMRange*)==== loc: editor/libeditor/html/nsHTMLEditRules.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DWillDeleteRange%5C%2528®exp=on&case=on MXR Search] Code Size: 6, virtual ====nsresult ::NS_NewComposerCommandsUpdater(nsISelectionListener**)==== loc: editor/composer/src/nsComposerCommandsUpdater.cpp [http://mxr.mozilla.org/managermozilla-central/sslsearch?string=NS_NewComposerCommandsUpdater MXR Search] Code Size: 15 '''API?''' ===security===
Path Info:
[http://mxr.mozilla.org/mozilla-central/search?string=AsyncVerifySignature MXR Search]
Code Size: 3(It will also take two nsCOMPtr::operator=' along with it, both with code size 5) ====void nsNSSCertTrust::SetTrustedServerCA()==== loc: security/manager/ssl/src/nsNSSCertTrust.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetTrustedServerCA%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====void nsNSSCertTrust::SetTrustedCA()==== loc: security/manager/ssl/src/nsNSSCertTrust.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetTrustedCA%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====void nsNSSCertTrust::SetTrustedPeer()==== loc: security/manager/ssl/src/nsNSSCertTrust.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetTrustedPeer%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====void nsNSSCertTrust::SetUser()==== loc: security/manager/ssl/src/nsNSSCertTrust.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetUser%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====PRBool nsNSSCertTrust::HasCA(PRBool, PRBool, PRBool)==== loc: security/manager/ssl/src/nsNSSCertTrust.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DHasCA%5C%2528®exp=on&case=on MXR Search] Code Size: 29 ====PRBool nsNSSCertTrust::HasUser(PRBool, PRBool, PRBool)==== loc: security/manager/ssl/src/nsNSSCertTrust.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DHasUser%5C%2528®exp=on&case=on MXR Search] Code Size: 29 ====void nsX509CertValidity::nsX509CertValidity()==== loc: security/manager/ssl/src/nsNSSCertValidity.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DnsX509CertValidity%5C%2528®exp=on&case=on MXR Search] Code Size: 7 ====nsresult nsNSSSocketInfo::SetExternalErrorReporting(PRBool)==== loc: security/manager/ssl/src/nsNSSIOLayer.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetExternalErrorReporting%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====nsresult nsNSSSocketInfo::GetForSTARTTLS(PRBool*)====
[http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetForSTARTTLS%5C%2528®exp===nsCOMPtron& nsCOMPtr::operator=(nsICMSMessage*)===case=on MXR Search]
Code Size: 5
====nsCOMPtr& nsCOMPtrnsresult nsNSSSocketInfo::operator=GetForSTARTTLS(nsISMimeVerificationListenerPRBool*)==== loc: security/manager/ssl/src/nsNSSIOLayer.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetForSTARTTLS%5C%2528®exp=on&case=on MXR Search]
Code Size: 5
===mozilla/intl=nsresult nsNSSSocketInfo::GetFileDescPtr(PRFileDesc**)====
loc: security/manager/ssl/src/nsNSSIOLayer.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetFileDescPtr%5C%2528®exp=on&case=on MXR Search] Code Size: 4 ====nsresult nsNSSSocketInfo::GetCert(nsIX509Cert**)==== loc: security/manager/ssl/src/nsNSSIOLayer.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetCert%5C%2528®exp=on&case=on MXR Search] Code Size: 11 ====PRBool nsNSSActivityState::isBlockingUIActive()==== loc: security/manager/ssl/src/nsNSSShutDown.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DisBlockingUIActive%5C%2528®exp=on&case=on MXR Search] Code Size: 8 ====nsresult nsCRMFObject::init()==== loc: security/manager/ssl/src/nsCrypto.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5Dinit%5C%2528®exp=on&case=on MXR Search] Code Size: 2 ====PRBool ::confirm_user(const PRUnichar*)==== loc: security/manager/ssl/src/nsCrypto.cpp [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5Dconfirm_user%5C%2528®exp=on&case=on MXR Search] Code Size: 36 ====void nsCRLInfo::nsCRLInfo()==== loc: security/manager/ssl/src/nsCRLInfo.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DnsCRLInfo%5C%2528®exp=on&case=on MXR Search] Code Size: 20 ====void nsOCSPResponder::nsOCSPResponder()==== loc: security/manager/ssl/src/nsOCSPResponder.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DnsOCSPResponder%5C%2528®exp=on&case=on MXR Search] Code Size: 10 ====void nsCertTreeDispInfo::nsCertTreeDispInfo(nsCertTreeDispInfo&)==== loc: security/manager/ssl/src/nsCertTree.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DnsCertTreeDispInfo%5C%2528®exp=on&case=on MXR Search] Code Size: 29 ====nsresult nsNSSComponent::RememberCert(CERTCertificate*)==== loc: security/manager/ssl/src/nsNSSComponent.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DRememberCert%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsINSSComponent::RememberCert(CERTCertificate*)==== loc: security/manager/ssl/src/nsNSSComponent.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DRememberCert%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsNSSComponent::NSSBundleFormatStringFromName(const char*, const PRUnichar**, PRUint32, nsAString_internal&)==== loc: security/manager/ssl/src/nsNSSComponent.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DNSSBundleFormatStringFromName%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsINSSComponent::NSSBundleFormatStringFromName(const char*, const PRUnichar**, PRUint32, nsAString_internal&)==== loc: security/manager/ssl/src/nsNSSComponent.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DNSSBundleFormatStringFromName%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual And a bunch more.... Probably should deal with security stuff last, if at all ===intl=== ====nsresult nsCaseConversionImp2::ToTitle(const PRUnichar*,PRUnichar*,PRUint32,PRBool)==== [http://mxr.mozilla.org/mozilla-central/search?string=ToTitle&case=on MXR Search] Code Size: 42 Note: Must also be removed from nsICaseConversion ====✓ PRUint16* MapperToCCMap(nsICharRepresentable*)====
[http://mxr.mozilla.org/mozilla-central/search?string=MapperToCCMap MXR Search]
Code Size: 15
====✓ void nsBufferDecoderSupport::DoubleBuffer()====
[http://mxr.mozilla.org/mozilla-central/search?string=DoubleBuffer MXR Search]
Code Size: 19
====✓ nsresult nsDetectionAdaptor::ProcessTokens()====
[http://mxr.mozilla.org/mozilla-central/search?string=ProcessTokens MXR Search]
Code Size: 2
====✓ nsresult nsDetectionAdaptor::WillAddToken(CToken&)====
[http://mxr.mozilla.org/mozilla-central/search?string=WillAddToken MXR Search]
Code Size: 2
Note: ProcessTokens and WillAddTokens must be removed from nsIParserFilter as well. ====nsDebugDetector::nsDebugDetector(nsDebugDetectorSel)==== [http://mxr.mozilla.org/mozilla-central/search?string=nsDebugDetector&case=1 MXR Search] Code Size: 10 ===dom===
====nsresult nsIScriptGlobalObject::HandleScriptError(nsScriptErrorEvent*,nsEventStatus*)====
Code Size: 3
== Bugs==void nsJSContext::SetDefaultLanguageVersion(PRUint32)==== loc: dom/Strangeness base/nsJSEnvironment.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetDefaultLanguageVersion%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====void nsIScriptContext::SetDefaultLanguageVersion(PRUint32)==== loc: dom/base/nsIScriptContext.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetDefaultLanguageVersion%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ===parser=== ====void nsCParserNode::SetGenericState(PRBool)==== [http://mxr.mozilla.org/mozilla-central/search?string=SetGenericState MXR Search] Code Size: 3 ====PRBool nsCParserNode::GetGenericState()====
====const nsAString_internal& nsCParserNode::GetTagName()==== [http://mxr.mozilla.org/mozilla-central/search?string=GetGenericState MXR Search] Code Size: 3 ====void nsCParserNode::GetSource(nsString&)==== Code Size: 22 [http://mxr.mozilla.org/mozilla-central/search?string=GetSource MXR Search] ====void nsCParserStartNode::GetSource(nsString&)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetSource MXR Search] Code Size: 35 Note: pure virtual declarations of SetGenericState, GetGenericState, GetTagName, and GetSource must be removed from nsIParserNode as well. Although tough to check, all one argument GetSource methods (that are used) belong to classes not derived from nsIParserNode. Path Info: nsDTDContext::PopEntry() calls nsEntryStack::PopEntry() ====nsTagEntry* nsEntryStack::PopEntry()==== [http://mxr.mozilla.org/mozilla-central/search?string=PopEntry MXR Search] Code Size: 7 ====nsTagEntry* nsDTDContext::PopEntry()==== [http://mxr.mozilla.org/mozilla-central/search?string=PopEntry MXR Search] Code Size: 7 ====nsCParserNode* nsDTDContext::PopStyle()==== [http://mxr.mozilla.org/mozilla-central/search?string=PopStyle MXR Search] Code Size: 18 ====nsTagEntry* nsDTDContext::LastEntry()==== [http://mxr.mozilla.org/mozilla-central/search?string=LastEntry MXR Search] Code Size: 6 ====nsHTMLTag nsEntryStack::First()==== [http://mxr.mozilla.org/mozilla-central/search?string=First MXR Search] Code Size: 7 ====nsHTMLTag nsDTDContext::First()==== [http://mxr.mozilla.org/mozilla-central/search?string=First MXR Search] Code Size: 4 Note: First is impossible to verify using MXR but the likelihood of a false positive is low here (since the method is non-virtual and non-static) ===ipc=== There is a tonne of dead ipc/chromium stuff not listed here. I'm operating on the assumption it will be too much of a hassle to deal with. ====bool mozilla::ipc::GeckoChildProcessHost::AsyncLaunch(vector)==== [http://mxr.mozilla.org/mozilla-central/search?string=AsyncLaunch MXR Search] Code Size: 17 ===widget=== ====PRBool confirm_overwrite_file(GtkWidget*,nsILocalFile*)==== [http://mxr.mozilla.org/mozilla-central/search?string=confirm_overwrite_file MXR Search] Code Size: 95 ====nsresult nsDeviceContextSpecGTK::GetPrintMethod(PrintMethod&)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetPrintMethod MXR Search] Code Size: 4 ====void nsPrinterFeatures::SetMultipleConcurrentDeviceContextsSupported(PRBool)==== [http://mxr.mozilla.org/mozilla-central/search?string=CoordNeedsRecalc SetMultipleConcurrentDeviceContextsSupported MXR Search]
Code Size: 2
====nsCursor nsBaseWidget::GetCursor()==== [http://mxr.mozilla.org/mozilla-central/search?string=GetCursor MXR Search] Code Size: 2 Note: Must also be removed from nsIWidget. ===extensions=== ====nsresult nsCyrXPCOMStringDetector::DoIt(const char*,PRUint32,const char**,nsDetectionConfident&)==== [http://mxr.mozilla.org/mozilla-central/search?string=DoIt(&case=1 MXR Search] Code Size: 19 ====nsresult nsXPCOMStringDetector::DoIt(const char*,PRUint32,const char**,nsDetectionConfident&)==== [http://mxr.mozilla.org/mozilla-central/search?string=DoIt(&case=1 MXR Search] Code Size: 32 ===view=== ====✓ nsIntPoint nsIView::GetScreenPosition()==== [http://mxr.mozilla.org/mozilla-central/search?string=GetScreenPosition MXR Search] Code Size: 39 ====✓ nsresult nsViewManager::GetViewObserver(nsIViewObserver*&)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetViewObserver MXR Search] Code Size: 16 ====✓ void nsView::SetPositionIgnoringChildWidgets(nscoord,nscoord)==== [http://mxr.mozilla.org/mozilla-central/search?string=SetPositionIgnoringChildWidgets MXR Search] Code Size: 14 ====✓ nsresult nsViewManager::MoveViewBy(nsIView*,nscoord,nscoord)==== [http://mxr.mozilla.org/mozilla-central/search?string=MoveViewBy MXR Search] Code Size: 14 <del>====nsresult nsViewManager::InsertChild(nsIView*,nsIView*,PRInt32)==== [http://mxr.mozilla.org/mozilla-central/search?string=InsertChild(&case=1 MXR Search] Code Size: 10</del> ====PRBool nsIView::ExternalIsRoot()==== [http://mxr.mozilla.org/mozilla-central/search?string=ExternalIsRoot MXR Search] Code Size: 3 Note: Used in an NS_ASSERTION [http://mxr.mozilla.org/mozilla-central/source/view/public/nsIView.h#155 here]. Why not just call nsIView::IsRoot? ====void nsIPresShell::SetVerifyReflowEnable(PRBool)==== [http://mxr.mozilla.org/mozilla-central/search?string=SetVerifyReflowEnable MXR Search] (called by ifdef DEBUG code) Code Size: 2 ====PRBool nsIPresShell::GetVerifyReflowEnable()==== [http://mxr.mozilla.org/mozilla-central/search?string=GetVerifyReflowEnable MXR Search] (called by ifdef DEBUG code) Code Size: 2 ===layout/style=== ====nsresult nsHTMLStyleSheet::GetType(nsString&)==== loc: layout/style/nsHTMLStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetType%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsIStyleSheet::GetType(nsString&)==== loc: layout/style/nsIStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetType%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsCSSStyleSheet::GetType(nsString&)==== loc: layout/style/nsCSSStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetType%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsHTMLCSSStyleSheet::GetType(nsString&)==== loc: layout/style/nsHTMLCSSStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetType%5C%2528®exp=on&case=on MXR Search] Code Size: 4, virtual ====nsresult nsHTMLStyleSheet::GetParentSheet(nsIStyleSheet*&)==== loc: layout/style/nsHTMLStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetParentSheet%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsIStyleSheet::GetParentSheet(nsIStyleSheet*&)==== loc: layout/style/nsIStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetParentSheet%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsCSSStyleSheet::GetParentSheet(nsIStyleSheet*&)==== loc: layout/style/nsCSSStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetParentSheet%5C%2528®exp=on&case=on MXR Search] Code Size: 0, virtual ====nsresult nsHTMLCSSStyleSheet::GetParentSheet(nsIStyleSheet*&)==== loc: layout/style/nsHTMLCSSStyleSheet.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DGetParentSheet%5C%2528®exp=on&case=on MXR Search] Code Size: 3, virtual ===layout/inspector=== ====void inSearchLoop::inSearchLoop(inISearchProcess*)==== [http://mxr.mozilla.org/mozilla-central/search?string=inSearchLoop MXR Search] (This 'll take an nsCOMPtr::operator= along with it) Code Size: 11 *** Upon further examination, the whole layout/inspector module seems unused. All of the classes from [http://mxr.mozilla.org/mozilla-central/source/layout/inspector/src/Makefile.in#52 these files] end up in an NS_GENERIC_FACTORY_CONSTRUCTOR (except inSearchLoop). The Makefile also claims "This library is declared used by other shared libs in a static build". Reading [https://developer.mozilla.org/en/DOM_Inspector/Introduction_to_DOM_Inspector this mdc page], this is apparently used for the DOM Inspector, but does it/should it make its way into libxul? ===xpcom/components=== Don't know if this stuff can be touched ====nsresult nsServiceManager::GetGlobalServiceManager(nsIServiceManager**)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetGlobalServiceManager MXR Search] Code Size: 15 ====nsresult nsServiceManager::ShutdownGlobalServiceManager(nsIServiceManager**)==== [http://mxr.mozilla.org/mozilla-central/search?string=ShutdownGlobalServiceManager MXR Search] Code Size: 2 ===xpcom/base=== ====nsresult nsTraceRefcntImpl::LogAddRef(void*,nsrefcnt,const char*,PRUint32) et al==== 6 of the functions of this class are dead but the header [http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsITraceRefcnt.idl#43 idl file] lists the classes status as frozen (and deprecated). == Called by NS_ASSERTIONs/ifdefine DEBUG etc == ===layout/style=== ====PRBool nsCSSPseudoElements::IsPseudoElement(nsIAtom*)==== loc: layout/xulstyle/nsCSSPseudoElements.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DIsPseudoElement%5C%2528®exp=on&case=on MXR Search] Code Size: 3, static == Shouldn't be cross platform == ===profiles=== ====nsresult nsProfileDirServiceProvider::SetProfileDir(nsIFile*, nsIFile*)==== loc: profile/dirserviceprovider/public/nsProfileDirServiceProvider.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DSetProfileDir%5C%2528®exp=on&case=on MXR Search] Code Size: 112, virtual -- Called in embedding/tests/winEmbed/winEmbed.cpp ====nsresult nsProfileDirServiceProvider::InitProfileDir(nsIFile*)==== loc: profile/dirserviceprovider/public/nsProfileDirServiceProvider.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DInitProfileDir%5C%2528®exp=on&case=on MXR Search] Code Size: 142 ====nsresult nsProfileDirServiceProvider::InitNonSharedProfileDir()==== loc: profile/dirserviceprovider/public/nsProfileDirServiceProvider.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DInitNonSharedProfileDir%5C%2528®exp=on&case=on MXR Search] Code Size: 87 ====nsresult nsProfileDirServiceProvider::UndefineFileLocations()==== loc: profile/dirserviceprovider/public/nsProfileDirServiceProvider.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DUndefineFileLocations%5C%2528®exp=on&case=on MXR Search] Code Size: 77 ====nsresult ::NS_NewProfileDirServiceProvider(PRBool, nsProfileDirServiceProvider**)==== loc: profile/basedirserviceprovider/src/nsBoxnsProfileDirServiceProvider.cpp [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DNS_NewProfileDirServiceProvider%5C%2528®exp=on&case=on MXR Search] Code Size: 31 ====void nsProfileDirServiceProvider::nsProfileDirServiceProvider(PRBool)==== loc: profile/dirserviceprovider/public/nsProfileDirServiceProvider.h#111 here [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DnsProfileDirServiceProvider%5C%2528®exp=on&case=on MXR Search] Code Size: 18 == False Positives/Stuff that shouldn't be dealt with == === accessible === These are all inherit from a template base class so these individual methods are unuded but removing them requires a major design change ====PRBool nsFontSizeTextAttr::GetValueFor(nsIDOMElement*,nscoord*)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetValueFor%28&case=1 MXR Search] Code Size: 8 ====PRBool nsBGColorTextAttr::GetValueFor(nsIDOMElement*,nscolor*)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetValueFor%28&case=1 MXR Search] Code Size: 7 ====PRBool nsFontWeightTextAttr::GetValueFor(nsIDOMElement*,PRInt32*)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetValueFor%28&case=1 MXR Search] Code Size: 8 Path info: GetValue calls nsCSSTextAttr::Format ====PRBool nsTextAttr::GetValue(nsAString_internal&,int)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetValue this search] as taking an ncoord Code Size: 26 ====void nsCSSTextAttr::Format(const nsAutoString&,nsAString_internal&)==== Code Size: 3 ====void nsTextAttr::Format(const nsAutoString&,nsAString_internal&)==== Code Size: 0 ====void nsLangTextAttr::Format(const nsAutoString&,nsAString_internal&)==== Code Size: 7 ===layout/xul=== ====gfxContext* nsContextBoxBlur::GetContext()==== [http://mxr.mozilla.org/mozilla-central/search?string=GetContext()& parameter however case=1 MXR Search] Code Size: 4 Note: according to comments in Init, that it "Prepares a gfxContext to draw on. Do not call this twice; if you want to get the gfxContext again use GetContext()", this probably shouldn't be removed. ===layout/generic=== ====nsRect nsIFrame::GetScreenRectInAppUnitsExternal()==== [http://mxr.mozilla.org/mozilla-central/search?string=GetScreenRectInAppUnitsExternal MXR Search] roc: may be used outside of tree Code Size: 3 === layout/style ====nsCSSFontDesc nsCSSProps::LookupFontDesc(const nsACString_internal&)==== [http://mxr.mozilla.org/mozilla-central/search?string=LookupFontDesc MXR Search] (Only the nsAString version is defined apparently used but what about [http://mxr.mozilla.org/mozilla-central/source/layout/xulstyle/test/TestCSSPropertyLookup.cpp#75 this line]?) Code Size: 4 ====nsCSSProperty nsCSSProps::LookupProperty(const nsACString_internal&)==== [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-z_A-Z%5DLookupProperty%5C%2528®exp=1&case=1&find=&findi=&filter=%5E%5B%5E%5C0%5D*%2524&hitlimit=&tree=mozilla-central MXR Search] Only nsAString version used (maybe) Code Size: 5 ====nsCSSKeyword nsCSSKeywords::LookupKeyword(const nsACString_internal&)==== [http://mxr.mozilla.org/mozilla-central/search?string=LookupKeyword MXR Search] (Only the nsAString version is apparently used but what about [http://mxr.mozilla.org/mozilla-central/source/layout/basestyle/srctest/nsBoxTestCSSPropertyLookup.cpp#412 here145 this line]?) Code Size: 7 ====nsCSSKeyword nsCSSKeywords::LookupKeyword(const nsACString_internal&)==== loc: layout/style/nsCSSKeywords.h [http://mxr.mozilla.org/mozilla-central/search?string=%5B%5Ea-zA-Z0-9%5DLookupKeyword%5C%2528®exp=on&case=on MXR Search] Code Size: 7, static, nsAString version used ====nsCSSValueGradientStop::nsCSSValueGradientStop(const nsCSSValueGradientStop&)==== [http://mxr.mozilla.org/mozilla-central/search?string=nsCSSValueGradientStop MXR Search] (Probably not a good idea to remove this) Code Size: 7 ====nsCSSCornerSizes::nsCSSCornerSizes(const nsCSSCornerSizes&)==== [http://mxr.mozilla.org/mozilla-central/search?string=nsCSSCornerSizes MXR Search] as taking PRInt32(Probably not a good idea to remove this) Code Size: 13 ====nsCSSValueListRect::nsCSSValueListRect(const nsCSSValueListRect&)==== [http://mxr.mozilla. This could org/mozilla-central/search?string=nsCSSValueListRect MXR Search] (Probably not a good idea to remove this) Code Size: 9 ====void nsCSSValue::nsCSSValue(nsCSSValueGradient*)==== Code Size: 5, ! ====void nsCSSValue::nsCSSValue(Image*)==== Code Size: 5, ! ====void nsCSSValue::nsCSSValue(URL*)==== Code Size: 5, ! ====void nsCSSValue::nsCSSValue(Array*,nsCSSUnit)==== Code Size: 5, ! ====void nsCSSValue::nsCSSValue(float,nsCSSUnit)==== Code Size: 5, ! [http://mxr.mozilla.org/mozilla-central/search?string=nsCSSValue( nsCSSValue( MXR Search] dbaron: maintain the correspondence between setters and constructors ===content/html=== ====nsresult nsGenericHTMLElement::SetFloatAttr(nsIAtom*,float)==== Code Size: 6 [http://mxr.mozilla.org/mozilla-central/search?string=SetFloatAttr MXR Search] * Will be used for HTML5 ====nsresult nsGenericHTMLElement::GetFloatAttr(nsIAtom*,float,float*)==== [http://mxr.mozilla.org/mozilla-central/search?string=GetFloatAttr MXR Search] * Will be problematic if used for HTML5 Code Size: 15 ====nsresult nsHTMLDNSPrefetch::PrefetchHigh(nsAString_internal&)==== [NS_COORD_IS_FLOAT http://mxr.mozilla.org/mozilla-central/sourcesearch?string=PrefetchHigh MXR Search] * - Meant as forward looking API Code Size: 3 ====nsresult nsHTMLDNSPrefetch::PrefetchHigh(Link*)==== [http://mxr.mozilla.org/mozilla-central/gfxsearch?string=PrefetchHigh MXR Search] * - Meant as forward looking API Code Size: 3 ====nsresult nsHTMLDNSPrefetch::PrefetchMedium(nsAString_internal&)==== [http:/public/nsCoordmxr.h#74mozilla.org/mozilla-central/search?string=PrefetchMedium MXR Search] is defined* - Meant as forward looking API Code Size: 3 ====nsresult nsHTMLDNSPrefetch::PrefetchMedium(Link*)==== [http://mxr.mozilla.org/mozilla-central/search?string=PrefetchMedium MXR Search] * - Meant as forward looking API Code Size: 3