![]() |
P4C
The P4 Compiler
|
This is the complete list of members for P4::ToP4, including all inherited members.
| apply_visitor(const IR::Node *, const char *name=0) override (defined in Inspector) | Inspector | virtual |
| builder (defined in P4::ToP4) | P4::ToP4 | |
| called_by (defined in Visitor) | Visitor | |
| check_clone(const Visitor *a) (defined in Visitor) | Visitor | inlineprivatevirtual |
| check_global(cstring) (defined in Visitor) | Visitor | inlinevirtual |
| clear_globals() (defined in Visitor) | Visitor | inlinevirtual |
| clone() const (defined in Visitor) | Visitor | inlinevirtual |
| Context typedef (defined in Visitor) | Visitor | |
| controlFlowVisitor() (defined in Visitor) | Visitor | inlinevirtual |
| demangle(const char *) (defined in Visitor) | Visitor | static |
| dontForwardChildrenBeforePreorder (defined in Visitor) | Visitor | protected |
| end_apply(const IR::Node *node) override (defined in P4::ToP4) | P4::ToP4 | virtual |
| end_apply() (defined in Visitor) | Visitor | virtual |
| erase_global(cstring) (defined in Visitor) | Visitor | inlinevirtual |
| findContext(const Context *&c) const (defined in Visitor) | Visitor | inline |
| findContext() const (defined in Visitor) | Visitor | inline |
| findOrigCtxt(const Context *&c) const (defined in Visitor) | Visitor | inline |
| findOrigCtxt() const (defined in Visitor) | Visitor | inline |
| flow_clone() (defined in Visitor) | Visitor | inlinevirtual |
| flow_merge(Visitor &) | Visitor | inlinevirtual |
| flow_merge_closure(Visitor &) (defined in Visitor) | Visitor | inlinevirtual |
| flow_merge_global_from(cstring) (defined in Visitor) | Visitor | inlinevirtual |
| flow_merge_global_to(cstring) | Visitor | inlinevirtual |
| getChildContext() const (defined in Visitor) | Visitor | inline |
| getChildrenVisited() const (defined in Visitor) | Visitor | inline |
| getContext() const (defined in Visitor) | Visitor | inline |
| getContextDepth() const (defined in Visitor) | Visitor | inline |
| getCurrentNode() const | Visitor | inline |
| getOriginal() const (defined in Visitor) | Visitor | inline |
| getParent() const (defined in Visitor) | Visitor | inline |
| has_flow_joins() const (defined in Visitor) | Visitor | inlinevirtual |
| init_apply(const IR::Node *node) override (defined in P4::ToP4) | P4::ToP4 | virtual |
| init_apply(const IR::Node *root, const Context *parent_context) (defined in Visitor) | Visitor | |
| init_join_flows(const IR::Node *) (defined in Visitor) | Visitor | inlineprotectedvirtual |
| internalName (defined in Visitor) | Visitor | mutable |
| isInContext(const IR::Node *n) const (defined in Visitor) | Visitor | inline |
| join_flows(const IR::Node *) | Visitor | inlineprotectedvirtual |
| joinFlows (defined in Visitor) | Visitor | protected |
| loop_revisit(const IR::Node *) (defined in Inspector) | Inspector | inlinevirtual |
| mainFile | P4::ToP4 | |
| name() const (defined in Visitor) | Visitor | inlinevirtual |
| outStream (defined in P4::ToP4) | P4::ToP4 | |
| parallel_visit(IR::Vector< T > &v, const char *name=0) (defined in Visitor) | Visitor | inline |
| parallel_visit(const IR::Vector< T > &v, const char *name=0) (defined in Visitor) | Visitor | inline |
| parallel_visit(IR::Vector< T > &v, const char *name, int cidx) (defined in Visitor) | Visitor | inline |
| parallel_visit(const IR::Vector< T > &v, const char *name, int cidx) (defined in Visitor) | Visitor | inline |
| post_join_flows(const IR::Node *, const IR::Node *) | Visitor | inlineprotectedvirtual |
| postorder(const IR::Node *) (defined in Inspector) | Inspector | inlinevirtual |
| preorder(const IR::Type_Boolean *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Varbits *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Bits *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_InfInt *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_String *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Var *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Dontcare *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Void *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Error *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Struct *t) override (defined in P4::ToP4) | P4::ToP4 | inline |
| preorder(const IR::Type_Header *t) override (defined in P4::ToP4) | P4::ToP4 | inline |
| preorder(const IR::Type_HeaderUnion *t) override (defined in P4::ToP4) | P4::ToP4 | inline |
| preorder(const IR::Type_Package *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Parser *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Control *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Name *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Stack *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Specialized *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Enum *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_SerEnum *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Typedef *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Newtype *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Extern *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_Unknown *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type_BaseList *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Type *t) override (defined in P4::ToP4) | P4::ToP4 | inline |
| preorder(const IR::Type_SpecializedCanonical *t) override (defined in P4::ToP4) | P4::ToP4 | inline |
| preorder(const IR::Declaration_Constant *cst) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Declaration_Variable *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Declaration_Instance *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Declaration_MatchKind *d) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Dots *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::NamedDots *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Constant *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Slice *slice) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::BoolLiteral *b) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::StringLiteral *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::PathExpression *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Cast *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Operation_Binary *b) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Operation_Unary *u) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ArrayIndex *a) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::TypeNameExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Mux *a) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ConstructorCallExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Member *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::SelectCase *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::SelectExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ListExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4ListExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::StructExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Invalid *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::InvalidHeader *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::InvalidHeaderUnion *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::HeaderStackExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::MethodCallExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::DefaultExpression *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::This *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::ActionListElement > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Annotation > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Entry > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Expression > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Argument > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::KeyElement > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Method > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Node > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::SelectCase > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::SwitchCase > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Vector< IR::Type > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::IndexedVector< IR::Declaration_ID > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::IndexedVector< IR::Declaration > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::IndexedVector< IR::Node > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::IndexedVector< IR::ParserState > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::IndexedVector< IR::StatOrDecl > *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::AssignmentStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::BlockStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::MethodCallStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::EmptyStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ReturnStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::BreakStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ContinueStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ExitStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::SwitchCase *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::SwitchStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::IfStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ForStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ForInStatement *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::NamedExpression *ne) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Argument *arg) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Path *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Parameter *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Annotations *a) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Annotation *a) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4Program *program) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4Control *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4Action *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ParserState *s) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4Parser *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::TypeParameters *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ParameterList *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Method *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Function *function) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ExpressionValue *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ActionListElement *ale) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::ActionList *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Key *v) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Property *p) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::TableProperties *t) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::EntriesList *l) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::Entry *e) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4Table *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::P4ValueSet *c) override (defined in P4::ToP4) | P4::ToP4 | |
| preorder(const IR::V1Program *) override (defined in P4::ToP4) | P4::ToP4 | inline |
| preorder(const IR::Node *) (defined in P4::ToP4) | P4::ToP4 | inlinevirtual |
| print_context() const (defined in Visitor) | Visitor | |
| process(const IR::Type_StructLike *t, const char *name) (defined in P4::ToP4) | P4::ToP4 | |
| revisit(const IR::Node *) (defined in Inspector) | Inspector | inlinevirtual |
| revisit_visited() (defined in Inspector) | Inspector | |
| setCalledBy(const Visitor *visitor) (defined in Visitor) | Visitor | inline |
| setListTerm(const char *start, const char *end) (defined in P4::ToP4) | P4::ToP4 | inline |
| setName(const char *name) (defined in Visitor) | Visitor | inline |
| setnoIncludesArg(bool condition) (defined in P4::ToP4) | P4::ToP4 | inline |
| split_link (defined in Visitor) | Visitor | |
| split_link_mem (defined in Visitor) | Visitor | |
| ToP4(Util::SourceCodeBuilder &builder, bool showIR, cstring mainFile=nullptr) (defined in P4::ToP4) | P4::ToP4 | inline |
| ToP4(std::ostream *outStream, bool showIR, cstring mainFile=nullptr) (defined in P4::ToP4) | P4::ToP4 | inline |
| ToP4() (defined in P4::ToP4) | P4::ToP4 | inline |
| visit(const IR::Node *&n, const char *name=0) (defined in Visitor) | Visitor | inline |
| visit(const IR::Node *const &n, const char *name=0) (defined in Visitor) | Visitor | inline |
| visit(const IR::Node *&n, const char *name, int cidx) (defined in Visitor) | Visitor | inline |
| visit(const IR::Node *const &n, const char *name, int cidx) (defined in Visitor) | Visitor | inline |
| visit(IR::Node *&, const char *=0, int=0) (defined in Visitor) | Visitor | inline |
| visit(IR::Node &n, const char *name=0) (defined in Visitor) | Visitor | inline |
| visit(const IR::Node &n, const char *name=0) (defined in Visitor) | Visitor | inline |
| visit(IR::Node &n, const char *name, int cidx) (defined in Visitor) | Visitor | inline |
| visit(const IR::Node &n, const char *name, int cidx) (defined in Visitor) | Visitor | inline |
| visit_children(const IR::Node *, std::function< void()> fn) (defined in Visitor) | Visitor | inlineprotected |
| visit_in_progress(const IR::Node *n) const (defined in Inspector) | Inspector | |
| visitAgain() const override (defined in Inspector) | Inspector | virtual |
| visitDagOnce (defined in Visitor) | Visitor | protected |
| visitOnce() const override (defined in Inspector) | Inspector | virtual |
| Visitor() (defined in Visitor) | Visitor | inline |
| warn(const int kind, const char *format, const T *node, Args &&...args) (defined in Visitor) | Visitor | inline |
| Inspector::warn(const int kind, const char *format, const T &node, Args &&...args) | Visitor | inline |
| warning_enabled(int warning_kind) const | Visitor | inline |
| Inspector::warning_enabled(const Visitor *visitor, int warning_kind) | Visitor | static |
| ~Visitor()=default (defined in Visitor) | Visitor | virtual |