eric4.Utilities.ClassBrowsers.idlclbr
Parse a CORBA IDL file and retrieve modules, interfaces, methods and attributes.
Parse enough of a CORBA IDL file to recognize module, interface and method definitions
and to find out the superclasses of an interface as well as its attributes.
It is based on the Python class browser found in this package.
Global Attributes
SUPPORTED_TYPES |
_commentsub |
_getnext |
_modules |
_normalize |
Classes
Attribute |
Class to represent a CORBA IDL attribute. |
Function |
Class to represent a CORBA IDL function. |
Interface |
Class to represent a CORBA IDL interface. |
Module |
Class to represent a CORBA IDL module. |
VisibilityMixin |
Mixin class implementing the notion of visibility. |
Functions
readmodule_ex |
Read a CORBA IDL file and return a dictionary of classes, functions and modules. |
Attribute
Class to represent a CORBA IDL attribute.
Derived from
ClbrBaseClasses.Attribute, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Attribute (Constructor)
Attribute(module, name, file, lineno)
Constructor
- module
-
name of the module containing this class
- name
-
name of this class
- file
-
filename containing this attribute
- lineno
-
linenumber of the class definition
Function
Class to represent a CORBA IDL function.
Derived from
ClbrBaseClasses.Function, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Function (Constructor)
Function(module, name, file, lineno, signature = '', separator = ', ')
Constructor
- module
-
name of the module containing this function
- name
-
name of this function
- file
-
filename containing this class
- lineno
-
linenumber of the class definition
- signature
-
parameterlist of the method
- separator
-
string separating the parameters
Interface
Class to represent a CORBA IDL interface.
Derived from
ClbrBaseClasses.Class, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Interface (Constructor)
Interface(module, name, super, file, lineno)
Constructor
- module
-
name of the module containing this class
- name
-
name of this interface
- super
-
list of interface names this interface is inherited from
- file
-
filename containing this interface
- lineno
-
linenumber of the interface definition
Module
Class to represent a CORBA IDL module.
Derived from
ClbrBaseClasses.Module, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Module (Constructor)
Module(module, name, file, lineno)
Constructor
- module
-
name of the module containing this class
- name
-
name of this class
- file
-
filename containing this class
- lineno
-
linenumber of the class definition
VisibilityMixin
Mixin class implementing the notion of visibility.
Derived from
ClbrBaseClasses.ClbrVisibilityMixinBase
Class Attributes
Class Methods
Methods
Static Methods
VisibilityMixin (Constructor)
VisibilityMixin()
Method to initialize the visibility.
readmodule_ex
readmodule_ex(module, path=[])
Read a CORBA IDL file and return a dictionary of classes, functions and modules.
- module
-
name of the CORBA IDL file (string)
- path
-
path the file should be searched in (list of strings)
- Returns:
-
the resulting dictionary