eric6.Utilities.ClassBrowsers.jsclbr
Parse a JavaScript file and retrieve variables and functions.
It uses the JavaScript parser contained in the jasy web framework.
Global Attributes
Classes
Attribute |
Class to represent a class attribute. |
Function |
Class to represent a Python function. |
VisibilityMixin |
Mixin class implementing the notion of visibility. |
Visitor |
Class implementing a visitor going through the parsed tree. |
Functions
readmodule_ex |
Read a JavaScript file and return a dictionary of functions and variables. |
Attribute
Class to represent a class 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 Python 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
VisibilityMixin
Mixin class implementing the notion of visibility.
Derived from
ClbrBaseClasses.ClbrVisibilityMixinBase
Class Attributes
Class Methods
Methods
Static Methods
VisibilityMixin (Constructor)
VisibilityMixin()
Constructor
Visitor
Class implementing a visitor going through the parsed tree.
Derived from
object
Class Attributes
Class Methods
Methods
Static Methods
Visitor (Constructor)
Visitor(src, module, filename)
Constructor
- src
-
source to be parsed (string)
- module
-
name of the module (string)
- filename
-
file name (string)
Visitor.__visit
__visit(root)
Private method implementing the visit logic delegating to interesting
methods.
- root
-
root node to visit
Visitor.call
call()
Visitor.parse
parse()
Public method to parse the source.
- Returns:
-
dictionary containing the parsed information
Visitor.visit_const
visit_const(node)
Public method to treat a constant node.
- node
-
reference to the node (jasy.script.parse.Node.Node)
Visitor.visit_function
visit_function(node)
Public method to treat a function node.
- node
-
reference to the node (jasy.script.parse.Node.Node)
Visitor.visit_noop
visit_noop(node)
Public method to ignore the given node.
- node
-
reference to the node (jasy.script.parse.Node.Node)
Visitor.visit_property_init
visit_property_init(node)
Public method to treat a property_init node.
- node
-
reference to the node (jasy.script.parse.Node.Node)
Visitor.visit_var
visit_var(node)
Public method to treat a variable node.
- node
-
reference to the node (jasy.script.parse.Node.Node)
readmodule_ex
readmodule_ex(module, path=None)
Read a JavaScript file and return a dictionary of functions and variables.
- module
-
name of the JavaScript file (string)
- path
-
path the file should be searched in (list of strings)
- Returns:
-
the resulting dictionary