]> Cypherpunks repositories - gostls13.git/commitdiff
go/parser: example for ParseFile use
authorRobert Griesemer <gri@golang.org>
Fri, 17 Feb 2012 17:31:42 +0000 (09:31 -0800)
committerRobert Griesemer <gri@golang.org>
Fri, 17 Feb 2012 17:31:42 +0000 (09:31 -0800)
R=r
CC=golang-dev
https://golang.org/cl/5675074

src/pkg/go/parser/example_test.go [new file with mode: 0644]

diff --git a/src/pkg/go/parser/example_test.go b/src/pkg/go/parser/example_test.go
new file mode 100644 (file)
index 0000000..3c58e63
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2012 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package parser_test
+
+import (
+       "fmt"
+       "go/parser"
+       "go/token"
+)
+
+func ExampleParseFile() {
+       fset := token.NewFileSet() // positions are relative to fset
+
+       // Parse the file containing this very example
+       // but stop after processing the imports.
+       f, err := parser.ParseFile(fset, "example_test.go", nil, parser.ImportsOnly)
+       if err != nil {
+               fmt.Println(err)
+               return
+       }
+
+       // Print the imports from the file's AST.
+       for _, s := range f.Imports {
+               fmt.Println(s.Path.Value)
+       }
+
+       // output:
+       //
+       // "fmt"
+       // "go/parser"
+       // "go/token"
+}