func SemType(n int) string {
	tokTypes := SemanticTypes()
	tokMods := SemanticModifiers()
	if n >= 0 && n < len(tokTypes) {
		return tokTypes[n]
	}
	return fmt.Sprintf("?%d[%d,%d]?", n, len(tokTypes), len(tokMods))
}
// SemType returns a string equivalent of the type, for gopls semtok
SemType returns a string equivalent of the type, for gopls semtok
// SemType returns a string equivalent of the type for gopls semtok
func SemType(n int) string {
	tokTypes := SemanticTypes()
	tokMods := SemanticModifiers()
	if n >= 0 && n < len(tokTypes) {
		return tokTypes[n]
	}
	return fmt.Sprintf("?%d[%d,%d]?", n, len(tokTypes), len(tokMods))
}
func SemType ( n int ) string { tokTypes := SemanticTypes ( ) tokMods := SemanticModifiers ( ) if n >= 0 && n < len ( tokTypes ) { return tokTypes [ n ] } return fmt . Sprintf ( " " , n , len ( tokTypes ) , len ( tokMods ) ) }
SemType returns a string equivalent of the type, for gopls semtok
SemType returns a string equivalent of the type for gopls semtok