blob: 195da10b41baaed450dcf5d66afd6a0657cabeba [file] [log] [blame]
Marcel van Lohuizend96ad3d2018-12-10 15:30:20 +01001// Copyright 2018 The CUE Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package parser_test
16
17import (
18 "fmt"
19
20 "cuelang.org/go/cue/parser"
21 "cuelang.org/go/cue/token"
22)
23
24func ExampleParseFile() {
25 fset := token.NewFileSet() // positions are relative to fset
26
27 // Parse the file containing this very example
28 // but stop after processing the imports.
29 f, err := parser.ParseFile(fset, "testdata/test.cue", nil)
30 if err != nil {
31 fmt.Println(err)
32 return
33 }
34
35 // Print the imports from the file's AST.
36 for _, s := range f.Imports {
37 fmt.Println(s.Path.Value)
38 }
39 // Output:
40 // "math"
41}