1cb93a386Sopenharmony_ci// Copyright 2020 The Tint Authors. 2cb93a386Sopenharmony_ci// 3cb93a386Sopenharmony_ci// Licensed under the Apache License, Version 2.0 (the "License"); 4cb93a386Sopenharmony_ci// you may not use this file except in compliance with the License. 5cb93a386Sopenharmony_ci// You may obtain a copy of the License at 6cb93a386Sopenharmony_ci// 7cb93a386Sopenharmony_ci// http://www.apache.org/licenses/LICENSE-2.0 8cb93a386Sopenharmony_ci// 9cb93a386Sopenharmony_ci// Unless required by applicable law or agreed to in writing, software 10cb93a386Sopenharmony_ci// distributed under the License is distributed on an "AS IS" BASIS, 11cb93a386Sopenharmony_ci// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12cb93a386Sopenharmony_ci// See the License for the specific language governing permissions and 13cb93a386Sopenharmony_ci// limitations under the License. 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci#include "src/ast/bool.h" 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_ci#include "src/program_builder.h" 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_ciTINT_INSTANTIATE_TYPEINFO(tint::ast::Bool); 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_cinamespace tint { 22cb93a386Sopenharmony_cinamespace ast { 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ciBool::Bool(ProgramID pid, const Source& src) : Base(pid, src) {} 25cb93a386Sopenharmony_ci 26cb93a386Sopenharmony_ciBool::Bool(Bool&&) = default; 27cb93a386Sopenharmony_ci 28cb93a386Sopenharmony_ciBool::~Bool() = default; 29cb93a386Sopenharmony_ci 30cb93a386Sopenharmony_cistd::string Bool::FriendlyName(const SymbolTable&) const { 31cb93a386Sopenharmony_ci return "bool"; 32cb93a386Sopenharmony_ci} 33cb93a386Sopenharmony_ci 34cb93a386Sopenharmony_ciconst Bool* Bool::Clone(CloneContext* ctx) const { 35cb93a386Sopenharmony_ci auto src = ctx->Clone(source); 36cb93a386Sopenharmony_ci return ctx->dst->create<Bool>(src); 37cb93a386Sopenharmony_ci} 38cb93a386Sopenharmony_ci 39cb93a386Sopenharmony_ci} // namespace ast 40cb93a386Sopenharmony_ci} // namespace tint 41