Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #include "nsSAXLocator.h"
7 :
8 0 : NS_IMPL_ISUPPORTS(nsSAXLocator, nsISAXLocator)
9 :
10 0 : nsSAXLocator::nsSAXLocator(nsString& aPublicId,
11 : nsString& aSystemId,
12 : int32_t aLineNumber,
13 0 : int32_t aColumnNumber) :
14 : mPublicId(aPublicId),
15 : mSystemId(aSystemId),
16 : mLineNumber(aLineNumber),
17 0 : mColumnNumber(aColumnNumber)
18 : {
19 0 : }
20 :
21 : NS_IMETHODIMP
22 0 : nsSAXLocator::GetColumnNumber(int32_t *aColumnNumber)
23 : {
24 0 : *aColumnNumber = mColumnNumber;
25 0 : return NS_OK;
26 : }
27 :
28 : NS_IMETHODIMP
29 0 : nsSAXLocator::GetLineNumber(int32_t *aLineNumber)
30 : {
31 0 : *aLineNumber = mLineNumber;
32 0 : return NS_OK;
33 : }
34 :
35 : NS_IMETHODIMP
36 0 : nsSAXLocator::GetPublicId(nsAString &aPublicId)
37 : {
38 0 : aPublicId = mPublicId;
39 0 : return NS_OK;
40 : }
41 :
42 : NS_IMETHODIMP
43 0 : nsSAXLocator::GetSystemId(nsAString &aSystemId)
44 : {
45 0 : aSystemId = mSystemId;
46 0 : return NS_OK;
47 : }
|