xref: /aosp_15_r20/external/antlr/runtime/Python/antlr3/extras.py (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot""" @package antlr3.dottreegenerator
2*16467b97STreehugger Robot@brief ANTLR3 runtime package, tree module
3*16467b97STreehugger Robot
4*16467b97STreehugger RobotThis module contains all support classes for AST construction and tree parsers.
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot"""
7*16467b97STreehugger Robot
8*16467b97STreehugger Robot# begin[licence]
9*16467b97STreehugger Robot#
10*16467b97STreehugger Robot# [The "BSD licence"]
11*16467b97STreehugger Robot# Copyright (c) 2005-2008 Terence Parr
12*16467b97STreehugger Robot# All rights reserved.
13*16467b97STreehugger Robot#
14*16467b97STreehugger Robot# Redistribution and use in source and binary forms, with or without
15*16467b97STreehugger Robot# modification, are permitted provided that the following conditions
16*16467b97STreehugger Robot# are met:
17*16467b97STreehugger Robot# 1. Redistributions of source code must retain the above copyright
18*16467b97STreehugger Robot#    notice, this list of conditions and the following disclaimer.
19*16467b97STreehugger Robot# 2. Redistributions in binary form must reproduce the above copyright
20*16467b97STreehugger Robot#    notice, this list of conditions and the following disclaimer in the
21*16467b97STreehugger Robot#    documentation and/or other materials provided with the distribution.
22*16467b97STreehugger Robot# 3. The name of the author may not be used to endorse or promote products
23*16467b97STreehugger Robot#    derived from this software without specific prior written permission.
24*16467b97STreehugger Robot#
25*16467b97STreehugger Robot# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
26*16467b97STreehugger Robot# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
27*16467b97STreehugger Robot# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
28*16467b97STreehugger Robot# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
29*16467b97STreehugger Robot# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
30*16467b97STreehugger Robot# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31*16467b97STreehugger Robot# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32*16467b97STreehugger Robot# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33*16467b97STreehugger Robot# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
34*16467b97STreehugger Robot# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35*16467b97STreehugger Robot#
36*16467b97STreehugger Robot# end[licence]
37*16467b97STreehugger Robot
38*16467b97STreehugger Robot# lot's of docstrings are missing, don't complain for now...
39*16467b97STreehugger Robot# pylint: disable-msg=C0111
40*16467b97STreehugger Robot
41*16467b97STreehugger Robotfrom treewizard import TreeWizard
42*16467b97STreehugger Robot
43*16467b97STreehugger Robottry:
44*16467b97STreehugger Robot    from antlr3.dottreegen import toDOT
45*16467b97STreehugger Robotexcept ImportError, exc:
46*16467b97STreehugger Robot    def toDOT(*args, **kwargs):
47*16467b97STreehugger Robot        raise exc
48