File tree Expand file tree Collapse file tree 13 files changed +54
-65
lines changed Expand file tree Collapse file tree 13 files changed +54
-65
lines changed Original file line number Diff line number Diff line change 1
1
{
2
- "b1 " : {
2
+ "base " : {
3
3
"extra_labels" : [],
4
4
"default_lib" : " std" ,
5
5
"core" : " Cortex-M0" ,
9
9
"base1_3" : " v_base1_3_b1"
10
10
}
11
11
},
12
- "d1 " : {
13
- "inherits" : [" b1 " ],
12
+ "left_middle " : {
13
+ "inherits" : [" base " ],
14
14
"config" : {
15
15
"derived1" : " v_derived1_d1" ,
16
16
"derived2" : " v_derived2_d1"
20
20
"base1_2" : " v_base1_2_d1"
21
21
}
22
22
},
23
- "b2 " : {
24
- "inherits" : [" b1 " ],
23
+ "right_middle " : {
24
+ "inherits" : [" base " ],
25
25
"config" : {
26
26
"base2_1" : " v_base2_1_b2" ,
27
27
"base2_2" : " v_base2_2_b2"
30
30
"base1_2" : " v_base1_2_b2"
31
31
}
32
32
},
33
- "f " : {
34
- "inherits" : [" d1 " , " b2 " ],
33
+ "inherits_diamond " : {
34
+ "inherits" : [" left_middle " , " right_middle " ],
35
35
"config" : {
36
36
"f1_1" : " v_f1_1_f" ,
37
37
"f1_2" : " v_f1_2_f"
Original file line number Diff line number Diff line change 1
1
{
2
- "f " : {
2
+ "inherits_diamond " : {
3
3
"target.base1_1" : " v_base1_1_f" ,
4
4
"target.base1_2" : " v_base1_2_b2" ,
5
5
"target.base1_3" : " v_base1_3_b1" ,
10
10
"target.f1_1" : " v_f1_1_f_override" ,
11
11
"target.f1_2" : " v_f1_2_f"
12
12
},
13
- "b2 " : {
13
+ "right_middle " : {
14
14
"target.base1_1" : " v_base1_1_b1" ,
15
15
"target.base1_2" : " v_base1_2_b2" ,
16
16
"target.base1_3" : " v_base1_3_b1" ,
Original file line number Diff line number Diff line change 1
1
{
2
- "b1 " : {
2
+ "first_base " : {
3
3
"extra_labels" : [],
4
4
"default_lib" : " std" ,
5
5
"core" : " Cortex-M0" ,
9
9
"base1_3" : " v_base1_3_b1"
10
10
}
11
11
},
12
- "d1" : {
13
- "inherits" : [" b1" ],
14
- "config" : {
15
- "derived1" : " v_derived1_d1" ,
16
- "derived2" : " v_derived2_d1"
17
- },
18
- "overrides" : {
19
- "base1_1" : " v_base1_1_d1" ,
20
- "base1_2" : " v_base1_2_d1"
21
- }
22
- },
23
- "b2" : {
12
+ "second_base" : {
24
13
"extra_labels" : [],
25
14
"default_lib" : " std" ,
26
15
"core" : " Cortex-M0" ,
30
19
"base1_1" : " v_base1_1_b2"
31
20
}
32
21
},
33
- "f " : {
34
- "inherits" : [" b2 " , " d1 " ],
22
+ "double_config " : {
23
+ "inherits" : [" first_base " , " second_base " ],
35
24
"config" : {
36
25
"f1_1" : " v_f1_1_f" ,
37
26
"f1_2" : " v_f1_2_f"
Original file line number Diff line number Diff line change 1
1
{
2
- "f " : {
3
- "exception_msg" : " Parameter name 'base1_1' defined in both 'target:b2 ' and 'target:b1 '"
2
+ "double_config " : {
3
+ "exception_msg" : " Parameter name 'base1_1' defined in both 'target:second_base ' and 'target:first_base '"
4
4
},
5
- "b2 " : {
5
+ "second_base " : {
6
6
"target.base2_1" : " v_base2_1_b2" ,
7
7
"target.base2_2" : " v_base2_2_b2" ,
8
8
"target.base1_1" : " v_base1_1_b2"
Original file line number Diff line number Diff line change 1
1
{
2
- "b1 " : {
2
+ "first_base_target " : {
3
3
"extra_labels" : [],
4
4
"default_lib" : " std" ,
5
5
"core" : " Cortex-M0" ,
9
9
"base1_3" : " v_base1_3_b1"
10
10
}
11
11
},
12
- "d1 " : {
13
- "inherits" : [" b1 " ],
12
+ "intermediate " : {
13
+ "inherits" : [" first_base_target " ],
14
14
"config" : {
15
15
"derived1" : " v_derived1_d1" ,
16
16
"derived2" : " v_derived2_d1"
20
20
"base1_2" : " v_base1_2_d1"
21
21
}
22
22
},
23
- "b2 " : {
23
+ "second_base_target " : {
24
24
"config" : {
25
25
"base2_1" : " v_base2_1_b2" ,
26
26
"base2_2" : " v_base2_2_b2"
29
29
"base1_1" : " v_base1_1_b2"
30
30
}
31
31
},
32
- "f " : {
33
- "inherits" : [" b2 " , " d1 " ],
32
+ "should_fail " : {
33
+ "inherits" : [" second_base_target " , " intermediate " ],
34
34
"config" : {
35
35
"f1_1" : " v_f1_1_f" ,
36
36
"f1_2" : " v_f1_2_f"
Original file line number Diff line number Diff line change 1
1
{
2
- "f " : {
3
- "exception_msg" : " Attempt to override undefined parameter 'base1_1' in 'target:b2 '"
2
+ "should_fail " : {
3
+ "exception_msg" : " Attempt to override undefined parameter 'base1_1' in 'target:second_base_target '"
4
4
},
5
- "d1 " : {
5
+ "intermediate " : {
6
6
"target.base1_1" : " v_base1_1_d1" ,
7
7
"target.base1_2" : " v_base1_2_d1" ,
8
8
"target.base1_3" : " v_base1_3_b1" ,
Original file line number Diff line number Diff line change 4
4
"default_lib" : " std" ,
5
5
"core" : " Cortex-M0"
6
6
},
7
- "b1 " : {
7
+ "left_intermediate " : {
8
8
"inherits" : [" base" ],
9
9
"extra_labels_add" : [" b1_label" ]
10
10
},
11
- "b2 " : {
11
+ "right_intermediate " : {
12
12
"inherits" : [" base" ],
13
13
"extra_labels_add" : [" b2_label" ]
14
14
},
15
15
"both" : {
16
- "inherits" : [" b1 " , " b2 " ]
16
+ "inherits" : [" left_intermediate " , " right_intermediate " ]
17
17
}
18
18
}
Original file line number Diff line number Diff line change 8
8
"lib2.p1" : " v_p1_lib2" ,
9
9
"lib2.p2" : " v_p2_lib2"
10
10
},
11
- "b1 " : {
11
+ "left_intermediate " : {
12
12
"exception_msg" : " Attempt to override undefined parameter 'app.app_wrong' in 'application[b1_label]"
13
13
},
14
- "b2 " : {
14
+ "right_intermediate " : {
15
15
"app.app1" : " v_app1" ,
16
16
"app.app2" : " v_app2[b2_label]" ,
17
17
"lib1.p1" : " v_p1_lib1" ,
Original file line number Diff line number Diff line change 4
4
"app2" : " v_app2"
5
5
},
6
6
"target_overrides" : {
7
- "b1_label " : {
8
- "app1" : " v_app1[b1_label ]"
7
+ "left_intermediate_label " : {
8
+ "app1" : " v_app1[left_intermediate_label ]"
9
9
},
10
- "b2_label " : {
11
- "app2" : " v_app2[b2_label ]"
10
+ "right_intermediate_label " : {
11
+ "app2" : " v_app2[right_intermediate_label ]"
12
12
},
13
13
"dummy_label" : {
14
14
"app1" : " dummy.app1" ,
Original file line number Diff line number Diff line change 4
4
"default_lib" : " std" ,
5
5
"core" : " Cortex-M0"
6
6
},
7
- "b1 " : {
7
+ "left_intermediate " : {
8
8
"inherits" : [" base" ],
9
- "extra_labels_add" : [" b1_label " ]
9
+ "extra_labels_add" : [" left_intermediate_label " ]
10
10
},
11
- "b2 " : {
11
+ "right_intermediate " : {
12
12
"inherits" : [" base" ],
13
- "extra_labels_add" : [" b2_label " ]
13
+ "extra_labels_add" : [" right_intermediate_label " ]
14
14
},
15
15
"both" : {
16
- "inherits" : [" b1 " , " b2 " ]
16
+ "inherits" : [" left_intermediate " , " right_intermediate " ]
17
17
}
18
18
}
Original file line number Diff line number Diff line change 1
1
{
2
- "b1 " : {
3
- "app.app1" : " v_app1[b1_label ]" ,
2
+ "left_intermediate " : {
3
+ "app.app1" : " v_app1[left_intermediate_label ]" ,
4
4
"app.app2" : " v_app2"
5
5
},
6
- "b2 " : {
6
+ "right_intermediate " : {
7
7
"app.app1" : " v_app1" ,
8
- "app.app2" : " v_app2[b2_label ]"
8
+ "app.app2" : " v_app2[right_intermediate_label ]"
9
9
},
10
10
"both" : {
11
- "app.app1" : " v_app1[b1_label ]" ,
12
- "app.app2" : " v_app2[b2_label ]"
11
+ "app.app1" : " v_app1[left_intermediate_label ]" ,
12
+ "app.app2" : " v_app2[right_intermediate_label ]"
13
13
},
14
14
"base" : {
15
15
"app.app1" : " v_app1" ,
Original file line number Diff line number Diff line change 1
1
{
2
- "b1 " : {
2
+ "first_base " : {
3
3
"extra_labels" : [],
4
4
"default_lib" : " std" ,
5
5
"core" : " Cortex-M0" ,
9
9
"base1_3" : " v_base1_3_b1"
10
10
}
11
11
},
12
- "d1 " : {
13
- "inherits" : [" b1 " ],
12
+ "intermediate " : {
13
+ "inherits" : [" first_base " ],
14
14
"config" : {
15
15
"derived1" : " v_derived1_d1" ,
16
16
"derived2" : " v_derived2_d1"
20
20
"base1_2" : " v_base1_2_d1"
21
21
}
22
22
},
23
- "b2 " : {
23
+ "second_base " : {
24
24
"config" : {
25
25
"base2_1" : " v_base2_1_b2" ,
26
26
"base2_2" : " v_base2_2_b2"
27
27
}
28
28
},
29
- "f " : {
30
- "inherits" : [" b2 " , " d1 " ],
29
+ "inherits_tree " : {
30
+ "inherits" : [" second_base " , " intermediate " ],
31
31
"config" : {
32
32
"f1_1" : " v_f1_1_f" ,
33
33
"f1_2" : " v_f1_2_f"
Original file line number Diff line number Diff line change 1
1
{
2
- "f " : {
2
+ "inherits_tree " : {
3
3
"target.base1_1" : " v_base1_1_f" ,
4
4
"target.base1_2" : " v_base1_2_d1" ,
5
5
"target.base1_3" : " v_base1_3_b1" ,
10
10
"target.f1_1" : " v_f1_1_f_override" ,
11
11
"target.f1_2" : " v_f1_2_f"
12
12
},
13
- "b1 " : {
13
+ "first_base " : {
14
14
"target.base1_1" : " v_base1_1_b1" ,
15
15
"target.base1_2" : " v_base1_2_b1" ,
16
16
"target.base1_3" : " v_base1_3_b1"
17
17
},
18
- "d1 " : {
18
+ "intermediate " : {
19
19
"target.base1_1" : " v_base1_1_d1" ,
20
20
"target.base1_2" : " v_base1_2_d1" ,
21
21
"target.base1_3" : " v_base1_3_b1" ,
You can’t perform that action at this time.
0 commit comments