[refactoring] scanner DefaultConfig
This commit is contained in:
		
							parent
							
								
									d9a7d20e73
								
							
						
					
					
						commit
						436287bbe1
					
				| @ -20,6 +20,8 @@ type Config struct { | |||||||
| 	ErrHandlerFunc   func(*errors.Error) | 	ErrHandlerFunc   func(*errors.Error) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | var DefaultConfig = Config{} | ||||||
|  | 
 | ||||||
| type Lexer struct { | type Lexer struct { | ||||||
| 	data             []byte | 	data             []byte | ||||||
| 	phpVersion       string | 	phpVersion       string | ||||||
|  | |||||||
| @ -353,7 +353,7 @@ func TestTokens(t *testing.T) { | |||||||
| 		T_UNSET_CAST.String(), | 		T_UNSET_CAST.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -381,7 +381,7 @@ func TestShebang(t *testing.T) { | |||||||
| 		"\n", | 		"\n", | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -401,7 +401,7 @@ func TestShebangHtml(t *testing.T) { | |||||||
| 0.1 | 0.1 | ||||||
| ` | ` | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -451,7 +451,7 @@ func TestNumberTokens(t *testing.T) { | |||||||
| 		T_DNUMBER.String(), | 		T_DNUMBER.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -508,7 +508,7 @@ func TestConstantStrings(t *testing.T) { | |||||||
| 		T_CONSTANT_ENCAPSED_STRING.String(), | 		T_CONSTANT_ENCAPSED_STRING.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -555,7 +555,7 @@ func TestSingleQuoteStringTokens(t *testing.T) { | |||||||
| 		T_CONSTANT_ENCAPSED_STRING.String(), | 		T_CONSTANT_ENCAPSED_STRING.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| 	for { | 	for { | ||||||
| @ -642,7 +642,7 @@ func TestTeplateStringTokens(t *testing.T) { | |||||||
| 		TokenID(int('"')).String(), | 		TokenID(int('"')).String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -727,7 +727,7 @@ func TestBackquoteStringTokens(t *testing.T) { | |||||||
| 		TokenID(int('`')).String(), | 		TokenID(int('`')).String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -821,7 +821,7 @@ CAT; | |||||||
| 		TokenID(int(';')).String(), | 		TokenID(int(';')).String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -894,7 +894,7 @@ CAT | |||||||
| 		T_END_HEREDOC.String(), | 		T_END_HEREDOC.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -933,7 +933,7 @@ CAT; | |||||||
| 		TokenID(int(';')).String(), | 		TokenID(int(';')).String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -964,7 +964,7 @@ func TestHereDocTokens73(t *testing.T) { | |||||||
| 		T_VARIABLE.String(), | 		T_VARIABLE.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -994,7 +994,7 @@ CAT;` | |||||||
| 		TokenID(int(';')).String(), | 		TokenID(int(';')).String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.phpVersion = "7.2" | 	lexer.phpVersion = "7.2" | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| @ -1027,7 +1027,7 @@ func TestInlineHtmlNopTokens(t *testing.T) { | |||||||
| 		T_INLINE_HTML.String(), | 		T_INLINE_HTML.String(), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 
 | 
 | ||||||
| @ -1062,7 +1062,7 @@ func TestStringTokensAfterVariable(t *testing.T) { | |||||||
| 		"\"", | 		"\"", | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 	actualTokens := []string{} | 	actualTokens := []string{} | ||||||
| 
 | 
 | ||||||
| @ -1095,7 +1095,7 @@ func TestSlashAfterVariable(t *testing.T) { | |||||||
| 		"3", | 		"3", | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	actual := []string{} | 	actual := []string{} | ||||||
| 	actualTokens := []string{} | 	actualTokens := []string{} | ||||||
| 
 | 
 | ||||||
| @ -1132,7 +1132,7 @@ func TestCommentEnd(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	lexer.Lex() | 	lexer.Lex() | ||||||
| @ -1161,7 +1161,7 @@ func TestCommentNewLine(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -1190,7 +1190,7 @@ func TestCommentNewLine1(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -1219,7 +1219,7 @@ func TestCommentNewLine2(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -1249,7 +1249,7 @@ func TestCommentWithPhpEndTag(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -1279,7 +1279,7 @@ func TestInlineComment(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -1309,7 +1309,7 @@ func TestInlineComment2(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	lexer.Lex() | 	lexer.Lex() | ||||||
| @ -1343,7 +1343,7 @@ func TestEmptyInlineComment(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	lexer.Lex() | 	lexer.Lex() | ||||||
| @ -1373,7 +1373,7 @@ func TestEmptyInlineComment2(t *testing.T) { | |||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| @ -1387,7 +1387,7 @@ func TestMethodCallTokens(t *testing.T) { | |||||||
| 	src := `<?php | 	src := `<?php | ||||||
| 	$a -> bar ( '' ) ;` | 	$a -> bar ( '' ) ;` | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	expected := []token.Token{ | 	expected := []token.Token{ | ||||||
| @ -1469,7 +1469,7 @@ func TestYieldFromTokens(t *testing.T) { | |||||||
| 	src := `<?php | 	src := `<?php | ||||||
| 	yield from $a` | 	yield from $a` | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 	lexer.withHiddenTokens = true | 	lexer.withHiddenTokens = true | ||||||
| 
 | 
 | ||||||
| 	expected := []token.Token{ | 	expected := []token.Token{ | ||||||
| @ -1500,7 +1500,7 @@ func TestYieldFromTokens(t *testing.T) { | |||||||
| func TestVarNameByteChars(t *testing.T) { | func TestVarNameByteChars(t *testing.T) { | ||||||
| 	src := "<?php $\x80 $\xff" | 	src := "<?php $\x80 $\xff" | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| 	assert.Equal(t, "$\x80", string(tkn.Value)) | 	assert.Equal(t, "$\x80", string(tkn.Value)) | ||||||
| @ -1512,7 +1512,7 @@ func TestVarNameByteChars(t *testing.T) { | |||||||
| func TestStringVarNameByteChars(t *testing.T) { | func TestStringVarNameByteChars(t *testing.T) { | ||||||
| 	src := "<?php \"$\x80 $\xff\"" | 	src := "<?php \"$\x80 $\xff\"" | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 
 | 
 | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
| 	assert.Equal(t, "\"", string(tkn.Value)) | 	assert.Equal(t, "\"", string(tkn.Value)) | ||||||
| @ -1562,7 +1562,7 @@ func TestIgnoreControllCharacters(t *testing.T) { | |||||||
| func TestIgnoreControllCharactersAtStringVarOffset(t *testing.T) { | func TestIgnoreControllCharactersAtStringVarOffset(t *testing.T) { | ||||||
| 	src := "<?php \"$a[test\004]\";" | 	src := "<?php \"$a[test\004]\";" | ||||||
| 
 | 
 | ||||||
| 	lexer := NewLexer([]byte(src), "7.4", Config{}) | 	lexer := NewLexer([]byte(src), "7.4", DefaultConfig) | ||||||
| 
 | 
 | ||||||
| 	expected := "\"" | 	expected := "\"" | ||||||
| 	tkn := lexer.Lex() | 	tkn := lexer.Lex() | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user