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
+4.9k JQuery : Calling a function inside Jquery(document) block
+9.5k Golang : Convert(cast) string to int64
+10.6k Golang : Allow Cross-Origin Resource Sharing request
+39.2k Golang : How to read CSV file
+16.4k Golang : Send email and SMTP configuration example
+5.3k Javascript : Shuffle or randomize array example
+13.4k Golang : Get constant name from value
+8.2k Golang : Add build version and other information in executables
+27.5k Golang : Convert integer to binary, octal, hexadecimal and back to integer
+27.4k Golang : Convert CSV data to JSON format and save to file
+5.6k Swift : Get substring with rangeOfString() function example
+9.2k Golang : does not implement flag.Value (missing Set method)