(keyword Keyword)
| 21 | ) |
| 22 | |
| 23 | func (k *Keywords) AddKeyword(keyword Keyword) error { |
| 24 | upperWord := strings.ToUpper(keyword.Word) |
| 25 | if _, exists := k.keywordMap[upperWord]; exists { |
| 26 | return fmt.Errorf("keyword '%s' already exists", keyword.Word) |
| 27 | } |
| 28 | k.keywordMap[upperWord] = keyword |
| 29 | if keyword.Reserved { |
| 30 | k.reservedKeywords[upperWord] = true |
| 31 | } |
| 32 | log.Printf("Added keyword: %s", keyword.Word) |
| 33 | return nil |
| 34 | } |