107ac75b1Sopenharmony_ci/*
207ac75b1Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
307ac75b1Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
407ac75b1Sopenharmony_ci * you may not use this file except in compliance with the License.
507ac75b1Sopenharmony_ci * You may obtain a copy of the License at
607ac75b1Sopenharmony_ci *
707ac75b1Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
807ac75b1Sopenharmony_ci *
907ac75b1Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1007ac75b1Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1107ac75b1Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1207ac75b1Sopenharmony_ci * See the License for the specific language governing permissions and
1307ac75b1Sopenharmony_ci * limitations under the License.
1407ac75b1Sopenharmony_ci */
1507ac75b1Sopenharmony_ci
1607ac75b1Sopenharmony_ci@Component
1707ac75b1Sopenharmony_cistruct NamespaceComponent1 {
1807ac75b1Sopenharmony_ci  @Link NamespaceComponent1Link1: any
1907ac75b1Sopenharmony_ci  @Link NamespaceComponent1Link2: number
2007ac75b1Sopenharmony_ci  @Link NamespaceComponent1Link3: boolean
2107ac75b1Sopenharmony_ci  @Link NamespaceComponent1Link4: string
2207ac75b1Sopenharmony_ci
2307ac75b1Sopenharmony_ci  private myVar: number = 0
2407ac75b1Sopenharmony_ci  private myVar2: number
2507ac75b1Sopenharmony_ci
2607ac75b1Sopenharmony_ci  build() {
2707ac75b1Sopenharmony_ci    Column(){
2807ac75b1Sopenharmony_ci      Text('NamespaceComponent1')
2907ac75b1Sopenharmony_ci        .fontSize(20)
3007ac75b1Sopenharmony_ci      Text('NamespaceComponent1Link1: ' + JSON.stringify(this.NamespaceComponent1Link1))
3107ac75b1Sopenharmony_ci        .fontSize(20)
3207ac75b1Sopenharmony_ci      Text('NamespaceComponent1Link2: ' + JSON.stringify(this.NamespaceComponent1Link2))
3307ac75b1Sopenharmony_ci        .fontSize(20)
3407ac75b1Sopenharmony_ci      Text('NamespaceComponent1Link3: ' + JSON.stringify(this.NamespaceComponent1Link3))
3507ac75b1Sopenharmony_ci        .fontSize(20)
3607ac75b1Sopenharmony_ci      Text('NamespaceComponent1Link4: ' + JSON.stringify(this.NamespaceComponent1Link4))
3707ac75b1Sopenharmony_ci        .fontSize(20)
3807ac75b1Sopenharmony_ci      Text('myVar: ' + JSON.stringify(this.myVar))
3907ac75b1Sopenharmony_ci        .fontSize(20)
4007ac75b1Sopenharmony_ci      Text('myVar2: ' + JSON.stringify(this.myVar2))
4107ac75b1Sopenharmony_ci        .fontSize(20)
4207ac75b1Sopenharmony_ci    }
4307ac75b1Sopenharmony_ci  }
4407ac75b1Sopenharmony_ci}
4507ac75b1Sopenharmony_ci
4607ac75b1Sopenharmony_ci@Component
4707ac75b1Sopenharmony_cistruct NamespaceComponent2 {
4807ac75b1Sopenharmony_ci  @Link NamespaceComponent2Link1: any
4907ac75b1Sopenharmony_ci  @Link NamespaceComponent2Link2: number
5007ac75b1Sopenharmony_ci  @Link NamespaceComponent2Link3: boolean
5107ac75b1Sopenharmony_ci  @Link NamespaceComponent2Link4: string
5207ac75b1Sopenharmony_ci
5307ac75b1Sopenharmony_ci  private myVar: number = 0
5407ac75b1Sopenharmony_ci  private myVar2: number
5507ac75b1Sopenharmony_ci
5607ac75b1Sopenharmony_ci  build() {
5707ac75b1Sopenharmony_ci    Column(){
5807ac75b1Sopenharmony_ci      Text('NamespaceComponent2')
5907ac75b1Sopenharmony_ci        .fontSize(20)
6007ac75b1Sopenharmony_ci      Text('NamespaceComponent2Link1: ' + JSON.stringify(this.NamespaceComponent2Link1))
6107ac75b1Sopenharmony_ci        .fontSize(20)
6207ac75b1Sopenharmony_ci      Text('NamespaceComponent2Link2: ' + JSON.stringify(this.NamespaceComponent2Link2))
6307ac75b1Sopenharmony_ci        .fontSize(20)
6407ac75b1Sopenharmony_ci      Text('NamespaceComponent2Link3: ' + JSON.stringify(this.NamespaceComponent2Link3))
6507ac75b1Sopenharmony_ci        .fontSize(20)
6607ac75b1Sopenharmony_ci      Text('NamespaceComponent2Link4: ' + JSON.stringify(this.NamespaceComponent2Link4))
6707ac75b1Sopenharmony_ci        .fontSize(20)
6807ac75b1Sopenharmony_ci      Text('myVar: ' + JSON.stringify(this.myVar))
6907ac75b1Sopenharmony_ci        .fontSize(20)
7007ac75b1Sopenharmony_ci      Text('myVar2: ' + JSON.stringify(this.myVar2))
7107ac75b1Sopenharmony_ci        .fontSize(20)
7207ac75b1Sopenharmony_ci    }
7307ac75b1Sopenharmony_ci  }
7407ac75b1Sopenharmony_ci}
7507ac75b1Sopenharmony_ci
7607ac75b1Sopenharmony_ci@Component
7707ac75b1Sopenharmony_cistruct NamespaceComponent3 {
7807ac75b1Sopenharmony_ci  @Link NamespaceComponent3Link1: any
7907ac75b1Sopenharmony_ci  @Link NamespaceComponent3Link2: number
8007ac75b1Sopenharmony_ci  @Link NamespaceComponent3Link3: boolean
8107ac75b1Sopenharmony_ci  @Link NamespaceComponent3Link4: string
8207ac75b1Sopenharmony_ci
8307ac75b1Sopenharmony_ci  private myVar: number = 0
8407ac75b1Sopenharmony_ci  private myVar2: number
8507ac75b1Sopenharmony_ci
8607ac75b1Sopenharmony_ci  build() {
8707ac75b1Sopenharmony_ci    Column(){
8807ac75b1Sopenharmony_ci      Text('NamespaceComponent3')
8907ac75b1Sopenharmony_ci        .fontSize(20)
9007ac75b1Sopenharmony_ci      Text('NamespaceComponent3Link1: ' + JSON.stringify(this.NamespaceComponent3Link1))
9107ac75b1Sopenharmony_ci        .fontSize(20)
9207ac75b1Sopenharmony_ci      Text('NamespaceComponent3Link2: ' + JSON.stringify(this.NamespaceComponent3Link2))
9307ac75b1Sopenharmony_ci        .fontSize(20)
9407ac75b1Sopenharmony_ci      Text('NamespaceComponent3Link3: ' + JSON.stringify(this.NamespaceComponent3Link3))
9507ac75b1Sopenharmony_ci        .fontSize(20)
9607ac75b1Sopenharmony_ci      Text('NamespaceComponent3Link4: ' + JSON.stringify(this.NamespaceComponent3Link4))
9707ac75b1Sopenharmony_ci        .fontSize(20)
9807ac75b1Sopenharmony_ci      Text('myVar: ' + JSON.stringify(this.myVar))
9907ac75b1Sopenharmony_ci        .fontSize(20)
10007ac75b1Sopenharmony_ci      Text('myVar2: ' + JSON.stringify(this.myVar2))
10107ac75b1Sopenharmony_ci        .fontSize(20)
10207ac75b1Sopenharmony_ci    }
10307ac75b1Sopenharmony_ci  }
10407ac75b1Sopenharmony_ci}
10507ac75b1Sopenharmony_ci
10607ac75b1Sopenharmony_ciexport { NamespaceComponent1, NamespaceComponent2 }
10707ac75b1Sopenharmony_ci
10807ac75b1Sopenharmony_ciexport default NamespaceComponent3
109