Class MethodEntry

java.lang.Object
com.sun.tools.corba.ee.idl.SymtabEntry
com.sun.tools.corba.ee.idl.MethodEntry
Direct Known Subclasses:
AttributeEntry

public class MethodEntry extends SymtabEntry
This is the symbol table entry for methods.
  • Field Details

    • _exceptionNames

      private Vector<String> _exceptionNames
    • _exceptions

      private Vector<ExceptionEntry> _exceptions
    • _contexts

      private Vector<String> _contexts
    • _parameters

      private Vector _parameters
    • _oneway

      private boolean _oneway
    • _valueMethod

      private boolean _valueMethod
    • methodGen

      static MethodGen methodGen
  • Constructor Details

    • MethodEntry

      protected MethodEntry()
    • MethodEntry

      protected MethodEntry(MethodEntry that)
    • MethodEntry

      protected MethodEntry(InterfaceEntry 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
    • generate

      public void generate(Hashtable symbolTable, PrintWriter stream)
      Invoke the method 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 method generator.
      Overrides:
      generator in class SymtabEntry
      Returns:
      an object which implements the MethodGen interface.
      See Also:
    • type

      public void type(SymtabEntry newType)
      Overrides:
      type in class SymtabEntry
    • addException

      public void addException(ExceptionEntry exception)
      Add an exception to the exception list.
      Parameters:
      exception - Exception to add
    • exceptions

      public Vector<ExceptionEntry> exceptions()
      This a a vector of the exceptions which this method raises.
      Returns:
      raised exceptions
    • addExceptionName

      public void addExceptionName(String name)
      Add an exception name to the list of exception names.
      Parameters:
      name - the full name of an exception which this method throws
    • exceptionNames

      public Vector<String> exceptionNames()
      This is a vector of strings, each of which is the full name of an exception which this method throws. This vector corresponds to the exceptions vector. The first element of this vector is the name of the first element of the exceptions vector, etc.
      Returns:
      all exceptions thrown by this method
    • addContext

      public void addContext(String context)
    • contexts

      public Vector<String> contexts()
      This is a vector of strings, each of which is the name of a context.
      Returns:
      name of contexts
    • addParameter

      public void addParameter(ParameterEntry parameter)
      Add a parameter to the parameter list. This function should be called for the parameters in the order the parameters appear on the method.
      Parameters:
      parameter - ParameterEntry to add
    • parameters

      public Vector<ParameterEntry> parameters()
      This is a vector of ParameterEntry's. They are the parameters on this method and their order in the vector is the order they appear on the method.
      Returns:
      Vector of parameters
    • oneway

      public void oneway(boolean yes)
      Is this a oneway method?
      Parameters:
      yes - true if this is a oneway method
    • oneway

      public boolean oneway()
      Is this a oneway method?
      Returns:
      true if oneway
    • valueMethod

      public void valueMethod(boolean yes)
      Is this a value method?
      Parameters:
      yes - true if this a value method
    • valueMethod

      public boolean valueMethod()
      Is this a value method?
      Returns:
      true if this is a value method
    • exceptionsAddElement

      void exceptionsAddElement(ExceptionEntry e)