Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
dotgraph.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef DOTGRAPH_H
5#define DOTGRAPH_H
6
7#include <QtCore/qglobal.h>
8
10class Automaton;
11
13{
14public:
15 DotGraph (QTextStream &out);
16
17 void operator () (Automaton *a);
18
19private:
20 QTextStream &out;
21};
22
23#endif // DOTGRAPH_H
int main(int argc, char *argv[])
[2]
Definition buffer.cpp:77
void buildReadsDigraph()
Definition lalr.cpp:474
Automaton(Grammar *g)
Definition lalr.cpp:236
int id(RulePointer rule)
Definition lalr.cpp:242
ReadsGraph::iterator ReadNode
Definition lalr.h:317
void buildDefaultReduceActions()
Definition lalr.cpp:724
void buildNullables()
Definition lalr.cpp:277
StatePointer start
Definition lalr.h:353
void build()
Definition lalr.cpp:257
void visitReadNode(ReadNode node)
Definition lalr.cpp:528
void buildReads()
Definition lalr.cpp:509
void dump(QTextStream &out, IncludeNode incl)
Definition lalr.cpp:752
void buildIncludesDigraph()
Definition lalr.cpp:586
std::pair< StatePointer, bool > internState(const State &state)
Definition lalr.cpp:299
IncludesGraph::iterator IncludeNode
Definition lalr.h:320
NameSet nullables
Definition lalr.h:354
void buildIncludesAndFollows()
Definition lalr.cpp:565
Grammar * _M_grammar
Definition lalr.h:351
void buildLookaheads()
Definition lalr.cpp:693
void buildDirectReads()
Definition lalr.cpp:445
StateList states
Definition lalr.h:352
Node< Read > ReadsGraph
Definition lalr.h:316
void buildLookbackSets()
Definition lalr.cpp:391
void visitIncludeNode(IncludeNode node)
Definition lalr.cpp:647
void dump(QTextStream &out, const Lookback &lp)
Definition lalr.cpp:762
Node< Include > IncludesGraph
Definition lalr.h:319
QMultiMap< ItemPointer, Lookback > lookbacks
Definition lalr.h:355
void closure(StatePointer state)
Definition lalr.cpp:327
QMap< ItemPointer, NameSet > lookaheads
Definition lalr.h:356
CppGenerator(const Recognizer &p, Grammar &grammar, Automaton &aut, bool verbose)
void setWarningsAreErrors(bool e)
void setDebugInfo(bool d)
void setCopyright(bool t)
void operator()(Automaton *a)
Definition dotgraph.cpp:15
DotGraph(QTextStream &out)
Definition dotgraph.cpp:10
QMap< Name, QString > spells
Definition lalr.h:241
Assoc
Definition lalr.h:251
@ Left
Definition lalr.h:253
@ Right
Definition lalr.h:254
@ NonAssoc
Definition lalr.h:252
Name intern(const char *id)
Definition lalr.h:220
int expected_reduce_reduce
Definition lalr.h:249
Name accept_symbol
Definition lalr.h:246
QString merged_output
Definition lalr.h:232
Name tk_end
Definition lalr.h:245
QString impl_file_name
Definition lalr.h:235
Assoc current_assoc
Definition lalr.h:263
QMap< Name, TokenInfo > token_info
Definition lalr.h:262
NameSet terminals
Definition lalr.h:239
NameSet declared_lhs
Definition lalr.h:247
debug_infot rules
Definition lalr.h:242
Name start
Definition lalr.h:238
int current_prec
Definition lalr.h:264
bool isNonTerminal(Name name) const
Definition lalr.h:225
QString token_prefix
Definition lalr.h:236
std::list< QString > names
Definition lalr.h:237
bool isTerminal(Name name) const
Definition lalr.h:222
QString table_name
Definition lalr.h:233
void buildRuleMap()
Definition lalr.cpp:193
Grammar()
Definition lalr.cpp:166
RulePointer goal
Definition lalr.h:244
RuleMap rule_map
Definition lalr.h:243
QString decl_file_name
Definition lalr.h:234
void buildExtendedGrammar()
Definition lalr.cpp:213
Name intern(const QString &id)
Definition lalr.cpp:183
NameSet non_terminals
Definition lalr.h:240
int expected_shift_reduce
Definition lalr.h:248
bool operator<(const Include &other) const
Definition lalr.cpp:58
Include(StatePointer s, Name n)
Definition lalr.h:293
Name nt
Definition lalr.h:306
Include()
Definition lalr.h:291
StatePointer state
Definition lalr.h:305
bool operator==(const Include &other) const
Definition lalr.h:296
bool operator!=(const Include &other) const
Definition lalr.h:299
Definition lalr.h:84
bool isReduceItem() const
Definition lalr.h:98
Item next() const
Definition lalr.cpp:104
NameList::iterator dot
Definition lalr.h:105
bool operator!=(const Item &other) const
Definition lalr.h:95
NameList::iterator end_rhs() const
Definition lalr.h:89
bool operator==(const Item &other) const
Definition lalr.h:92
NameList::iterator begin_rhs() const
Definition lalr.h:86
RulePointer rule
Definition lalr.h:104
StatePointer state
Definition lalr.h:79
Lookback(StatePointer s, Name n)
Definition lalr.h:67
bool operator<(const Lookback &other) const
Definition lalr.cpp:66
bool operator!=(const Lookback &other) const
Definition lalr.h:73
Name nt
Definition lalr.h:80
bool operator==(const Lookback &other) const
Definition lalr.h:70
The Node class is the base class for all the nodes in QDoc's parse tree.
Definition lalr.h:136
bool operator<(const Node< _Tp > &other) const
Definition lalr.h:159
static Repository & repository()
Definition lalr.h:168
edge_iterator end() const
Definition lalr.h:150
static iterator get(_Tp data)
Definition lalr.h:188
bool root
Returns a pointer to the root of the Tree this node is in.
Definition lalr.h:175
static iterator begin_nodes()
Definition lalr.h:162
edge_iterator begin() const
Definition lalr.h:147
std::list< iterator > outs
Definition lalr.h:178
std::pair< edge_iterator, bool > insertEdge(iterator other) const
Definition lalr.h:200
std::list< iterator >::iterator edge_iterator
Definition lalr.h:140
bool operator==(const Node< _Tp > &other) const
Definition lalr.h:153
bool operator!=(const Node< _Tp > &other) const
Definition lalr.h:156
Node()
Definition lalr.h:181
_Tp data
Definition lalr.h:177
Node(_Tp d)
Definition lalr.h:183
Repository::iterator iterator
Definition lalr.h:139
std::set< Node< _Tp > > Repository
Definition lalr.h:138
static iterator end_nodes()
Definition lalr.h:165
int dfn
Definition lalr.h:176
void operator()(Automaton *a)
Definition lalr.h:268
bool operator!=(const Read &other) const
Definition lalr.h:278
bool operator<(const Read &other) const
Definition lalr.cpp:50
StatePointer state
Definition lalr.h:284
Read(StatePointer s, Name n)
Definition lalr.h:272
bool operator==(const Read &other) const
Definition lalr.h:275
Name nt
Definition lalr.h:285
Read()
Definition lalr.h:270
Definition lalr.h:49
NameList rhs
Definition lalr.h:60
Name lhs
Definition lalr.h:59
void clear()
Definition lalr.h:51
Name prec
Definition lalr.h:61
QT_FORWARD_DECLARE_CLASS(QTextStream)
std::list< Item > ItemList
Definition lalr.h:33
std::set< Name > NameSet
Definition lalr.h:30
ItemList::iterator ItemPointer
Definition lalr.h:34
StateList::iterator StatePointer
Definition lalr.h:43
QTextStream & qout()
Definition qev.cpp:12
std::list< QString >::iterator Name
Definition lalr.h:28
QMap< Name, StatePointer > Bundle
Definition lalr.h:46
std::list< State > StateList
Definition lalr.h:42
std::list< Rule > debug_infot
Definition lalr.h:37
QMultiMap< Name, RulePointer > RuleMap
Definition lalr.h:39
QTextStream & operator<<(QTextStream &out, const Rule &r)
Definition lalr.cpp:79
debug_infot::iterator RulePointer
Definition lalr.h:38
std::list< Name > NameList
Definition lalr.h:29
QTextStream & operator<<(QTextStream &out, const Item &item)
Definition lalr.cpp:116
bool operator<(Name a, Name b)
Definition lalr.cpp:34
QT_FORWARD_DECLARE_CLASS(QCocoaMenuItem)
static void help_me()
Definition main.cpp:22
QDataStream & operator<<(QDataStream &out, const MyClass &myObj)
[4]
bool operator!=(const State &other) const
Definition lalr.h:116
std::pair< ItemPointer, bool > insertClosure(const Item &item)
Definition lalr.cpp:152
std::pair< ItemPointer, bool > insert(const Item &item)
Definition lalr.cpp:142
RulePointer defaultReduce
Definition lalr.h:128
QMap< Name, NameSet > reads
Definition lalr.h:126
bool operator==(const State &o) const
State(Grammar *grammar)
Definition lalr.cpp:137
ItemList closure
Definition lalr.h:124
Bundle bundle
Definition lalr.h:125
QMap< Name, NameSet > follows
Definition lalr.h:127
ItemList kernel
Definition lalr.h:123