idlelib.HyperParser
index
/usr/local/lib/python2.5/idlelib/HyperParser.py
Module Docs

HyperParser
===========
This module defines the HyperParser class, which provides advanced parsing
abilities for the ParenMatch and other extensions.
The HyperParser uses PyParser. PyParser is intended mostly to give information
on the proper indentation of code. HyperParser gives some information on the
structure of code, used by extensions to help the user.

 
Modules
       
idlelib.PyParse
keyword
string

 
Classes
       
HyperParser

 
class HyperParser
     Methods defined here:
__init__(self, editwin, index)
Initialize the HyperParser to analyze the surroundings of the given
index.
get_expression(self)
Return a string with the Python expression which ends at the given
index, which is empty if there is no real one.
get_surrounding_brackets(self, openers='([{', mustclose=False)
If the index given to the HyperParser is surrounded by a bracket
defined in openers (or at least has one before it), return the
indices of the opening bracket and the closing bracket (or the
end of line, whichever comes first).
If it is not surrounded by brackets, or the end of line comes before
the closing bracket and mustclose is True, returns None.
is_in_code(self)
Is the index given to the HyperParser is in a normal code?
is_in_string(self)
Is the index given to the HyperParser is in a string?
set_index(self, index)
Set the index to which the functions relate. Note that it must be
in the same statement.