1 /**
2 * Copyright (c) 2025 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 "types.h"
17
CreatePunctuation(std::string punc)18 SymbolDisplayPart CreatePunctuation(std::string punc)
19 {
20 return SymbolDisplayPart(std::move(punc), "punctuation");
21 }
22
CreateKeyword(std::string keyword)23 SymbolDisplayPart CreateKeyword(std::string keyword)
24 {
25 return SymbolDisplayPart(std::move(keyword), "keyword");
26 }
27
CreateSpace()28 SymbolDisplayPart CreateSpace()
29 {
30 return SymbolDisplayPart(" ", "space");
31 }
32
CreateText(std::string text)33 SymbolDisplayPart CreateText(std::string text)
34 {
35 return SymbolDisplayPart(std::move(text), "text");
36 }
37
CreateClassName(std::string className)38 SymbolDisplayPart CreateClassName(std::string className)
39 {
40 return SymbolDisplayPart(std::move(className), "className");
41 }
42
CreateFunctionName(std::string functionName)43 SymbolDisplayPart CreateFunctionName(std::string functionName)
44 {
45 return SymbolDisplayPart(std::move(functionName), "functionName");
46 }
47
CreateTypeName(std::string typeName)48 SymbolDisplayPart CreateTypeName(std::string typeName)
49 {
50 return SymbolDisplayPart(std::move(typeName), "typeName");
51 }
52
CreateEnumName(std::string enumName)53 SymbolDisplayPart CreateEnumName(std::string enumName)
54 {
55 return SymbolDisplayPart(std::move(enumName), "enumName");
56 }
57
CreateEnumMember(std::string enumMember)58 SymbolDisplayPart CreateEnumMember(std::string enumMember)
59 {
60 return SymbolDisplayPart(std::move(enumMember), "enumMember");
61 }
62
CreateInterface(std::string interface)63 SymbolDisplayPart CreateInterface(std::string interface)
64 {
65 return SymbolDisplayPart(std::move(interface), "interface");
66 }
67
CreateTypeParameter(std::string typeParameter)68 SymbolDisplayPart CreateTypeParameter(std::string typeParameter)
69 {
70 return SymbolDisplayPart(std::move(typeParameter), "typeParameter");
71 }
72
CreateFunctionParameter(std::string functionParameter)73 SymbolDisplayPart CreateFunctionParameter(std::string functionParameter)
74 {
75 return SymbolDisplayPart(std::move(functionParameter), "functionParameter");
76 }
77
CreateOperator(std::string oper)78 SymbolDisplayPart CreateOperator(std::string oper)
79 {
80 return SymbolDisplayPart(std::move(oper), "operator");
81 }
82
CreateReturnType(std::string returnType)83 SymbolDisplayPart CreateReturnType(std::string returnType)
84 {
85 return SymbolDisplayPart(std::move(returnType), "returnType");
86 }
87
CreateProperty(std::string property)88 SymbolDisplayPart CreateProperty(std::string property)
89 {
90 return SymbolDisplayPart(std::move(property), "property");
91 }
92
CreateNamespace(std::string name)93 SymbolDisplayPart CreateNamespace(std::string name)
94 {
95 return SymbolDisplayPart(std::move(name), "namespace");
96 }
97
SignatureCreateStructName(const std::string & name)98 SymbolDisplayPart SignatureCreateStructName(const std::string &name)
99 {
100 return SymbolDisplayPart(name, "structName");
101 }
102
SignatureCreateParameterName(std::string & type)103 SymbolDisplayPart SignatureCreateParameterName(std::string &type)
104 {
105 return SymbolDisplayPart(type, "paramName");
106 }