Coverage Report

Created: 2025-12-31 06:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/xerces-c/src/xercesc/framework/psvi/XSMultiValueFacet.cpp
Line
Count
Source
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
3
 * contributor license agreements.  See the NOTICE file distributed with
4
 * this work for additional information regarding copyright ownership.
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
6
 * (the "License"); you may not use this file except in compliance with
7
 * the License.  You may obtain a copy of the License at
8
 * 
9
 *      http://www.apache.org/licenses/LICENSE-2.0
10
 * 
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS,
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 * See the License for the specific language governing permissions and
15
 * limitations under the License.
16
 */
17
18
/*
19
 * $Id: XSMultiValueFacet.cpp 471747 2006-11-06 14:31:56Z amassari $
20
 */
21
22
#include <xercesc/framework/psvi/XSMultiValueFacet.hpp>
23
#include <xercesc/framework/psvi/XSAnnotation.hpp>
24
25
XERCES_CPP_NAMESPACE_BEGIN
26
27
// ---------------------------------------------------------------------------
28
//  XSMultiValueFacet: Constructors and Destructors
29
// ---------------------------------------------------------------------------
30
XSMultiValueFacet::XSMultiValueFacet(XSSimpleTypeDefinition::FACET facetKind,
31
                                     StringList*                   lexicalValues,
32
                                     bool                          isFixed,
33
                                     XSAnnotation* const           headAnnot,
34
                                     XSModel* const                xsModel,
35
                                     MemoryManager* const          manager)
36
0
    : XSObject(XSConstants::MULTIVALUE_FACET, xsModel, manager)
37
0
    , fFacetKind(facetKind)
38
0
    , fIsFixed(isFixed)
39
0
    , fLexicalValues(lexicalValues)
40
0
    , fXSAnnotationList(0)
41
0
{
42
0
    if (headAnnot)
43
0
    {        
44
0
        fXSAnnotationList = new (manager) RefVectorOf<XSAnnotation>(1, false, manager);
45
  
46
0
        XSAnnotation* annot = headAnnot;
47
0
        do 
48
0
        {
49
0
            fXSAnnotationList->addElement(annot);
50
0
            annot = annot->getNext();
51
0
        } while (annot);
52
0
    }
53
0
}
54
55
XSMultiValueFacet::~XSMultiValueFacet()
56
0
{
57
0
    if (fXSAnnotationList)
58
0
        delete fXSAnnotationList;
59
0
}
60
61
62
XERCES_CPP_NAMESPACE_END
63
64