org.jacorb.idl
Class OpDecl

java.lang.Object
  extended byorg.jacorb.idl.runtime.symbol
      extended byorg.jacorb.idl.IdlSymbol
          extended byorg.jacorb.idl.Declaration
              extended byorg.jacorb.idl.OpDecl
All Implemented Interfaces:
Operation, java.io.Serializable

public class OpDecl
extends Declaration
implements Operation

Version:
$Id: OpDecl.java,v 1.37 2004/01/15 12:38:18 nick.cross Exp $
Author:
Gerald Brose
See Also:
Serialized Form

Field Summary
 IdlSymbol myInterface
           
static int NO_ATTRIBUTE
           
static int ONEWAY
           
 int opAttribute
           
 TypeSpec opTypeSpec
           
 java.util.Vector paramDecls
           
 org.jacorb.idl.RaisesExpr raisesExpr
           
 
Fields inherited from class org.jacorb.idl.IdlSymbol
_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_name
 
Fields inherited from class org.jacorb.idl.runtime.symbol
parse_state, sym
 
Constructor Summary
OpDecl(IdlSymbol myInterface, int opAttribute, TypeSpec opTypeSpec, java.lang.String name, java.util.List paramDecls, org.jacorb.idl.RaisesExpr raisesExpr)
          Constructs a new OpDecl with the given characteristics.
OpDecl(IdlSymbol myInterface, java.lang.String name, java.util.List paramDecls)
          Constructs a normal (not oneway) operation with void return type and no raises-Expression.
OpDecl(int num)
           
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 void getIRInfo(java.util.Hashtable irInfoTable)
          collect Interface Repository information in the argument hashtable
 java.lang.String name()
          name gives the plain name of the operation
 java.lang.String opName()
          opName gives the mangled name in case of attributes (_get_, _set_).
 void parse()
          empty parse
 void print_sendc_Method(java.io.PrintWriter ps, java.lang.String classname)
           
 void print(java.io.PrintWriter ps)
           
 void printDelegatedMethod(java.io.PrintWriter ps)
          Method code for skeletons
 void printInvocation(java.io.PrintWriter ps)
           
 void printMethod(java.io.PrintWriter ps, java.lang.String classname, boolean is_local, boolean is_abstract)
          printMethod produces the method code for stubs.
 void printSignature(java.io.PrintWriter ps)
           
 void printSignature(java.io.PrintWriter ps, boolean printModifiers)
           
 void setEnclosingSymbol(IdlSymbol s)
           
 void setPackage(java.lang.String s)
           
 java.lang.String signature()
           
 
Methods inherited from class org.jacorb.idl.IdlSymbol
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, id, is_included, is_pseudo, isEscaped, new_num, omgPrefix, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_ATTRIBUTE

public static final int NO_ATTRIBUTE
See Also:
Constant Field Values

ONEWAY

public static final int ONEWAY
See Also:
Constant Field Values

opAttribute

public int opAttribute

opTypeSpec

public TypeSpec opTypeSpec

paramDecls

public java.util.Vector paramDecls

raisesExpr

public org.jacorb.idl.RaisesExpr raisesExpr

myInterface

public IdlSymbol myInterface
Constructor Detail

OpDecl

public OpDecl(int num)

OpDecl

public OpDecl(IdlSymbol myInterface,
              int opAttribute,
              TypeSpec opTypeSpec,
              java.lang.String name,
              java.util.List paramDecls,
              org.jacorb.idl.RaisesExpr raisesExpr)
Constructs a new OpDecl with the given characteristics.


OpDecl

public OpDecl(IdlSymbol myInterface,
              java.lang.String name,
              java.util.List paramDecls)
Constructs a normal (not oneway) operation with void return type and no raises-Expression.

Method Detail

setPackage

public void setPackage(java.lang.String s)
Overrides:
setPackage in class IdlSymbol

setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)
Overrides:
setEnclosingSymbol in class IdlSymbol

parse

public void parse()
Description copied from class: IdlSymbol
empty parse

Overrides:
parse in class IdlSymbol

print

public void print(java.io.PrintWriter ps)
Overrides:
print in class IdlSymbol

printMethod

public void printMethod(java.io.PrintWriter ps,
                        java.lang.String classname,
                        boolean is_local,
                        boolean is_abstract)
Description copied from interface: Operation
printMethod produces the method code for stubs.

Specified by:
printMethod in interface Operation
Parameters:
ps - a PrintWriter value
classname - a String value
is_local - a boolean value
is_abstract - a boolean value used by Interface to denote an abstract.

print_sendc_Method

public void print_sendc_Method(java.io.PrintWriter ps,
                               java.lang.String classname)
Specified by:
print_sendc_Method in interface Operation

printDelegatedMethod

public void printDelegatedMethod(java.io.PrintWriter ps)
Description copied from interface: Operation
Method code for skeletons

Specified by:
printDelegatedMethod in interface Operation
Parameters:
ps - a PrintWriter value

printInvocation

public void printInvocation(java.io.PrintWriter ps)
Specified by:
printInvocation in interface Operation

signature

public java.lang.String signature()
Specified by:
signature in interface Operation

name

public java.lang.String name()
Description copied from interface: Operation
name gives the plain name of the operation

Specified by:
name in interface Operation
Overrides:
name in class IdlSymbol

opName

public java.lang.String opName()
Description copied from interface: Operation
opName gives the mangled name in case of attributes (_get_, _set_).

Specified by:
opName in interface Operation
Returns:
a String value

printSignature

public void printSignature(java.io.PrintWriter ps)
Specified by:
printSignature in interface Operation

printSignature

public void printSignature(java.io.PrintWriter ps,
                           boolean printModifiers)
Specified by:
printSignature in interface Operation
Parameters:
printModifiers - whether "public abstract" should be added

getIRInfo

public void getIRInfo(java.util.Hashtable irInfoTable)
collect Interface Repository information in the argument hashtable


accept

public void accept(IDLTreeVisitor visitor)
Description copied from class: IdlSymbol
let the visitor pattern do its work...

Specified by:
accept in interface Operation
Overrides:
accept in class Declaration