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 P4::Inspector) | P4::Inspector | virtual |
builder (defined in P4::ToP4) | P4::ToP4 | |
called_by (defined in P4::Visitor) | P4::Visitor | |
check_clone(const Visitor *a) (defined in P4::Visitor) | P4::Visitor | inlineprivatevirtual |
check_global(cstring) (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
clear_globals() (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
clone() const (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
Context typedef (defined in P4::Visitor) | P4::Visitor | |
controlFlowVisitor() (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
curDepth() const (defined in P4::ToP4) | P4::ToP4 | protected |
demangle(const char *) (defined in P4::Visitor) | P4::Visitor | static |
doneList() (defined in P4::ToP4) | P4::ToP4 | inlineprotected |
doneVec() (defined in P4::ToP4) | P4::ToP4 | inlineprotected |
dontForwardChildrenBeforePreorder (defined in P4::Visitor) | P4::Visitor | protected |
dump(unsigned depth, const IR::Node *node=nullptr, unsigned adjDepth=0) | P4::ToP4 | protected |
end_apply(const IR::Node *node) override (defined in P4::ToP4) | P4::ToP4 | virtual |
end_apply() (defined in P4::Visitor) | P4::Visitor | virtual |
erase_global(cstring) (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
expressionPrecedence | P4::ToP4 | protected |
findContext(const Context *&c) const (defined in P4::Visitor) | P4::Visitor | inline |
findContext() const (defined in P4::Visitor) | P4::Visitor | inline |
findOrigCtxt(const Context *&c) const (defined in P4::Visitor) | P4::Visitor | inline |
findOrigCtxt() const (defined in P4::Visitor) | P4::Visitor | inline |
flow_clone() (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
flow_merge(Visitor &) | P4::Visitor | inlinevirtual |
flow_merge_closure(Visitor &) (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
flow_merge_global_from(cstring) (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
flow_merge_global_to(cstring) | P4::Visitor | inlinevirtual |
getChildContext() const (defined in P4::Visitor) | P4::Visitor | inline |
getChildrenVisited() const (defined in P4::Visitor) | P4::Visitor | inline |
getContext() const (defined in P4::Visitor) | P4::Visitor | inline |
getContextDepth() const (defined in P4::Visitor) | P4::Visitor | inline |
getCurrentNode() const | P4::Visitor | inline |
getOriginal() const (defined in P4::Visitor) | P4::Visitor | inline |
getParent() const (defined in P4::Visitor) | P4::Visitor | inline |
getSep() (defined in P4::ToP4) | P4::ToP4 | inlineprotected |
has_flow_joins() const (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
ifSystemFile(const IR::Node *node) | P4::ToP4 | protected |
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 P4::Visitor) | P4::Visitor | |
init_join_flows(const IR::Node *) (defined in P4::Visitor) | P4::Visitor | inlineprotectedvirtual |
internalName (defined in P4::Visitor) | P4::Visitor | mutable |
isDeclaration (defined in P4::ToP4) | P4::ToP4 | protected |
isInContext(const IR::Node *n) const (defined in P4::Visitor) | P4::Visitor | inline |
join_flows(const IR::Node *) | P4::Visitor | inlineprotectedvirtual |
joinFlows (defined in P4::Visitor) | P4::Visitor | protected |
listTerminators (defined in P4::ToP4) | P4::ToP4 | protected |
listTerminators_init_apply_size (defined in P4::ToP4) | P4::ToP4 | protected |
loop_revisit(const IR::Node *) (defined in P4::Inspector) | P4::Inspector | inlinevirtual |
mainFile | P4::ToP4 | |
name() const (defined in P4::Visitor) | P4::Visitor | inlinevirtual |
noIncludes | P4::ToP4 | protected |
outStream (defined in P4::ToP4) | P4::ToP4 | |
parallel_visit(IR::Vector< T > &v, const char *name=0) (defined in P4::Visitor) | P4::Visitor | inline |
parallel_visit(const IR::Vector< T > &v, const char *name=0) (defined in P4::Visitor) | P4::Visitor | inline |
parallel_visit(IR::Vector< T > &v, const char *name, int cidx) (defined in P4::Visitor) | P4::Visitor | inline |
parallel_visit(const IR::Vector< T > &v, const char *name, int cidx) (defined in P4::Visitor) | P4::Visitor | inline |
post_join_flows(const IR::Node *, const IR::Node *) | P4::Visitor | inlineprotectedvirtual |
postorder(const IR::Node *) (defined in P4::Inspector) | P4::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::AbstractSlice *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 P4::Visitor) | P4::Visitor | |
process(const IR::Type_StructLike *t, const char *name) (defined in P4::ToP4) | P4::ToP4 | |
revisit(const IR::Node *) (defined in P4::Inspector) | P4::Inspector | inlinevirtual |
revisit_visited() (defined in P4::Inspector) | P4::Inspector | |
setCalledBy(const Visitor *visitor) (defined in P4::Visitor) | P4::Visitor | inline |
setListTerm(const char *start, const char *end) (defined in P4::ToP4) | P4::ToP4 | inline |
setName(const char *name) (defined in P4::Visitor) | P4::Visitor | inline |
setnoIncludesArg(bool condition) (defined in P4::ToP4) | P4::ToP4 | inline |
setVecSep(const char *sep, const char *term=nullptr) (defined in P4::ToP4) | P4::ToP4 | inlineprotected |
showIR | P4::ToP4 | protected |
split_link (defined in P4::Visitor) | P4::Visitor | |
split_link_mem (defined in P4::Visitor) | P4::Visitor | |
ToP4(Util::SourceCodeBuilder &builder, bool showIR) (defined in P4::ToP4) | P4::ToP4 | inline |
ToP4(std::ostream *outStream, bool showIR) (defined in P4::ToP4) | P4::ToP4 | inline |
ToP4(Util::SourceCodeBuilder &builder, bool showIR, std::filesystem::path mainFile) (defined in P4::ToP4) | P4::ToP4 | inline |
ToP4(std::ostream *outStream, bool showIR, std::filesystem::path mainFile) (defined in P4::ToP4) | P4::ToP4 | inline |
ToP4() (defined in P4::ToP4) | P4::ToP4 | inline |
vectorSeparator (defined in P4::ToP4) | P4::ToP4 | protected |
vectorSeparator_init_apply_size (defined in P4::ToP4) | P4::ToP4 | protected |
visit(const IR::Node *&n, const char *name=0) (defined in P4::Visitor) | P4::Visitor | inline |
visit(const IR::Node *const &n, const char *name=0) (defined in P4::Visitor) | P4::Visitor | inline |
visit(const IR::Node *&n, const char *name, int cidx) (defined in P4::Visitor) | P4::Visitor | inline |
visit(const IR::Node *const &n, const char *name, int cidx) (defined in P4::Visitor) | P4::Visitor | inline |
visit(IR::Node *&, const char *=0, int=0) (defined in P4::Visitor) | P4::Visitor | inline |
visit(IR::Node &n, const char *name=0) (defined in P4::Visitor) | P4::Visitor | inline |
visit(const IR::Node &n, const char *name=0) (defined in P4::Visitor) | P4::Visitor | inline |
visit(IR::Node &n, const char *name, int cidx) (defined in P4::Visitor) | P4::Visitor | inline |
visit(const IR::Node &n, const char *name, int cidx) (defined in P4::Visitor) | P4::Visitor | inline |
visit_children(const IR::Node *, std::function< void()> fn) (defined in P4::Visitor) | P4::Visitor | inlineprotected |
visit_in_progress(const IR::Node *n) const (defined in P4::Inspector) | P4::Inspector | |
visitAgain() const override (defined in P4::Inspector) | P4::Inspector | virtual |
visitDagOnce (defined in P4::Visitor) | P4::Visitor | protected |
visitOnce() const override (defined in P4::Inspector) | P4::Inspector | virtual |
Visitor() (defined in P4::Visitor) | P4::Visitor | inline |
warn(const int kind, const char *format, const T *node, Args &&...args) (defined in P4::Visitor) | P4::Visitor | inline |
P4::Inspector::warn(const int kind, const char *format, const T &node, Args &&...args) | P4::Visitor | inline |
warning_enabled(int warning_kind) const | P4::Visitor | inline |
P4::Inspector::warning_enabled(const Visitor *visitor, int warning_kind) | P4::Visitor | static |
withinArgument | P4::ToP4 | protected |
~Visitor()=default (defined in P4::Visitor) | P4::Visitor | virtual |