github.com/goplus/gox@v1.14.13-0.20240308130321-6ff7f61cfae8/internal/goxdbg/dbg.go (about) 1 /* 2 Copyright 2024 The GoPlus Authors (goplus.org) 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 http://www.apache.org/licenses/LICENSE-2.0 7 Unless required by applicable law or agreed to in writing, software 8 distributed under the License is distributed on an "AS IS" BASIS, 9 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 See the License for the specific language governing permissions and 11 limitations under the License. 12 */ 13 14 package goxdbg 15 16 import ( 17 "bytes" 18 "go/ast" 19 "go/token" 20 "log" 21 22 "github.com/goplus/gox/internal/go/format" 23 ) 24 25 // Format formats node in canonical gofmt style. 26 func Format(fset *token.FileSet, v ast.Node) string { 27 var b bytes.Buffer 28 err := format.Node(&b, fset, v) 29 if err != nil { 30 log.Fatalln("goxdbg.Format failed:", err) 31 } 32 return b.String() 33 }