173d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets/*
273d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * Copyright 2018 The Android Open Source Project
373d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets *
473d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * Licensed under the Apache License, Version 2.0 (the "License");
573d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * you may not use this file except in compliance with the License.
673d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * You may obtain a copy of the License at
773d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets *
873d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets *      http://www.apache.org/licenses/LICENSE-2.0
973d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets *
1073d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * Unless required by applicable law or agreed to in writing, software
1173d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * distributed under the License is distributed on an "AS IS" BASIS,
1273d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1373d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * See the License for the specific language governing permissions and
1473d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets * limitations under the License.
1573d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets */
1673d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets
1773d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinetspackage androidx.navigation.safe.args.generator
1873d7c77fb8b34198d06bf1d0f672accbdcac61a9Sergey Vasilinets
1928f10aef67d29479eb0821b63967450e1bcee8e4Sergey Vasilinetsdata class GeneratorOutput(val files: List<String>, val errors: List<ErrorMessage>)
2028f10aef67d29479eb0821b63967450e1bcee8e4Sergey Vasilinets
2128f10aef67d29479eb0821b63967450e1bcee8e4Sergey Vasilinetsdata class ErrorMessage(val path: String, val line: Int, val column: Int, val message: String) {
2228f10aef67d29479eb0821b63967450e1bcee8e4Sergey Vasilinets    override fun toString() = "Error at $path:$line:$column $message"
2328f10aef67d29479eb0821b63967450e1bcee8e4Sergey Vasilinets}
24