157N/A * Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 157N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 157N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 157N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 157N/A * or visit www.oracle.com if you need additional information or have any 0N/A * COMPONENT_NAME: idl.parser 0N/A * Licensed Materials - Property of IBM 0N/A * 5639-D57 (C) COPYRIGHT International Business Machines Corp. 1997, 1999 0N/A * This is the base class for all symbol table entries. 0N/A * @see AttributeEntry 0N/A * @see ExceptionEntry 0N/A * @see InterfaceEntry 0N/A * @see ParameterEntry 0N/A * @see PrimitiveEntry 0N/A * @see SequenceEntry 0N/A /** This is a shallow copy constructor */ 0N/A }
// initDynamicVars 0N/A /** This is a shallow copy clone */ 0N/A /** @return the concatenation of the module and the name, delimited by '/'. */ 0N/A /** Get the name of this entry's module. If there are modules within 0N/A modules, each module name is separated by '/'. 0N/A @returns this entry's module name. */ 0N/A /** Set the module for this entry. 0N/A @param newName the new name of the module. */ 0N/A /** @return the name of this entry. */ 0N/A @param newName the new name. */ 0N/A // Update the RepositoryID 0N/A /** @return the type name of this entry. */ 0N/A /** @return the type entry of this entry */ 0N/A /** The file name in which this entry was defined. */ 0N/A /** The file name in which this entry was defined. */ 0N/A /** This must be either an InterfaceEntry or a ModuleEntry. 0N/A It can be nothing else. */ 0N/A /** This must be either an InterfaceEntry or a ModuleEntry. 0N/A It can be nothing else. */ 0N/A /** @return the repository ID for this entry. */ 0N/A /** Set the repository ID for this entry. 0N/A @param id the new repository ID. */ 0N/A /** Should this type be emitted? */ 0N/A /* <21jul1997daz> Accessors for comment */ 0N/A }
// enteringInclude 0N/A /** Other variables besides the default ones can be dynamically placed 0N/A into SymTabEntry (and therefore on all symbol table entries) by 0N/A extenders. Before such a variable can exist, its key must be 0N/A obtained by calling getVariableKey. */ 0N/A }
// dynamicVariable 0N/A /** Other variables besides the default ones can be dynamically placed 0N/A into SymTabEntry (and therefore on all symbol table entries) by 0N/A extenders. This method assigns the value to the variable of the 0N/A given key. A valid key must be obtained by calling the method 0N/A getVariableKey. If the key is invalid, NoSuchFieldException is 0N/A }
// dynamicVariable 0N/A /** Other variables besides the default ones can be dynamically placed 0N/A into SymTabEntry (and therefore on all symbol table entries) by 0N/A extenders. This method gets the value of the variable of the 0N/A given key. A valid key must be obtained by calling the method 0N/A getVariableKey. If the key is invalid, NoSuchFieldException is 0N/A }
// dynamicVariable 0N/A /** Invoke a generator. A call to this method is only meaningful 0N/A for subclasses of SymtabEntry. If called on this class, it 0N/A @param symbolTable the symbol table is a hash table whose key is 0N/A a fully qualified type name and whose value is a SymtabEntry or 0N/A a subclass of SymtabEntry. 0N/A @param stream the stream to which the generator should sent its output. */ 0N/A /** Access a generator. A call to this method is only meaningful 0N/A for subclasses of SymtabEntry. If called on this class, it 0N/A @return an object which implements the Generator interface. */ 0N/A}
// class SymtabEntry 0N/A/*======================================================================================= 0N/A --------------------------------------------------------------------------------------- 0N/A 21jul1997<daz> Added _comment data member to afford transferring comments from source 0N/A file to target; added acessor methods for comment. 0N/A =======================================================================================*/