php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
metaphone.c File Reference
#include "php.h"

Go to the source code of this file.

Macros

#define SH   'X'
 
#define TH   '0'
 
#define isvowel(c)
 
#define NOCHANGE(c)
 
#define AFFECTH(c)
 
#define MAKESOFT(c)
 
#define NOGHTOF(c)
 
#define Convert_Raw(c)
 
#define Read_Raw_Next_Letter   (word[w_idx+1])
 
#define Read_Next_Letter   (Convert_Raw(Read_Raw_Next_Letter))
 
#define Read_Raw_Curr_Letter   (word[w_idx])
 
#define Read_Curr_Letter   (Convert_Raw(Read_Raw_Curr_Letter))
 
#define Look_Back_Letter(n)
 
#define Read_Prev_Letter   (Look_Back_Letter(1))
 
#define Read_After_Next_Letter
 
#define Look_Ahead_Letter(n)
 
#define Phonize(c)
 
#define End_Phoned_Word()
 
#define Phone_Len   (p_idx)
 
#define Isbreak(c)
 

Functions

 PHP_FUNCTION (metaphone)
 

Macro Definition Documentation

◆ AFFECTH

#define AFFECTH ( c)
Value:
(encode(c) & 4) /* CGPST */
struct _encode encode
Definition php_soap.h:42

Definition at line 97 of file metaphone.c.

◆ Convert_Raw

#define Convert_Raw ( c)
Value:
toupper(c)

Definition at line 112 of file metaphone.c.

◆ End_Phoned_Word

#define End_Phoned_Word ( )
Value:
{ \
if (p_idx == max_buffer_len) { \
*phoned_word = zend_string_extend(*phoned_word, 1 * sizeof(char) + max_buffer_len, 0); \
max_buffer_len += 1; \
} \
ZSTR_VAL(*phoned_word)[p_idx] = '\0'; \
ZSTR_LEN(*phoned_word) = p_idx; \
}

Definition at line 156 of file metaphone.c.

◆ Isbreak

#define Isbreak ( c)
Value:
(!isalpha(c))

Definition at line 168 of file metaphone.c.

◆ isvowel

#define isvowel ( c)
Value:
(encode(c) & 1) /* AEIOU */

Definition at line 91 of file metaphone.c.

◆ Look_Ahead_Letter

#define Look_Ahead_Letter ( n)
Value:
(toupper(Lookahead((char *) word+w_idx, n)))
zend_long n
Definition ffi.c:4979

Definition at line 126 of file metaphone.c.

◆ Look_Back_Letter

#define Look_Back_Letter ( n)
Value:
(w_idx >= n ? Convert_Raw(word[w_idx-n]) : '\0')
#define Convert_Raw(c)
Definition metaphone.c:112

Definition at line 120 of file metaphone.c.

◆ MAKESOFT

#define MAKESOFT ( c)
Value:
(encode(c) & 8) /* EIY */

Definition at line 100 of file metaphone.c.

◆ NOCHANGE

#define NOCHANGE ( c)
Value:
(encode(c) & 2) /* FJMNR */

Definition at line 94 of file metaphone.c.

◆ NOGHTOF

#define NOGHTOF ( c)
Value:
(encode(c) & 16) /* BDH */

Definition at line 103 of file metaphone.c.

◆ Phone_Len

#define Phone_Len   (p_idx)

Definition at line 165 of file metaphone.c.

◆ Phonize

#define Phonize ( c)
Value:
{ \
if (p_idx >= max_buffer_len) { \
*phoned_word = zend_string_extend(*phoned_word, 2 * sizeof(char) + max_buffer_len, 0); \
max_buffer_len += 2; \
} \
ZSTR_VAL(*phoned_word)[p_idx++] = c; \
ZSTR_LEN(*phoned_word) = p_idx; \
}

Definition at line 147 of file metaphone.c.

◆ Read_After_Next_Letter

#define Read_After_Next_Letter
Value:
(Read_Raw_Next_Letter != '\0' ? Convert_Raw(word[w_idx+2]) \
: '\0')
#define Read_Raw_Next_Letter
Definition metaphone.c:114

Definition at line 124 of file metaphone.c.

◆ Read_Curr_Letter

#define Read_Curr_Letter   (Convert_Raw(Read_Raw_Curr_Letter))

Definition at line 118 of file metaphone.c.

◆ Read_Next_Letter

#define Read_Next_Letter   (Convert_Raw(Read_Raw_Next_Letter))

Definition at line 115 of file metaphone.c.

◆ Read_Prev_Letter

#define Read_Prev_Letter   (Look_Back_Letter(1))

Definition at line 122 of file metaphone.c.

◆ Read_Raw_Curr_Letter

#define Read_Raw_Curr_Letter   (word[w_idx])

Definition at line 117 of file metaphone.c.

◆ Read_Raw_Next_Letter

#define Read_Raw_Next_Letter   (word[w_idx+1])

Definition at line 114 of file metaphone.c.

◆ SH

#define SH   'X'

Definition at line 60 of file metaphone.c.

◆ TH

#define TH   '0'

Definition at line 61 of file metaphone.c.

Function Documentation

◆ PHP_FUNCTION()

PHP_FUNCTION ( metaphone )

Definition at line 26 of file metaphone.c.