Class SequenceEntry


  • public class SequenceEntry
    extends SymtabEntry
    This is the symbol table entry for sequences.
    • Constructor Detail

      • SequenceEntry

        protected SequenceEntry()
    • 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 sequence 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 sequence generator.
        Overrides:
        generator in class SymtabEntry
        Returns:
        an object which implements the SequenceGen interface.
        See Also:
        SequenceGen
      • maxSize

        public void maxSize​(Expression expr)
        the constant expression defining the maximum size of the sequence. If it is null, then the sequence is unbounded.
        Parameters:
        expr - maximum size of sequence
      • maxSize

        public Expression maxSize()
        the constant expression defining the maximum size of the sequence. If it is null, then the sequence is unbounded.
      • addContained

        public void addContained​(SymtabEntry entry)
        Only sequences can be contained within sequences.
        Parameters:
        entry - a sequence to add
      • contained

        public java.util.Vector<SymtabEntry> contained()
        Only sequences can be contained within sequences.
        Returns:
        this should be a vector of SequenceEntrys