Commits

Miki Tebeka committed 537a349

Shorter names and fix const error

Comments (0)

Files changed (2)

 	"unsafe"
 )
 
+// #include "libstemmer.h"
+import "C"
+
 const (
 	Version = "0.1.0"
 )
 
-
-// #include "libstemmer.h"
-import "C"
 type Stemmer struct {
 	lang string
-	stemmer *C.struct_sb_stemmer
+	stmr *C.struct_sb_stemmer
 }
 
-func free(stemmer *Stemmer) {
-	if stemmer.stemmer != nil {
-		C.sb_stemmer_delete(stemmer.stemmer)
-		stemmer.stemmer = nil
+func free(stmr *Stemmer) {
+	if stmr.stmr != nil {
+		C.sb_stemmer_delete(stmr.stmr)
+		stmr.stmr = nil
 	}
 }
 
 // New creates a new stemmer for lang
 func New(lang string) (*Stemmer, error) {
-	stemmer := &Stemmer{
+	stmr := &Stemmer{
 		lang,
 		C.sb_stemmer_new(C.CString(lang), nil),
 	}
 
-	if stemmer.stemmer == nil {
+	if stmr.stmr == nil {
 		return nil, fmt.Errorf("can't create stemmer for lang %s", lang)
 	}
 
-	runtime.SetFinalizer(stemmer, free)
+	runtime.SetFinalizer(stmr, free)
 
-	return stemmer, nil
+	return stmr, nil
 }
 
 // Lang return the stemmer language
-func (stemmer *Stemmer) Lang() string {
-	return stemmer.lang
+func (stmr *Stemmer) Lang() string {
+	return stmr.lang
 }
 
 // Stem returns them stem of word (e.g. running -> run)
-func (stemmer *Stemmer) Stem(word string) string {
+func (stmr *Stemmer) Stem(word string) string {
 	ptr := unsafe.Pointer(C.CString(word))
 	w := (*C.sb_symbol)(ptr)
-	res := unsafe.Pointer(C.sb_stemmer_stem(stemmer.stemmer, w, C.int(len(word))))
-	size := C.sb_stemmer_length(stemmer.stemmer)
+	res := unsafe.Pointer(C.sb_stemmer_stem(stmr.stmr, w, C.int(len(word))))
+	size := C.sb_stemmer_length(stmr.stmr)
 
 	buf := C.GoBytes(res, size)
 	return string(buf)
 	}
 }
 
-
 func TestNew(t *testing.T) {
 	lang := "english"
 	stemmer, err := New(lang)
 	}
 }
 
-
 func TestNewNoLang(t *testing.T) {
 	lang := "klingon"
 	_, err := New(lang)
 	}
 }
 
-
 func check(t *testing.T, lang, word, stem string) {
 	stemmer, err := New(lang)
 	if err != nil {
 	}
 }
 
-
 func TestStemEn(t *testing.T) {
 	check(t, "english", "running", "run")
 }