• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "ani_signature.h"
17 
18 namespace OHOS::FileManagement::ModuleFileIO::ANI::AniSignature {
19 // BasicTypes
20 const Type BasicTypes::undefinedType = Builder::BuildUndefined();
21 const Type BasicTypes::nullType = Builder::BuildNull();
22 const Type BasicTypes::booleanType = Builder::BuildBoolean();
23 const Type BasicTypes::byteType = Builder::BuildByte();
24 const Type BasicTypes::charType = Builder::BuildChar();
25 const Type BasicTypes::shortType = Builder::BuildShort();
26 const Type BasicTypes::intType = Builder::BuildInt();
27 const Type BasicTypes::longType = Builder::BuildLong();
28 const Type BasicTypes::floatType = Builder::BuildFloat();
29 const Type BasicTypes::doubleType = Builder::BuildDouble();
30 // BasicTypesConverter::toLong
31 const string BasicTypesConverter::toLong = "toLong";
32 const string BasicTypesConverter::toInt = "toInt";
33 const string BasicTypesConverter::toDouble = "toDouble";
34 
35 // BoxedTypes::Boolean
36 const Type BoxedTypes::Boolean::classType = Builder::BuildClass("std.core.Boolean");
37 const string BoxedTypes::Boolean::classDesc = BoxedTypes::Double::classType.Descriptor();
38 const string BoxedTypes::Boolean::unboxedDesc = "unboxed";
39 const string BoxedTypes::Boolean::unboxedSig = Builder::BuildSignatureDescriptor({}, BasicTypes::booleanType);
40 // BoxedTypes::Int
41 const Type BoxedTypes::Int::classType = Builder::BuildClass("std.core.Int");
42 const string BoxedTypes::Int::classDesc = BoxedTypes::Int::classType.Descriptor();
43 // BoxedTypes::Double
44 const Type BoxedTypes::Double::classType = Builder::BuildClass("std.core.Double");
45 const string BoxedTypes::Double::classDesc = BoxedTypes::Double::classType.Descriptor();
46 // BaseType
47 const string BaseType::ctorDesc = Builder::BuildConstructorName();
48 const string BaseType::ctorSig0 = Builder::BuildSignatureDescriptor({});
49 // BuiltInTypes::Object
50 const Type BuiltInTypes::Object::classType = Builder::BuildClass("std.core.Object");
51 const string BuiltInTypes::Object::classDesc = BuiltInTypes::Object::classType.Descriptor();
52 // BuiltInTypes::String
53 const Type BuiltInTypes::String::classType = Builder::BuildClass("std.core.String");
54 const string BuiltInTypes::String::classDesc = BuiltInTypes::String::classType.Descriptor();
55 // BuiltInTypes::Array
56 const Type BuiltInTypes::Array::classType = Builder::BuildClass("escompat.Array");
57 const string BuiltInTypes::Array::classDesc = BuiltInTypes::Array::classType.Descriptor();
58 const string BuiltInTypes::Array::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::intType });
59 const string BuiltInTypes::Array::getterDesc = "$_get";
60 const string BuiltInTypes::Array::setterDesc = "$_set";
61 const string BuiltInTypes::Array::objectGetterSig =
62     Builder::BuildSignatureDescriptor({ BasicTypes::intType }, BuiltInTypes::objectType);
63 const string BuiltInTypes::Array::objectSetterSig =
64     Builder::BuildSignatureDescriptor({ BasicTypes::intType, BuiltInTypes::objectType });
65 // BuiltInTypes::ArrayBuffer
66 const Type BuiltInTypes::ArrayBuffer::classType = Builder::BuildClass("escompat.ArrayBuffer");
67 const string BuiltInTypes::ArrayBuffer::classDesc = BuiltInTypes::ArrayBuffer::classType.Descriptor();
68 const string BuiltInTypes::ArrayBuffer::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::intType });
69 // BuiltInTypes::BigInt
70 const Type BuiltInTypes::BigInt::classType = Builder::BuildClass("escompat.BigInt");
71 const string BuiltInTypes::BigInt::classDesc = BuiltInTypes::BigInt::classType.Descriptor();
72 const string BuiltInTypes::BigInt::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::doubleType });
73 // BuiltInTypes::BusinessError
74 const Type BuiltInTypes::BusinessError::classType = Builder::BuildClass("@ohos.base.BusinessError");
75 const string BuiltInTypes::BusinessError::classDesc = BuiltInTypes::BusinessError::classType.Descriptor();
76 // FS::ConflictFilesInner
77 const Type FS::ConflictFilesInner::classType = Builder::BuildClass("@ohos.file.fs.ConflictFilesInner");
78 const string FS::ConflictFilesInner::classDesc = FS::ConflictFilesInner::classType.Descriptor();
79 const string FS::ConflictFilesInner::ctorSig =
80     Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType, BuiltInTypes::stringType });
81 // FS::FileInner
82 const Type FS::FileInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.FileInner");
83 const string FS::FileInner::classDesc = FS::FileInner::classType.Descriptor();
84 const string FS::FileInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
85 // FS::ProgressInner
86 const Type FS::ProgressInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.ProgressInner");
87 const string FS::ProgressInner::classDesc = FS::ProgressInner::classType.Descriptor();
88 const string FS::ProgressInner::ctorSig =
89     Builder::BuildSignatureDescriptor({ BasicTypes::doubleType, BasicTypes::doubleType });
90 // FS::RandomAccessFileInner
91 const Type FS::RandomAccessFileInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.RandomAccessFileInner");
92 const string FS::RandomAccessFileInner::classDesc = FS::RandomAccessFileInner::classType.Descriptor();
93 const string FS::RandomAccessFileInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
94 // FS::ReaderIteratorInner
95 const Type FS::ReaderIteratorInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.ReaderIteratorInner");
96 const string FS::ReaderIteratorInner::classDesc = FS::ReaderIteratorInner::classType.Descriptor();
97 const string FS::ReaderIteratorInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
98 // FS::ReaderIteratorResultInner
99 const Type FS::ReaderIteratorResultInner::classType =
100     Builder::BuildClass("@ohos.file.fs.fileIo.ReaderIteratorResultInner");
101 const string FS::ReaderIteratorResultInner::classDesc = FS::ReaderIteratorResultInner::classType.Descriptor();
102 const string FS::ReaderIteratorResultInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
103 // FS::StatInner
104 const Type FS::StatInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.StatInner");
105 const string FS::StatInner::classDesc = FS::StatInner::classType.Descriptor();
106 const string FS::StatInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
107 // FS::StreamInner
108 const Type FS::StreamInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.StreamInner");
109 const string FS::StreamInner::classDesc = FS::StreamInner::classType.Descriptor();
110 const string FS::StreamInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
111 // FS::TaskSignal
112 const Type FS::TaskSignal::classType = Builder::BuildClass("@ohos.file.fs.fileIo.TaskSignal");
113 const string FS::TaskSignal::classDesc = FS::TaskSignal::classType.Descriptor();
114 const string FS::TaskSignal::ctorDesc = Builder::BuildConstructorName();
115 const string FS::TaskSignal::ctorSig = Builder::BuildSignatureDescriptor({});
116 const string FS::TaskSignal::nativeTaskSignal = "nativeTaskSignal";
117 // FS::WatcherInner
118 const Type FS::WatcherInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.WatcherInner");
119 const string FS::WatcherInner::classDesc = FS::WatcherInner::classType.Descriptor();
120 const string FS::WatcherInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType });
121 const string FS::WatcherInner::nativePtr = "nativePtr";
122 // FS::WatchEventInner
123 const Type FS::WatchEventInner::classType = Builder::BuildClass("@ohos.file.fs.WatchEventInner");
124 const string FS::WatchEventInner::classDesc = FS::WatchEventInner::classType.Descriptor();
125 const string FS::WatchEventInner::ctorSig =
126     Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType, BasicTypes::doubleType, BasicTypes::doubleType });
127 // FS::ReadStream
128 const Type FS::ReadStream::classType = Builder::BuildClass("@ohos.file.fs.fileIo.ReadStream");
129 const string FS::ReadStream::classDesc = FS::ReadStream::classType.Descriptor();
130 const string FS::ReadStream::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType });
131 // FS::WriteStream
132 const Type FS::WriteStream::classType = Builder::BuildClass("@ohos.file.fs.fileIo.WriteStream");
133 const string FS::WriteStream::classDesc = FS::WriteStream::classType.Descriptor();
134 const string FS::WriteStream::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType });
135 // FS::AtomicFile
136 const Type FS::AtomicFile::classType = Builder::BuildClass("@ohos.file.fs.fileIo.AtomicFile");
137 const string FS::AtomicFile::classDesc = FS::AtomicFile::classType.Descriptor();
138 const string FS::AtomicFile::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType });
139 // FS::LocationType
140 const Type FS::LocationType::classType = Builder::BuildClass("@ohos.file.fs.fileIo.LocationType");
141 const string FS::LocationType::classDesc = FS::LocationType::classType.Descriptor();
142 // Impl::EnvironmentImpl
143 const Type Impl::EnvironmentImpl::classType = Builder::BuildClass("@ohos.file.environment.EnvironmentImpl");
144 const string Impl::EnvironmentImpl::classDesc = Impl::EnvironmentImpl::classType.Descriptor();
145 // Impl::FileIoImpl
146 const Type Impl::FileIoImpl::classType = Builder::BuildClass("@ohos.file.fs.FileIoImpl");
147 const string Impl::FileIoImpl::classDesc = Impl::FileIoImpl::classType.Descriptor();
148 // Impl::HashImpl
149 const Type Impl::HashImpl::classType = Builder::BuildClass("@ohos.file.hash.HashImpl");
150 const string Impl::HashImpl::classDesc = Impl::HashImpl::classType.Descriptor();
151 // Impl::SecurityLabelImpl
152 const Type Impl::SecurityLabelImpl::classType = Builder::BuildClass("@ohos.file.securityLabel.SecurityLabelImpl");
153 const string Impl::SecurityLabelImpl::classDesc = Impl::SecurityLabelImpl::classType.Descriptor();
154 // Impl::StatvfsImpl
155 const Type Impl::StatvfsImpl::classType = Builder::BuildClass("@ohos.file.statvfs.StatvfsImpl");
156 const string Impl::StatvfsImpl::classDesc = Impl::StatvfsImpl::classType.Descriptor();
157 // HASH::HashStreamImpl
158 const Type HASH::HashStreamImpl::classType = Builder::BuildClass("@ohos.file.hash.HashStreamImpl");
159 const string HASH::HashStreamImpl::classDesc = HASH::HashStreamImpl::classType.Descriptor();
160 const string HASH::HashStreamImpl::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType });
161 // FS::ReadStreamOptionsInner
162 const Type FS::ReadStreamOptionsInner::classType = Builder::BuildClass("@ohos.file.fs.ReadStreamOptionsInner");
163 const string FS::ReadStreamOptionsInner::classDesc = FS::ReadStreamOptionsInner::classType.Descriptor();
164 const string FS::ReadStreamOptionsInner::ctorSig = Builder::BuildSignatureDescriptor({});
165 const string FS::ReadStreamOptionsInner::ctorDesc = Builder::BuildConstructorName();
166 // FS::WriteStreamOptionsInner
167 const Type FS::WriteStreamOptionsInner::classType = Builder::BuildClass("@ohos.file.fs.WriteStreamOptionsInner");
168 const string FS::WriteStreamOptionsInner::classDesc = FS::WriteStreamOptionsInner::classType.Descriptor();
169 const string FS::WriteStreamOptionsInner::ctorSig = Builder::BuildSignatureDescriptor({});
170 const string FS::WriteStreamOptionsInner::ctorDesc = Builder::BuildConstructorName();
171 
172 } // namespace OHOS::FileManagement::ModuleFileIO::ANI::AniSignature