@@ -14,6 +14,8 @@ export class CodeTokenizer {
14
14
return this . tokenizeCode ( code , this . pyIdentifiers ) ;
15
15
case 'go' :
16
16
return this . tokenizeCode ( code , this . golangIdentifiers ) ;
17
+ case 'cpp' :
18
+ return [ ] ;
17
19
default :
18
20
return [ ] ;
19
21
}
@@ -27,17 +29,17 @@ export class CodeTokenizer {
27
29
let tokenizedCode : CodeTokens [ ] = [ ] ;
28
30
29
31
lines . forEach ( ( line ) => {
30
- const trimedLine = line . trim ( ) ;
32
+ const trimmedLine = line . trim ( ) ;
31
33
32
- if ( trimedLine !== '' && trimedLine !== '}' )
34
+ if ( trimmedLine !== '' && trimmedLine !== '}' )
33
35
if (
34
- trimedLine . startsWith ( languageIdentifier . functionIdentifier ( ) ) &&
35
- trimedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
36
+ trimmedLine . startsWith ( languageIdentifier . functionIdentifier ( ) ) &&
37
+ trimmedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
36
38
) {
37
39
// Function detection
38
40
tokenizedCode . push ( CodeTokens . FUNC ) ;
39
41
const numberOfParams =
40
- CodeTokenizer . numberOfFunctionParameters ( trimedLine ) ;
42
+ CodeTokenizer . numberOfFunctionParameters ( trimmedLine ) ;
41
43
tokenizedCode = CodeTokenizer . pushTokensInTab (
42
44
tokenizedCode ,
43
45
CodeTokens . FUNCPARAM ,
@@ -46,25 +48,25 @@ export class CodeTokenizer {
46
48
47
49
// For line
48
50
} else if (
49
- trimedLine . startsWith ( languageIdentifier . forIdentifier ( ) ) &&
50
- trimedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
51
+ trimmedLine . startsWith ( languageIdentifier . forIdentifier ( ) ) &&
52
+ trimmedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
51
53
) {
52
54
tokenizedCode . push ( CodeTokens . FOR ) ;
53
55
// While line
54
56
} else if (
55
- trimedLine . startsWith ( languageIdentifier . whileIdentifier ( ) ) &&
56
- trimedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
57
+ trimmedLine . startsWith ( languageIdentifier . whileIdentifier ( ) ) &&
58
+ trimmedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
57
59
) {
58
60
tokenizedCode . push ( CodeTokens . WHILE ) ;
59
61
// If line
60
62
} else if (
61
- trimedLine . startsWith ( languageIdentifier . ifIdentifier ( ) ) &&
62
- trimedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
63
+ trimmedLine . startsWith ( languageIdentifier . ifIdentifier ( ) ) &&
64
+ trimmedLine . endsWith ( languageIdentifier . endLoopAndCondIdentifier ( ) )
63
65
) {
64
66
tokenizedCode . push ( CodeTokens . IF ) ;
65
67
const andOccurrences = CodeTokenizer . numberTokenPresentInLine (
66
68
languageIdentifier . andIdentifier ( ) ,
67
- trimedLine ,
69
+ trimmedLine ,
68
70
) ;
69
71
tokenizedCode = CodeTokenizer . pushTokensInTab (
70
72
tokenizedCode ,
@@ -74,7 +76,7 @@ export class CodeTokenizer {
74
76
75
77
const orOccurrences = CodeTokenizer . numberTokenPresentInLine (
76
78
languageIdentifier . orIdentifier ( ) ,
77
- trimedLine ,
79
+ trimmedLine ,
78
80
) ;
79
81
tokenizedCode = CodeTokenizer . pushTokensInTab (
80
82
tokenizedCode ,
@@ -84,16 +86,16 @@ export class CodeTokenizer {
84
86
85
87
// Case line
86
88
} else if (
87
- trimedLine . startsWith ( languageIdentifier . caseIdentifier ( ) ) &&
88
- trimedLine . endsWith ( ':' )
89
+ trimmedLine . startsWith ( languageIdentifier . caseIdentifier ( ) ) &&
90
+ trimmedLine . endsWith ( ':' )
89
91
) {
90
92
tokenizedCode . push ( CodeTokens . CASE ) ;
91
93
// Other lines
92
94
} else {
93
95
tokenizedCode . push ( CodeTokens . LINE ) ;
94
96
}
95
97
96
- console . log ( trimedLine ) ;
98
+ console . log ( trimmedLine ) ;
97
99
} ) ;
98
100
99
101
console . log ( tokenizedCode ) ;
0 commit comments