org.jacorb.idl
Class ParamDecl

java.lang.Object
  extended byorg.jacorb.idl.runtime.symbol
      extended byorg.jacorb.idl.IdlSymbol
          extended byorg.jacorb.idl.ParamDecl

public class ParamDecl
extends IdlSymbol


Field Summary
static int MODE_IN
           
static int MODE_INOUT
           
static int MODE_OUT
           
 int paramAttribute
           
 TypeSpec paramTypeSpec
           
 SimpleDeclarator simple_declarator
           
 
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
ParamDecl(int num)
           
ParamDecl(int paramAttribute, TypeSpec paramTypeSpec, SimpleDeclarator simple_declarator)
          Constructs a new parameter declaration with the given characteristics.
ParamDecl(int paramAttribute, TypeSpec paramTypeSpec, java.lang.String name)
          Constructs a new parameter declaration with the given characteristics.
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 ParamDecl asIn()
          Returns a new ParamDecl with the same characteristics as this one, except that its mode is changed to 'in'.
 void parse()
          empty parse
 void print(java.io.PrintWriter ps)
           
 java.lang.String printReadExpression(java.lang.String ps)
           
 java.lang.String printWriteStatement(java.lang.String ps)
           
 java.lang.String printWriteStatement(java.lang.String name, java.lang.String ps)
           
 void setPackage(java.lang.String s)
           
 
Methods inherited from class org.jacorb.idl.IdlSymbol
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printIdMethod, printImport, set_name, set_pseudo, set_token, setEnclosingSymbol, setPrintPhaseNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_IN

public static final int MODE_IN
See Also:
Constant Field Values

MODE_OUT

public static final int MODE_OUT
See Also:
Constant Field Values

MODE_INOUT

public static final int MODE_INOUT
See Also:
Constant Field Values

paramAttribute

public int paramAttribute

paramTypeSpec

public TypeSpec paramTypeSpec

simple_declarator

public SimpleDeclarator simple_declarator
Constructor Detail

ParamDecl

public ParamDecl(int num)

ParamDecl

public ParamDecl(int paramAttribute,
                 TypeSpec paramTypeSpec,
                 SimpleDeclarator simple_declarator)
Constructs a new parameter declaration with the given characteristics.


ParamDecl

public ParamDecl(int paramAttribute,
                 TypeSpec paramTypeSpec,
                 java.lang.String name)
Constructs a new parameter declaration with the given characteristics.

Method Detail

setPackage

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

asIn

public ParamDecl asIn()
Returns a new ParamDecl with the same characteristics as this one, except that its mode is changed to 'in'.


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

printWriteStatement

public java.lang.String printWriteStatement(java.lang.String ps)

printWriteStatement

public java.lang.String printWriteStatement(java.lang.String name,
                                            java.lang.String ps)

printReadExpression

public java.lang.String printReadExpression(java.lang.String ps)

accept

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

Overrides:
accept in class IdlSymbol