Class SequenceEntry

java.lang.Object
com.sun.tools.corba.ee.idl.SymtabEntry
com.sun.tools.corba.ee.idl.SequenceEntry

public class SequenceEntry extends SymtabEntry
This is the symbol table entry for sequences.
  • Field Details

  • Constructor Details

    • SequenceEntry

      protected SequenceEntry()
    • SequenceEntry

      protected SequenceEntry(SequenceEntry that)
    • SequenceEntry

      protected SequenceEntry(SymtabEntry that, IDLID clone)
  • Method Details

    • clone

      public Object clone()
      Description copied from class: SymtabEntry
      This is a shallow copy clone
      Overrides:
      clone in class SymtabEntry
    • isReferencable

      public boolean isReferencable()
      Overrides:
      isReferencable in class SymtabEntry
    • isReferencable

      public void isReferencable(boolean value)
      Overrides:
      isReferencable in class SymtabEntry
    • generate

      public void generate(Hashtable symbolTable, 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:
    • generator

      public Generator generator()
      Access the sequence generator.
      Overrides:
      generator in class SymtabEntry
      Returns:
      an object which implements the SequenceGen interface.
      See Also:
    • 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 Vector<SymtabEntry> contained()
      Only sequences can be contained within sequences.
      Returns:
      this should be a vector of SequenceEntrys