/* * Copyright (C) 2022-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/utilities/const_stringref.h" #include class OclocArgHelper; namespace Ocloc { void printOclocCmdLine(OclocArgHelper &wrapper, const std::vector &args); void printHelp(OclocArgHelper &wrapper); namespace CommandNames { inline constexpr NEO::ConstStringRef compile = "compile"; inline constexpr NEO::ConstStringRef link = "link"; inline constexpr NEO::ConstStringRef disassemble = "disasm"; inline constexpr NEO::ConstStringRef assemble = "asm"; inline constexpr NEO::ConstStringRef multi = "multi"; inline constexpr NEO::ConstStringRef validate = "validate"; inline constexpr NEO::ConstStringRef query = "query"; inline constexpr NEO::ConstStringRef ids = "ids"; inline constexpr NEO::ConstStringRef concat = "concat"; } // namespace CommandNames namespace Commands { int compile(OclocArgHelper *argHelper, const std::vector &args); int link(OclocArgHelper *argHelper, const std::vector &args); int disassemble(OclocArgHelper *argHelper, const std::vector &args); int assemble(OclocArgHelper *argHelper, const std::vector &args); int multi(OclocArgHelper *argHelper, const std::vector &args); int validate(OclocArgHelper *argHelper, const std::vector &args); int query(OclocArgHelper *argHelper, const std::vector &args); int ids(OclocArgHelper *argHelper, const std::vector &args); int concat(OclocArgHelper *argHelper, const std::vector &args); } // namespace Commands } // namespace Ocloc