1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#include "ast/ast_parameter.h" 17#include "util/string_builder.h" 18 19namespace OHOS { 20namespace Idl { 21String ASTParameter::Dump(const String& prefix) 22{ 23 StringBuilder sb; 24 25 sb.Append(prefix); 26 sb.Append('['); 27 if (isInParameter_) { 28 sb.Append("in"); 29 } 30 if (isOutParameter_) { 31 if (isInParameter_) { 32 sb.Append(", "); 33 } 34 sb.Append("out"); 35 } 36 sb.Append("] "); 37 sb.Append(type_->ToString()).Append(' '); 38 sb.Append(name_); 39 40 return sb.ToString(); 41} 42} // namespace Idl 43} // namespace OHOS 44