1 # Copyright (c) 2022 Intel and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
6 # http://www.apache.org/licenses/LICENSE-2.0
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
14 from NodeField import *
15 from NodeAttribute import *
27 f = open(jsonfile, "r", encoding="utf-8")
33 if token["type"] != "node":
44 if token["layout"] == None:
47 for ft in token["layout"]:
48 field = NodeField.Create(ft)
51 node.fields.append(field)
52 if not field.IsReserved:
53 node.fieldDict[field.Name] = field
55 if "attributes" in token and token["attributes"] != None:
56 for ft in token["attributes"]:
57 attr = NodeAttribute.Create(ft)
58 node.attrsDict[attr.Name] = attr
59 node.attributes.append(attr)