topLevelGroupDecls = new SymbolHash(); topLevelNotationDecls = new SymbolHash(); topLevelAttrDecls  = new SymbolHash(); topLevelAttrGrpDecls = new SymbolHash(); topLevelElemDecls = new SymbolHash(); topLevelTypeDecls = new SymbolHash();
fGlobalGroupDecls = new SymbolHash(); fGlobalNotationDecls = new SymbolHash(); fGlobalAttrDecls  = new SymbolHash(); fGlobalAttrGrpDecls = new SymbolHash(); fGlobalElemDecls = new SymbolHash(); fGlobalTypeDecls = new SymbolHash();
    public SchemaGrammar(SymbolTable symbolTable) {        fSymbolTable = symbolTable;        // element decl        fElementDeclName = new QName[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclTypeNS = new String[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclTypeDecl = new int[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclMiscFlags = new short[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclBlockSet = new short[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclFinalSet = new short[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclDefault = new String[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclSubGroupNS = new String[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclSubGroupIdx = new int[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclUnique = new Vector[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclKey = new Vector[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fElementDeclKeyRef = new Vector[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        // attribute declarations        fAttributeDeclName = new QName[INITIAL_CHUNK_COUNT][];        fAttributeDeclTypeNS = new String[INITIAL_CHUNK_COUNT][];        fAttributeDeclType = new int[INITIAL_CHUNK_COUNT][];        fAttributeDeclConstraintType = new short[INITIAL_CHUNK_COUNT][];        fAttributeDeclDefault = new String[INITIAL_CHUNK_COUNT][];        // particles        fParticleType = new short[INITIAL_CHUNK_COUNT][];        fParticleUri = new String[INITIAL_CHUNK_COUNT][];        fParticleValue = new int[INITIAL_CHUNK_COUNT][];        fParticleOtherUri = new String[INITIAL_CHUNK_COUNT][];        fParticleOtherValue = new int[INITIAL_CHUNK_COUNT][];        fParticleMinOccurs = new int[INITIAL_CHUNK_COUNT][];        fParticleMaxOccurs = new int[INITIAL_CHUNK_COUNT][];        // notations        fNotationName = new String[INITIAL_CHUNK_COUNT][];        fNotationPublicId = new String[INITIAL_CHUNK_COUNT][];        fNotationSystemId = new String[INITIAL_CHUNK_COUNT][];        //REVISIT: as temporary solution store complexTypes/simpleTypes as objects        // Add XML Schema datatypes         fTypeDeclQName = new QName[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        fTypeDeclType = new XSType[INITIAL_CHUNK_COUNT][CHUNK_SIZE];        topLevelGroupDecls = new SymbolHash();        topLevelNotationDecls = new SymbolHash();        topLevelAttrDecls  = new SymbolHash();        topLevelAttrGrpDecls = new SymbolHash();        topLevelElemDecls = new SymbolHash();        topLevelTypeDecls = new SymbolHash();    } // <init>(SymbolTable)