Golang go/token.FileSet.AddFile function examples
package go/token
AddFile adds a new file with a given filename(1st parameter), base(2nd parameter) offset, and file size(3rd parameter) to the file set s and returns the file. Multiple files may have the same name. The base offset must not be smaller than the FileSet's Base(), and size must not be negative. As a special case, if a negative base is provided, the current value of the FileSet's Base() is used instead.
Adding the file will set the file set's Base() value to base + size + 1 as the minimum base value for the next file. The following relationship exists between a Pos value p for a given file offset offs:
int(p) = base + offs
with offs in the range [0, size] and thus p in the range [base, base+size]. For convenience, File.Pos may be used to create file-specific position values from a file offset.
Golang go/token.FileSet.AddFile function usage examples
Example 1:
if util.IsText(src) {
// only add the file to the file set (for the full text index)
file = x.fset.AddFile(filename, x.fset.Base(), len(src))
file.SetLinesForContent(src)
return
}
Example 2:
var src []byte
var s scanner.Scanner
fset := token.NewFileSet()
file := fset.AddFile("", fset.Base(), len(src))
Reference :
Advertisement
Something interesting
Tutorials
+5.8k Golang : Markov chains to predict probability of next state example
+8.8k Golang : On lambda, anonymous, inline functions and function literals
+12k Golang : Find and draw contours with OpenCV example
+9.5k Golang : Extract or copy items from map based on value
+7.9k Golang Hello World Example
+15.4k Golang : invalid character ',' looking for beginning of value
+4.7k Adding Skype actions such as call and chat into web page examples
+7.6k Javascript : Push notifications to browser with Push.js
+10.3k Golang : Convert file unix timestamp to UTC time example
+30.4k Golang : How to redirect to new page with net/http?
+9.9k Golang : ffmpeg with os/exec.Command() returns non-zero status
+8.3k Golang : Auto-generate reply email with text/template package