knoaman 2003/11/23 08:20:16 Modified: c/src/xercesc/framework/psvi XSElementDeclaration.hpp XSElementDeclaration.cpp Log: PSVI: pass scope and enclosing type during construction. Revision Changes Path 1.6 +17 -0 xml-xerces/c/src/xercesc/framework/psvi/XSElementDeclaration.hpp Index: XSElementDeclaration.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSElementDeclaration.hpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- XSElementDeclaration.hpp 21 Nov 2003 17:29:53 -0000 1.5 +++ XSElementDeclaration.hpp 23 Nov 2003 16:20:16 -0000 1.6 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.6 2003/11/23 16:20:16 knoaman + * PSVI: pass scope and enclosing type during construction. + * * Revision 1.5 2003/11/21 17:29:53 knoaman * PSVI update * @@ -120,6 +123,8 @@ , XSAnnotation* const annot , XSNamedMap<XSIDCDefinition>* const identityConstraints , XSModel* const xsModel + , XSConstants::SCOPE elemScope = XSConstants::SCOPE_ABSENT + , XSComplexTypeDefinition* const enclosingTypeDefinition = 0 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); @@ -297,8 +302,10 @@ short fDisallowedSubstitutions; short fSubstitutionGroupExclusions; unsigned int fId; + XSConstants::SCOPE fScope; SchemaElementDecl* fSchemaElementDecl; XSTypeDefinition* fTypeDefinition; + XSComplexTypeDefinition* fEnclosingTypeDefinition; XSElementDeclaration* fSubstitutionGroupAffiliation; XSAnnotation* fAnnotation; XSNamedMap<XSIDCDefinition>* fIdentityConstraints; @@ -337,6 +344,16 @@ inline void XSElementDeclaration::setId(unsigned int id) { fId = id; +} + +inline XSConstants::SCOPE XSElementDeclaration::getScope() const +{ + return fScope; +} + +inline XSComplexTypeDefinition *XSElementDeclaration::getEnclosingCTDefinition() const +{ + return fEnclosingTypeDefinition; } 1.7 +7 -14 xml-xerces/c/src/xercesc/framework/psvi/XSElementDeclaration.cpp Index: XSElementDeclaration.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSElementDeclaration.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XSElementDeclaration.cpp 21 Nov 2003 17:29:53 -0000 1.6 +++ XSElementDeclaration.cpp 23 Nov 2003 16:20:16 -0000 1.7 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/23 16:20:16 knoaman + * PSVI: pass scope and enclosing type during construction. + * * Revision 1.6 2003/11/21 17:29:53 knoaman * PSVI update * @@ -100,14 +103,18 @@ , XSAnnotation* const annot , XSNamedMap<XSIDCDefinition>* const identityConstraints , XSModel* const xsModel + , XSConstants::SCOPE elemScope + , XSComplexTypeDefinition* const enclosingTypeDefinition , MemoryManager* const manager ) : XSObject(XSConstants::ELEMENT_DECLARATION, xsModel, manager) , fDisallowedSubstitutions(0) , fSubstitutionGroupExclusions(0) , fId(0) + , fScope(elemScope) , fSchemaElementDecl(schemaElementDecl) , fTypeDefinition(typeDefinition) + , fEnclosingTypeDefinition(enclosingTypeDefinition) , fSubstitutionGroupAffiliation(substitutionGroupAffiliation) , fIdentityConstraints(identityConstraints) { @@ -171,20 +178,6 @@ // --------------------------------------------------------------------------- // XSElementDeclaration: access methods // --------------------------------------------------------------------------- -XSConstants::SCOPE XSElementDeclaration::getScope() const -{ - if (fSchemaElementDecl->getEnclosingScope() == Grammar::TOP_LEVEL_SCOPE) - return XSConstants::SCOPE_GLOBAL; - else - return XSConstants::SCOPE_LOCAL; -} - -XSComplexTypeDefinition *XSElementDeclaration::getEnclosingCTDefinition() const -{ - // REVISIT - return 0; -} - XSConstants::VALUE_CONSTRAINT XSElementDeclaration::getConstraintType() const { if (fSchemaElementDecl->getMiscFlags() & SchemaSymbols::XSD_FIXED)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]