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_type.h" 17 18 namespace OHOS { 19 namespace Idl { SetName(const String & name)20void ASTType::SetName(const String& name) 21 { 22 name_ = name; 23 } 24 GetName()25String ASTType::GetName() 26 { 27 return name_; 28 } 29 SetNamespace(ASTNamespace * nspace)30void ASTType::SetNamespace(ASTNamespace* nspace) 31 { 32 namespace_ = nspace; 33 } 34 GetNamespace()35AutoPtr<ASTNamespace> ASTType::GetNamespace() 36 { 37 return namespace_; 38 } 39 IsBooleanType()40bool ASTType::IsBooleanType() 41 { 42 return false; 43 } 44 IsByteType()45bool ASTType::IsByteType() 46 { 47 return false; 48 } 49 IsShortType()50bool ASTType::IsShortType() 51 { 52 return false; 53 } 54 IsIntegerType()55bool ASTType::IsIntegerType() 56 { 57 return false; 58 } 59 IsLongType()60bool ASTType::IsLongType() 61 { 62 return false; 63 } 64 IsFloatType()65bool ASTType::IsFloatType() 66 { 67 return false; 68 } 69 IsDoubleType()70bool ASTType::IsDoubleType() 71 { 72 return false; 73 } 74 IsCharType()75bool ASTType::IsCharType() 76 { 77 return false; 78 } 79 IsStringType()80bool ASTType::IsStringType() 81 { 82 return false; 83 } 84 IsListType()85bool ASTType::IsListType() 86 { 87 return false; 88 } 89 IsMapType()90bool ASTType::IsMapType() 91 { 92 return false; 93 } 94 IsInterfaceType()95bool ASTType::IsInterfaceType() 96 { 97 return false; 98 } 99 IsSequenceableType()100bool ASTType::IsSequenceableType() 101 { 102 return false; 103 } 104 IsVoidType()105bool ASTType::IsVoidType() 106 { 107 return false; 108 } 109 IsArrayType()110bool ASTType::IsArrayType() 111 { 112 return false; 113 } 114 ToShortString()115String ASTType::ToShortString() 116 { 117 return name_; 118 } 119 ToString()120String ASTType::ToString() 121 { 122 return namespace_ == nullptr ? name_ : namespace_->ToString() + name_; 123 } 124 } // namespace Idl 125 } // namespace OHOS