1Netlist::Subclass(3)  User Contributed Perl Documentation Netlist::Subclass(3)
2
3
4

NAME

6       Verilog::Netlist::Subclass - Common routines for all classes
7

SYNOPSIS

9         package Verilog::Netlist::Something;
10         use Verilog::Netlist::Subclass;
11         use base qw(Verilog::Netlist::Subclass);
12
13         ...
14
15         $self->info("We're here\n");
16         $self->warn("Things look bad\n");
17         $self->error("Things are even worse\n");
18         $self->exit_if_error();
19

DESCRIPTION

21       The Verilog::Netlist::Subclass is used as a base class for all
22       Verilog::Netlist::* structures.  It is mainly used so that
23       $self->warn() and $self->error() will produce consistent results.
24

MEMBER FUNCTIONS

26       $self->error(Text...)
27           Print an error in a standard format.
28
29       $self->errors()
30           Return number of errors detected.
31
32       $self->exit_if_error()
33           Exits the program if any errors were detected.
34
35       $self->filename()
36           The filename number the entity was created in.
37
38       $self->info(Text...)
39           Print a informational in a standard format.
40
41       $self->lineno()
42           The line number the entity was created on.
43
44       $self->logger()
45           The class to report errors using, generally a
46           Verilog::Netlist::Logger object.
47
48       $self->userdata(key) =item $self->userdata(key, data)
49           Sets (with two arguments) or retrieves the specified key from an
50           opaque hash.  This may be used to store application data on the
51           specified node.
52
53       $self->warn(Text...)
54           Print a warning in a standard format.
55
56       $self->warnings()
57           Return number of warnings detected.
58

DISTRIBUTION

60       Verilog-Perl is part of the <https://www.veripool.org/> free Verilog
61       EDA software tool suite.  The latest version is available from CPAN and
62       from <https://www.veripool.org/verilog-perl>.
63
64       Copyright 2000-2022 by Wilson Snyder.  This package is free software;
65       you can redistribute it and/or modify it under the terms of either the
66       GNU Lesser General Public License Version 3 or the Perl Artistic
67       License Version 2.0.
68

AUTHORS

70       Wilson Snyder <wsnyder@wsnyder.org>
71

SEE ALSO

73       Verilog-Perl, Verilog::Netlist
74
75
76
77perl v5.36.0                      2023-01-20              Netlist::Subclass(3)
Impressum