Class IncludeEntry


  • public class IncludeEntry
    extends SymtabEntry
    This is the symbol table entry for the #include statement.
    • Field Detail

      • includeList

        private java.util.Vector<IncludeEntry> includeList
        List of files this file includes
      • _absFilename

        private java.lang.String _absFilename
        Absolute file name for .u file generation.
    • Constructor Detail

      • IncludeEntry

        protected IncludeEntry()
      • IncludeEntry

        protected IncludeEntry​(SymtabEntry that)
      • IncludeEntry

        protected IncludeEntry​(IncludeEntry that)
    • Method Detail

      • clone

        public java.lang.Object clone()
        Description copied from class: SymtabEntry
        This is a shallow copy clone
        Overrides:
        clone in class SymtabEntry
      • generate

        public void generate​(java.util.Hashtable symbolTable,
                             java.io.PrintWriter stream)
        Invoke the Include type generator.
        Overrides:
        generate in class SymtabEntry
        Parameters:
        symbolTable - the symbol table is a hash table whose key is a fully qualified type name and whose value is a SymtabEntry or a subclass of SymtabEntry.
        stream - the stream to which the generator should sent its output.
        See Also:
        SymtabEntry
      • generator

        public Generator generator()
        Access the Include type generator.
        Overrides:
        generator in class SymtabEntry
        Returns:
        an object which implements the IncludeGen interface.
        See Also:
        IncludeGen
      • absFilename

        public void absFilename​(java.lang.String afn)
        Set the fully-qualified file specification of this include file.
        Parameters:
        afn - absolute filename
      • absFilename

        public java.lang.String absFilename()
        Access the fully-qualified file specification of this include.
        Returns:
        a string containing the path of the include file.
      • addInclude

        public void addInclude​(IncludeEntry entry)
        Add an IncludeEntry to the list of files which this included file includes.
        Parameters:
        entry - IncludeEntry to add
      • includes

        public java.util.Vector<IncludeEntry> includes()
        Get the list of files which this file includes.
        Returns:
        a Vector of files included