Lines Matching +full:parser +full:-
2 * Copyright (c) 2021-2025 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
19 #include "parser/program/program.h"
24 constexpr int32_t INVALID_PHASE_ID = -2;
25 constexpr int32_t PARSER_PHASE_ID = -1;
30 bool Apply(public_lib::Context *ctx, parser::Program *program);
35 [[maybe_unused]] const parser::Program *program) in Precondition()
39 virtual bool Perform(public_lib::Context *ctx, parser::Program *program) = 0;
41 [[maybe_unused]] const parser::Program *program) in Postcondition()
53 bool Precondition(public_lib::Context *ctx, const parser::Program *program) override;
54 bool Perform(public_lib::Context *ctx, parser::Program *program) override;
55 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
59 [[maybe_unused]] const parser::Program *program) in PreconditionForModule()
63 virtual bool PerformForModule(public_lib::Context *ctx, parser::Program *program) = 0;
65 [[maybe_unused]] const parser::Program *program) in PostconditionForModule()
75 bool Precondition(public_lib::Context *ctx, const parser::Program *program) override;
76 bool Perform(public_lib::Context *ctx, parser::Program *program) override;
77 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
81 [[maybe_unused]] const parser::Program *program) in PreconditionForModule()
85 virtual bool PerformForModule(public_lib::Context *ctx, parser::Program *program) = 0;
87 [[maybe_unused]] const parser::Program *program) in PostconditionForModule()