1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2022 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker #include "src/sksl/SkSLString.h" 9*c8dee2aaSAndroid Build Coastguard Worker #include "src/sksl/ir/SkSLLiteral.h" 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Worker namespace SkSL { 12*c8dee2aaSAndroid Build Coastguard Worker description(OperatorPrecedence) const13*c8dee2aaSAndroid Build Coastguard Workerstd::string Literal::description(OperatorPrecedence) const { 14*c8dee2aaSAndroid Build Coastguard Worker if (this->type().isBoolean()) { 15*c8dee2aaSAndroid Build Coastguard Worker return fValue ? "true" : "false"; 16*c8dee2aaSAndroid Build Coastguard Worker } 17*c8dee2aaSAndroid Build Coastguard Worker if (this->type().isInteger()) { 18*c8dee2aaSAndroid Build Coastguard Worker return std::to_string(this->intValue()); 19*c8dee2aaSAndroid Build Coastguard Worker } 20*c8dee2aaSAndroid Build Coastguard Worker return skstd::to_string(this->floatValue()); 21*c8dee2aaSAndroid Build Coastguard Worker } 22*c8dee2aaSAndroid Build Coastguard Worker 23*c8dee2aaSAndroid Build Coastguard Worker } // namespace SkSL 24