org.jacorb.idl
Class InterfaceBody

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

public class InterfaceBody
extends IdlSymbol

Version:
$Id: InterfaceBody.java,v 1.26 2004/01/15 12:38:18 nick.cross Exp $ directly known subclasses: ValueBody
Author:
Gerald Brose

Nested Class Summary
 class InterfaceBody.ParseThread
           
 
Field Summary
 Interface my_interface
           
static java.util.Vector parseThreads
          list of parse threads created and either active or still blocked
 java.util.Vector v
           
 
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
InterfaceBody(int num)
           
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 void addDefinition(Declaration d)
           
 void commit()
           
 Operation[] getMethods()
           
 void internal_parse()
           
 void parse()
          empty parse
 void print(java.io.PrintWriter ps)
          print definitions that appeared in an interface scope do not call print() in OpDecls and on Typedefs
 void printConstants(java.io.PrintWriter ps)
          print signatures to the operations file
 void printDelegatedMethods(java.io.PrintWriter ps)
          print methods to the skeleton file
 void printInterfaceMethods(java.io.PrintWriter ps)
          print only constant definitions to the interface file
 void printOperationsHash(java.io.PrintWriter ps)
          print hash table that associates an operation string with an int
 void printOperationSignatures(java.io.PrintWriter ps)
          print signatures to the operations file
 void printSkelInvocations(java.io.PrintWriter ps)
          print methods for impl-based skeletons
 void printStubMethods(java.io.PrintWriter ps, java.lang.String classname, boolean is_local, boolean is_abstract)
          Print methods to the stub file
 void set_ancestors(SymbolList _inheritance_spec)
           
 void set_name(java.lang.String n)
          the name of this symbol
 void setEnclosingSymbol(IdlSymbol s)
           
 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_pseudo, set_token, setPrintPhaseNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

v

public java.util.Vector v

my_interface

public Interface my_interface

parseThreads

public static java.util.Vector parseThreads
list of parse threads created and either active or still blocked

Constructor Detail

InterfaceBody

public InterfaceBody(int num)
Method Detail

commit

public void commit()

setEnclosingSymbol

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

set_ancestors

public void set_ancestors(SymbolList _inheritance_spec)

set_name

public void set_name(java.lang.String n)
Description copied from class: IdlSymbol
the name of this symbol

Overrides:
set_name in class IdlSymbol

setPackage

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

addDefinition

public void addDefinition(Declaration d)

parse

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

Overrides:
parse in class IdlSymbol

internal_parse

public void internal_parse()

print

public void print(java.io.PrintWriter ps)
print definitions that appeared in an interface scope do not call print() in OpDecls and on Typedefs

Overrides:
print in class IdlSymbol

printOperationSignatures

public void printOperationSignatures(java.io.PrintWriter ps)
print signatures to the operations file


printConstants

public void printConstants(java.io.PrintWriter ps)
print signatures to the operations file


printInterfaceMethods

public void printInterfaceMethods(java.io.PrintWriter ps)
print only constant definitions to the interface file


getMethods

public Operation[] getMethods()

printStubMethods

public void printStubMethods(java.io.PrintWriter ps,
                             java.lang.String classname,
                             boolean is_local,
                             boolean is_abstract)
Print methods to the stub file


printDelegatedMethods

public void printDelegatedMethods(java.io.PrintWriter ps)
print methods to the skeleton file


printOperationsHash

public void printOperationsHash(java.io.PrintWriter ps)
print hash table that associates an operation string with an int


printSkelInvocations

public void printSkelInvocations(java.io.PrintWriter ps)
print methods for impl-based skeletons


accept

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

Overrides:
accept in class IdlSymbol