public class Interface extends TypeDeclaration implements Scope
Modifier and Type | Field and Description |
---|---|
protected static java.util.HashSet |
abstractInterfaces
abstractInterfaces is to keep a record of those interfaces
that are abstract so any inheriting interface know what to inherit from. |
InterfaceBody |
body |
SymbolList |
inheritanceSpec |
type_decl
_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_name
parse_state, sym
Constructor and Description |
---|
Interface(int num) |
Modifier and Type | Method and Description |
---|---|
void |
accept(IDLTreeVisitor visitor)
let the visitor pattern do its work...
|
boolean |
basic() |
java.lang.Object |
clone() |
TypeDeclaration |
declaration()
override methods from superclass TypeDeclaration
|
java.lang.String[] |
get_ids() |
ScopeData |
getScopeData() |
java.lang.String |
getTypeCodeExpression()
getTypeCodeExpression produces a string for an expression
of type TypeCode that describes this type. |
java.lang.String |
getTypeCodeExpression(java.util.Set knownTypes)
Returns a type code expression (for use in generated code) for
this type.
|
protected boolean |
hasAbstractBase()
Returns true if this interface has at least one abstract base type.
|
java.lang.String |
helperName() |
java.lang.String |
holderName() |
protected java.io.PrintWriter |
openOutput(java.lang.String typeName)
Open a PrintWriter to write to the .java file for typeName.
|
void |
parse()
empty parse
|
void |
print(java.io.PrintWriter _ps) |
protected void |
printElseNarrowFailed(java.io.PrintWriter ps)
Prints the else clause of a narrow method that signals general failure.
|
void |
printExtractResult(java.io.PrintWriter ps,
java.lang.String resultname,
java.lang.String anyname,
java.lang.String resulttype) |
protected void |
printHelper()
Generate the helper class for an interface
|
protected void |
printHolder()
Print the holder class for the interface.
|
protected void |
printImplSkeleton() |
void |
printInsertIntoAny(java.io.PrintWriter ps,
java.lang.String anyname,
java.lang.String varname) |
protected void |
printInterface()
generate the signature interface
|
protected void |
printIRHelper() |
protected void |
printLocalBase() |
protected void |
printLocalTie() |
protected void |
printNarrow(java.io.PrintWriter ps,
boolean checked,
boolean forCorbaObject)
Generates a narrow method for the Helper class.
|
protected void |
printOperations()
generate the operations Java interface (not for pseudo interfaces)
|
protected void |
printPackage(java.io.PrintWriter ps) |
java.lang.String |
printReadExpression(java.lang.String Streamname) |
protected void |
printStub()
Generates a stub class for this Interface
|
protected void |
printStubInterposition(java.io.PrintWriter ps)
Generates the code for a narrow method with which a stub is inserted
between an object implementation and the client.
|
protected void |
printSuperclassImports(java.io.PrintWriter ps)
If this interface inherits from classes in the unnamed package,
generate explicit import statements for them.
|
protected void |
printTieSkeleton()
print the stream-based skeleton class
|
java.lang.String |
printWriteStatement(java.lang.String var_name,
java.lang.String Streamname) |
void |
set_abstract() |
void |
set_included(boolean i)
used by the lexer to mark this symbol as included from another
IDL file
|
void |
set_locality(boolean local)
set by the parser after creating this object depending
on the presence of the "local" modifier.
|
void |
setEnclosingSymbol(IdlSymbol s) |
void |
setPackage(java.lang.String s) |
void |
setScopeData(ScopeData data) |
java.lang.String |
toString() |
java.lang.String |
typeName() |
getIDLTypeName, getJavaTypeName, getRecursiveTypeCodeExpression, markTypeDefd, printReadStatement
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, getFullName, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printClassComment, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNames
public InterfaceBody body
public SymbolList inheritanceSpec
protected static java.util.HashSet abstractInterfaces
abstractInterfaces
is to keep a record of those interfaces
that are abstract so any inheriting interface know what to inherit from.public void setScopeData(ScopeData data)
setScopeData
in interface Scope
public ScopeData getScopeData()
getScopeData
in interface Scope
public void setPackage(java.lang.String s)
setPackage
in class TypeDeclaration
public void set_abstract()
public TypeDeclaration declaration()
declaration
in class TypeDeclaration
public java.lang.String typeName()
typeName
in class TypeDeclaration
public java.lang.Object clone()
clone
in class TypeDeclaration
public void setEnclosingSymbol(IdlSymbol s)
setEnclosingSymbol
in class TypeDeclaration
public void set_locality(boolean local)
public java.lang.String getTypeCodeExpression()
getTypeCodeExpression
produces a string for an expression
of type TypeCode that describes this type.getTypeCodeExpression
in class TypeDeclaration
public java.lang.String getTypeCodeExpression(java.util.Set knownTypes)
TypeDeclaration
getTypeCodeExpression
in class TypeDeclaration
public boolean basic()
basic
in class TypeDeclaration
public java.lang.String holderName()
holderName
in class TypeDeclaration
public java.lang.String helperName()
helperName
in class TypeDeclaration
public java.lang.String toString()
toString
in class TypeDeclaration
public void set_included(boolean i)
IdlSymbol
set_included
in class TypeDeclaration
public java.lang.String printReadExpression(java.lang.String Streamname)
printReadExpression
in class TypeDeclaration
public java.lang.String printWriteStatement(java.lang.String var_name, java.lang.String Streamname)
printWriteStatement
in class TypeDeclaration
public void parse()
IdlSymbol
parse
in class TypeDeclaration
protected java.io.PrintWriter openOutput(java.lang.String typeName)
protected void printPackage(java.io.PrintWriter ps)
protected void printSuperclassImports(java.io.PrintWriter ps)
protected void printInterface()
protected void printOperations()
protected void printHolder()
protected void printNarrow(java.io.PrintWriter ps, boolean checked, boolean forCorbaObject)
ps
- the PrintWriter to which the method will be writtenchecked
- determines whether an ordinary narrow() method or an
unchecked_narrow() method should be generatedforCorbaObject
- determines whether the parameter type of the
narrow method is org.omg.CORBA.Object or
java.lang.Objectprotected void printStubInterposition(java.io.PrintWriter ps)
protected void printElseNarrowFailed(java.io.PrintWriter ps)
protected void printHelper()
public java.lang.String[] get_ids()
protected boolean hasAbstractBase()
protected void printStub()
protected void printImplSkeleton()
protected void printTieSkeleton()
protected void printIRHelper()
protected void printLocalBase()
protected void printLocalTie()
public void print(java.io.PrintWriter _ps)
print
in class TypeDeclaration
public void printInsertIntoAny(java.io.PrintWriter ps, java.lang.String anyname, java.lang.String varname)
printInsertIntoAny
in class TypeDeclaration
public void printExtractResult(java.io.PrintWriter ps, java.lang.String resultname, java.lang.String anyname, java.lang.String resulttype)
printExtractResult
in class TypeDeclaration
public void accept(IDLTreeVisitor visitor)
IdlSymbol
accept
in class TypeDeclaration