1 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 2 // -*- mode: C++ -*- 3 // 4 // Copyright 2022 Google LLC 5 // 6 // Licensed under the Apache License v2.0 with LLVM Exceptions (the 7 // "License"); you may not use this file except in compliance with the 8 // License. You may obtain a copy of the License at 9 // 10 // https://llvm.org/LICENSE.txt 11 // 12 // Unless required by applicable law or agreed to in writing, software 13 // distributed under the License is distributed on an "AS IS" BASIS, 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 // See the License for the specific language governing permissions and 16 // limitations under the License. 17 // 18 // Author: Siddharth Nayyar 19 20 #ifndef STG_PROTO_READER_H_ 21 #define STG_PROTO_READER_H_ 22 23 #include <string> 24 #include <string_view> 25 26 #include "graph.h" 27 #include "runtime.h" 28 29 namespace stg { 30 namespace proto { 31 32 Id Read(Runtime&, Graph&, const std::string&); 33 Id ReadFromString(Runtime&, Graph&, std::string_view); 34 35 } // namespace proto 36 } // namespace stg 37 38 #endif // STG_PROTO_READER_H_ 39