1b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry/* 2b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * Copyright (C) 2015 The Android Open Source Project 3b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * 4b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * Licensed under the Apache License, Version 2.0 (the "License"); 5b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * you may not use this file except in compliance with the License. 6b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * You may obtain a copy of the License at 7b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * 8b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * http://www.apache.org/licenses/LICENSE-2.0 9b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * 10b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * Unless required by applicable law or agreed to in writing, software 11b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * distributed under the License is distributed on an "AS IS" BASIS, 12b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * See the License for the specific language governing permissions and 14b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry * limitations under the License. 15b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry */ 16b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry 17b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry#ifndef _INIT_IMPORT_PARSER_H 18b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry#define _INIT_IMPORT_PARSER_H 19b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry 20b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry#include "init_parser.h" 21b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry 22b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry#include <string> 23b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry#include <vector> 24b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry 25b7349902a945903f9e36a569051f5131beb0bc24Tom Cherryclass ImportParser : public SectionParser { 26b7349902a945903f9e36a569051f5131beb0bc24Tom Cherrypublic: 27b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry ImportParser() { 28b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry } 29b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry bool ParseSection(const std::vector<std::string>& args, 30b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry std::string* err) override; 31b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry bool ParseLineSection(const std::vector<std::string>& args, 32b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry const std::string& filename, int line, 33b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry std::string* err) const override { 34b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry return true; 35b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry } 36b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry void EndSection() override { 37b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry } 38b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry void EndFile(const std::string& filename) override; 39b7349902a945903f9e36a569051f5131beb0bc24Tom Cherryprivate: 40b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry std::vector<std::string> imports_; 41b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry}; 42b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry 43b7349902a945903f9e36a569051f5131beb0bc24Tom Cherry#endif 44