diff --git a/cmd/php-parser/main.go b/cmd/php-parser/main.go index 33d03e0..9300288 100644 --- a/cmd/php-parser/main.go +++ b/cmd/php-parser/main.go @@ -108,15 +108,11 @@ func parserWorker(fileCh <-chan *file, r chan<- result) { return } - parserWorker, err := parser.NewParser(f.content, phpVersion) + parserWorker, err := parser.NewParser(f.content, phpVersion, *withFreeFloating) if err != nil { panic(err.Error()) } - if *withFreeFloating { - parserWorker.WithTokens() - } - parserWorker.Parse() r <- result{path: f.path, parser: parserWorker} diff --git a/internal/php5/parser.go b/internal/php5/parser.go index 1315a54..0f4441d 100644 --- a/internal/php5/parser.go +++ b/internal/php5/parser.go @@ -22,17 +22,23 @@ type Parser struct { positionBuilder *positionbuilder.PositionBuilder rootNode ast.Vertex errors []*errors.Error + withTokens bool } // NewParser creates and returns new Parser -func NewParser(src []byte, v string) *Parser { - parser := &Parser{} +func NewParser(src []byte, v string, withTokens bool) *Parser { + parser := &Parser{ + withTokens: withTokens, + } - lexer := scanner.NewLexer(src, func(e *errors.Error) { - parser.errors = append(parser.errors, e) - }) - lexer.PHPVersion = v + scannerConfig := scanner.Config{ + WithHiddenTokens: withTokens, + ErrHandlerFunc: func(e *errors.Error) { + parser.errors = append(parser.errors, e) + }, + } + lexer := scanner.NewLexer(src, v, scannerConfig) parser.Lexer = lexer return parser @@ -59,10 +65,6 @@ func (l *Parser) GetErrors() []*errors.Error { return l.errors } -func (l *Parser) WithTokens() { - l.Lexer.SetWithHiddenTokens(true) -} - // Parse the php7 Parser entrypoint func (l *Parser) Parse() int { // init @@ -98,7 +100,7 @@ func isDollar(r rune) bool { } func (l *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } @@ -111,7 +113,7 @@ func (l *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { } func (l *Parser) setFreeFloating(dst ast.Vertex, p token.Position, strings []token.Token) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } @@ -128,7 +130,7 @@ func (l *Parser) setFreeFloating(dst ast.Vertex, p token.Position, strings []tok } func (l *Parser) GetFreeFloatingToken(t *scanner.Token) []token.Token { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return []token.Token{} } @@ -141,7 +143,7 @@ func (l *Parser) GetFreeFloatingToken(t *scanner.Token) []token.Token { } func (l *Parser) addDollarToken(v ast.Vertex) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } @@ -154,7 +156,7 @@ func (l *Parser) addDollarToken(v ast.Vertex) { } func (l *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast.Vertex) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } diff --git a/internal/php5/parser_test.go b/internal/php5/parser_test.go index 638d1df..c5b5d58 100644 --- a/internal/php5/parser_test.go +++ b/internal/php5/parser_test.go @@ -56,7 +56,7 @@ func TestIdentifier(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -838,7 +838,7 @@ func TestPhp5ArgumentNode(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1591,7 +1591,7 @@ func TestPhp5ParameterNode(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1612,7 +1612,7 @@ func TestCommentEndFile(t *testing.T) { Stmts: []ast.Vertex{}, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1689,7 +1689,7 @@ func TestName(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1764,7 +1764,7 @@ func TestFullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1839,7 +1839,7 @@ func TestRelative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1917,7 +1917,7 @@ func TestScalarEncapsed_SimpleVar(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1993,7 +1993,7 @@ func TestScalarEncapsed_SimpleVarOneChar(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2080,7 +2080,7 @@ func TestScalarEncapsed_SimpleVarEndsEcapsed(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2177,7 +2177,7 @@ func TestScalarEncapsed_StringVarCurveOpen(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2285,7 +2285,7 @@ func TestScalarEncapsed_SimpleVarPropertyFetch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2361,7 +2361,7 @@ func TestScalarEncapsed_DollarOpenCurlyBraces(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2458,7 +2458,7 @@ func TestScalarEncapsed_DollarOpenCurlyBracesDimNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2565,7 +2565,7 @@ func TestScalarEncapsed_CurlyOpenMethodCall(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2656,7 +2656,7 @@ LBL; }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2747,7 +2747,7 @@ LBL; }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2806,7 +2806,7 @@ LBL; }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2851,7 +2851,7 @@ CAD; }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2910,7 +2910,7 @@ CAD; }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2954,7 +2954,7 @@ func TestScalarMagicConstant(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2997,7 +2997,7 @@ func TestScalarNumber_LNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3040,7 +3040,7 @@ func TestScalarNumber_DNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3083,7 +3083,7 @@ func TestScalarNumber_Float(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3126,7 +3126,7 @@ func TestScalarNumber_BinaryLNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3169,7 +3169,7 @@ func TestScalarNumber_BinaryDNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3212,7 +3212,7 @@ func TestScalarNumber_HLNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3255,7 +3255,7 @@ func TestScalarNumber_HDNumber(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3298,7 +3298,7 @@ func TestScalarString_DoubleQuotedScalarString(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3341,7 +3341,7 @@ func TestScalarString_DoubleQuotedScalarStringWithEscapedVar(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3386,7 +3386,7 @@ func TestScalarString_MultilineDoubleQuotedScalarString(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3429,7 +3429,7 @@ func TestScalarString_SingleQuotedScalarString(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3474,7 +3474,7 @@ func TestScalarString_MultilineSingleQuotedScalarString(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3543,7 +3543,7 @@ func TestStmtAltIf_AltIf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3655,7 +3655,7 @@ func TestStmtAltIf_AltElseIf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3744,7 +3744,7 @@ func TestStmtAltIf_AltElse(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3921,7 +3921,7 @@ func TestStmtAltIf_AltElseElseIf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4042,7 +4042,7 @@ func TestStmtClassConstList_WithoutModifiers(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4120,7 +4120,7 @@ func TestStmtClassMethod_SimpleClassMethod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4268,7 +4268,7 @@ func TestStmtClassMethod_PrivateProtectedClassMethod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4370,7 +4370,7 @@ func TestStmtClassMethod_Php5ClassMethod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4484,7 +4484,7 @@ func TestStmtClassMethod_AbstractClassMethod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4528,7 +4528,7 @@ func TestStmtClass_SimpleClass(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4585,7 +4585,7 @@ func TestStmtClass_AbstractClass(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4675,7 +4675,7 @@ func TestStmtClass_ClassExtends(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4767,7 +4767,7 @@ func TestStmtClass_ClassImplement(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4882,7 +4882,7 @@ func TestStmtClass_ClassImplements(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4980,7 +4980,7 @@ func TestStmtConstList(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5045,7 +5045,7 @@ func TestStmtContinue_Empty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5121,7 +5121,7 @@ func TestStmtContinue_Light(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5197,7 +5197,7 @@ func TestStmtContinue(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5273,7 +5273,7 @@ func TestStmtDeclare(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5382,7 +5382,7 @@ func TestStmtDeclare_Stmts(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5460,7 +5460,7 @@ func TestStmtDeclare_Alt(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5514,7 +5514,7 @@ func TestStmtDo(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5580,7 +5580,7 @@ func TestStmtEcho(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5635,7 +5635,7 @@ func TestStmtEcho_Parenthesis(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5678,7 +5678,7 @@ func TestStmtExpression(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5873,7 +5873,7 @@ func TestStmtFor(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5993,7 +5993,7 @@ func TestStmtFor_Alt(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6078,7 +6078,7 @@ func TestStmtForeach(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6153,7 +6153,7 @@ func TestStmtForeach_Expr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6238,7 +6238,7 @@ func TestStmtForeach_Alt(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6344,7 +6344,7 @@ func TestStmtForeach_WithKey(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6440,7 +6440,7 @@ func TestStmtForeach_ExprWithKey(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6556,7 +6556,7 @@ func TestStmtForeach_WithRef(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6684,7 +6684,7 @@ func TestStmtForeach_WithList(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6729,7 +6729,7 @@ func TestStmtFunction(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6785,7 +6785,7 @@ func TestStmtFunction_Return(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6952,7 +6952,7 @@ func TestStmtFunction_ReturnVar(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7019,7 +7019,7 @@ func TestStmtFunction_Ref(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7074,7 +7074,7 @@ func TestStmtGlobal(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7234,7 +7234,7 @@ func TestStmtGlobal_Vars(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7298,7 +7298,7 @@ func TestStmtGotoLabel(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7330,7 +7330,7 @@ func TestStmtHaltCompiler(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7394,7 +7394,7 @@ func TestStmtIf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7502,7 +7502,7 @@ func TestStmtIf_ElseIf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7587,7 +7587,7 @@ func TestStmtIf_Else(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7758,7 +7758,7 @@ func TestStmtIf_ElseElseIf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7939,7 +7939,7 @@ func TestStmtIf_ElseIfElseIfElse(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7982,7 +7982,7 @@ func TestStmtInlineHtml(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8026,7 +8026,7 @@ func TestStmtInterface(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8105,7 +8105,7 @@ func TestStmtInterface_Extend(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8207,7 +8207,7 @@ func TestStmtInterface_Extends(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8262,7 +8262,7 @@ func TestStmtNamespace(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8318,7 +8318,7 @@ func TestStmtNamespace_Stmts(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8351,7 +8351,7 @@ func TestStmtNamespace_Anonymous(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8452,7 +8452,7 @@ func TestStmtProperty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8606,7 +8606,7 @@ func TestStmtProperty_Properties(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8760,7 +8760,7 @@ func TestStmtProperty_Properties2(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8825,7 +8825,7 @@ func TestStmtStaticVar(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8932,7 +8932,7 @@ func TestStmtStaticVar_Vars(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9039,7 +9039,7 @@ func TestStmtStaticVar_Vars2(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9165,7 +9165,7 @@ func TestStmtSwitch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9291,7 +9291,7 @@ func TestStmtSwitch_Semicolon(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9407,7 +9407,7 @@ func TestStmtSwitch_Alt(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9511,7 +9511,7 @@ func TestStmtSwitch_AltSemicolon(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9564,7 +9564,7 @@ func TestStmtThrow(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9608,7 +9608,7 @@ func TestStmtTrait(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9698,7 +9698,7 @@ func TestStmtTraitUse(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9811,7 +9811,7 @@ func TestStmtTraitUse_Uses(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9924,7 +9924,7 @@ func TestStmtTraitUse_EmptyAdaptations(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10081,7 +10081,7 @@ func TestStmtTraitUse_Modifier(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10249,7 +10249,7 @@ func TestStmtTraitUse_AliasModifier(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10531,7 +10531,7 @@ func TestStmtTraitUse_Adaptions(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10567,7 +10567,7 @@ func TestStmtTry_Try(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10661,7 +10661,7 @@ func TestStmtTry_TryCatch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10812,7 +10812,7 @@ func TestStmtTry_TryCatchCatch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10917,7 +10917,7 @@ func TestStmtTry_TryCatchFinally(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11123,7 +11123,7 @@ func TestStmtTry_TryCatchCatchCatch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11178,7 +11178,7 @@ func TestStmtUnset(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11254,7 +11254,7 @@ func TestStmtUnset_Vars(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11321,7 +11321,7 @@ func TestStmtUse(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11388,7 +11388,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11466,7 +11466,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11566,7 +11566,7 @@ func TestStmtUse_List(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11677,7 +11677,7 @@ func TestStmtUse_ListAlias(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11788,7 +11788,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11921,7 +11921,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12032,7 +12032,7 @@ func TestStmtUse_ListConstType(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12165,7 +12165,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12230,7 +12230,7 @@ func TestStmtBreak_Empty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12306,7 +12306,7 @@ func TestStmtBreak_Light(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12382,7 +12382,7 @@ func TestStmtBreak(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12458,7 +12458,7 @@ func TestExprArrayDimFetch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12553,7 +12553,7 @@ func TestExprArrayDimFetch_Nested(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12596,7 +12596,7 @@ func TestExprArray(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12661,7 +12661,7 @@ func TestExprArray_Item(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12779,7 +12779,7 @@ func TestExprArray_Items(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12842,7 +12842,7 @@ func TestExprBitwiseNot(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12905,7 +12905,7 @@ func TestExprBooleanNot(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12981,7 +12981,7 @@ func TestExprClassConstFetch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13045,7 +13045,7 @@ func TestExprClassConstFetch_Static(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13108,7 +13108,7 @@ func TestExprClone_Brackets(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13171,7 +13171,7 @@ func TestExprClone(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13216,7 +13216,7 @@ func TestExprClosure(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13393,7 +13393,7 @@ func TestExprClosure_Use(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13570,7 +13570,7 @@ func TestExprClosure_Use2(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13635,7 +13635,7 @@ func TestExprConstFetch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13700,7 +13700,7 @@ func TestExprConstFetch_Relative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13765,7 +13765,7 @@ func TestExprConstFetch_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13828,7 +13828,7 @@ func TestExprEmpty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13891,7 +13891,7 @@ func TestExprErrorSuppress(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13954,7 +13954,7 @@ func TestExprEval(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13997,7 +13997,7 @@ func TestExprExit(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14040,7 +14040,7 @@ func TestExprExit_Empty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14104,7 +14104,7 @@ func TestExprExit_Expr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14147,7 +14147,7 @@ func TestExprDie(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14190,7 +14190,7 @@ func TestExprDie_Empty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14254,7 +14254,7 @@ func TestExprDie_Expr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14329,7 +14329,7 @@ func TestExprFunctionCall(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14404,7 +14404,7 @@ func TestExprFunctionCall_Relative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14504,7 +14504,7 @@ func TestExprFunctionCall_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14622,7 +14622,7 @@ func TestExprFunctionCall_Var(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14753,7 +14753,7 @@ func TestExprFunctionCall_ExprArg(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14816,7 +14816,7 @@ func TestExprPostDec(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14879,7 +14879,7 @@ func TestExprPostInc(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14942,7 +14942,7 @@ func TestExprPreDec(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15005,7 +15005,7 @@ func TestExprPreInc(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15068,7 +15068,7 @@ func TestExprInclude(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15131,7 +15131,7 @@ func TestExprInclude_Once(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15194,7 +15194,7 @@ func TestExprRequire(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15257,7 +15257,7 @@ func TestExprRequire_Once(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15343,7 +15343,7 @@ func TestExprInstanceOf(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15429,7 +15429,7 @@ func TestExprInstanceOf_Relative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15515,7 +15515,7 @@ func TestExprInstanceOf_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15580,7 +15580,7 @@ func TestExprIsset(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15666,7 +15666,7 @@ func TestExprIsset_Variables(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15740,7 +15740,7 @@ func TestExprList_Empty(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15846,7 +15846,7 @@ func TestExprList(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15962,7 +15962,7 @@ func TestExprList_ArrayIndex(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16090,7 +16090,7 @@ func TestExprList_List(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16197,7 +16197,7 @@ func TestExprList_EmptyItem(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16306,7 +16306,7 @@ func TestExprList_EmptyItems(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16390,7 +16390,7 @@ func TestExprMethodCall(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16455,7 +16455,7 @@ func TestExprNew(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16530,7 +16530,7 @@ func TestExprNew_Relative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16605,7 +16605,7 @@ func TestExprNew_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16668,7 +16668,7 @@ func TestExprPrint(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16742,7 +16742,7 @@ func TestExprPropertyFetch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16859,7 +16859,7 @@ func TestExprReference_ForeachWithRef(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16935,7 +16935,7 @@ func TestExprShellExec(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16978,7 +16978,7 @@ func TestExprShortArray(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17043,7 +17043,7 @@ func TestExprShortArray_Item(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17161,7 +17161,7 @@ func TestExprShortArray_Items(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17247,7 +17247,7 @@ func TestExprStaticCall(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17333,7 +17333,7 @@ func TestExprStaticCall_Relative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17419,7 +17419,7 @@ func TestExprStaticCall_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17515,7 +17515,7 @@ func TestExprStaticCall_Var(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17609,7 +17609,7 @@ func TestExprStaticCall_VarVar(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17695,7 +17695,7 @@ func TestExprStaticPropertyFetch(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17781,7 +17781,7 @@ func TestExprStaticPropertyFetch_Relative(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17867,7 +17867,7 @@ func TestExprStaticPropertyFetch_FullyQualified(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17972,7 +17972,7 @@ func TestExprTernary(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18056,7 +18056,7 @@ func TestExprTernary_Simple(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18213,7 +18213,7 @@ func TestExprTernary_NestedTrue(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18370,7 +18370,7 @@ func TestExprTernary_NestedCond(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18433,7 +18433,7 @@ func TestExprUnaryMinus(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18496,7 +18496,7 @@ func TestExprUnaryPlus(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18549,7 +18549,7 @@ func TestExprVariable(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18612,7 +18612,7 @@ func TestExprVariable_Variable(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18654,7 +18654,7 @@ func TestExprYield(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18717,7 +18717,7 @@ func TestExprYield_Val(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18801,7 +18801,7 @@ func TestExprYield_KeyVal(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18854,7 +18854,7 @@ func TestExprYield_Expr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18928,7 +18928,7 @@ func TestExprYield_KeyExpr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19014,7 +19014,7 @@ func TestExprAssign_Assign(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19098,7 +19098,7 @@ func TestExprAssign_Reference(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19194,7 +19194,7 @@ func TestExprAssign_ReferenceNew(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19335,7 +19335,7 @@ func TestExprAssign_ReferenceArgs(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19419,7 +19419,7 @@ func TestExprAssign_BitwiseAnd(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19503,7 +19503,7 @@ func TestExprAssign_BitwiseOr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19587,7 +19587,7 @@ func TestExprAssign_BitwiseXor(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19671,7 +19671,7 @@ func TestExprAssign_Concat(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19755,7 +19755,7 @@ func TestExprAssign_Div(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19839,7 +19839,7 @@ func TestExprAssign_Minus(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19923,7 +19923,7 @@ func TestExprAssign_Mod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20007,7 +20007,7 @@ func TestExprAssign_Mul(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20091,7 +20091,7 @@ func TestExprAssign_Plus(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20175,7 +20175,7 @@ func TestExprAssign_Pow(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20259,7 +20259,7 @@ func TestExprAssign_ShiftLeft(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20343,7 +20343,7 @@ func TestExprAssign_ShiftRight(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20429,7 +20429,7 @@ func TestExprBinary_BitwiseAnd(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20513,7 +20513,7 @@ func TestExprBinary_BitwiseOr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20597,7 +20597,7 @@ func TestExprBinary_BitwiseXor(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20681,7 +20681,7 @@ func TestExprBinary_BooleanAnd(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20765,7 +20765,7 @@ func TestExprBinary_BooleanOr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20849,7 +20849,7 @@ func TestExprBinary_Concat(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20933,7 +20933,7 @@ func TestExprBinary_Div(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21017,7 +21017,7 @@ func TestExprBinary_Equal(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21101,7 +21101,7 @@ func TestExprBinary_GreaterOrEqual(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21185,7 +21185,7 @@ func TestExprBinary_Greater(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21269,7 +21269,7 @@ func TestExprBinary_Identical(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21353,7 +21353,7 @@ func TestExprBinary_LogicalAnd(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21437,7 +21437,7 @@ func TestExprBinary_LogicalOr(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21521,7 +21521,7 @@ func TestExprBinary_LogicalXor(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21605,7 +21605,7 @@ func TestExprBinary_Minus(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21689,7 +21689,7 @@ func TestExprBinary_Mod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21773,7 +21773,7 @@ func TestExprBinary_Mul(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21857,7 +21857,7 @@ func TestExprBinary_NotEqual(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21941,7 +21941,7 @@ func TestExprBinary_NotIdentical(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22025,7 +22025,7 @@ func TestExprBinary_Plus(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22109,7 +22109,7 @@ func TestExprBinary_Pow(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22193,7 +22193,7 @@ func TestExprBinary_ShiftLeft(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22277,7 +22277,7 @@ func TestExprBinary_ShiftRight(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22361,7 +22361,7 @@ func TestExprBinary_SmallerOrEqual(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22445,7 +22445,7 @@ func TestExprBinary_Smaller(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22510,7 +22510,7 @@ func TestExprCast_Array(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22573,7 +22573,7 @@ func TestExprCast_Bool(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22636,7 +22636,7 @@ func TestExprCast_BoolShort(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22699,7 +22699,7 @@ func TestExprCast_Double(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22762,7 +22762,7 @@ func TestExprCast_CastFloat(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22825,7 +22825,7 @@ func TestExprCast_Int(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22888,7 +22888,7 @@ func TestExprCast_IntShort(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22951,7 +22951,7 @@ func TestExprCast_Object(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23014,7 +23014,7 @@ func TestExprCast_String(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23077,7 +23077,7 @@ func TestExprCast_BinaryString(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23140,7 +23140,7 @@ func TestExprCast_Unset(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/internal/php5/php5_bench_test.go b/internal/php5/php5_bench_test.go index 2c7d11c..2b94e89 100644 --- a/internal/php5/php5_bench_test.go +++ b/internal/php5/php5_bench_test.go @@ -413,7 +413,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() } } diff --git a/internal/php5/php5_test.go b/internal/php5/php5_test.go index 295e0b0..68a7b05 100644 --- a/internal/php5/php5_test.go +++ b/internal/php5/php5_test.go @@ -22455,7 +22455,7 @@ func TestPhp5(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22592,7 +22592,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22818,7 +22818,7 @@ CAD; }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22838,7 +22838,7 @@ func TestPhp5ControlCharsErrors(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src), "5.6") + php5parser := php5.NewParser([]byte(src), "5.6", false) php5parser.Parse() actual := php5parser.GetErrors() assert.DeepEqual(t, expected, actual) diff --git a/internal/php7/parser.go b/internal/php7/parser.go index 72dab68..df00e2d 100644 --- a/internal/php7/parser.go +++ b/internal/php7/parser.go @@ -21,17 +21,23 @@ type Parser struct { positionBuilder *positionbuilder.PositionBuilder rootNode ast.Vertex errors []*errors.Error + withTokens bool } // NewParser creates and returns new Parser -func NewParser(src []byte, v string) *Parser { - parser := &Parser{} +func NewParser(src []byte, v string, withTokens bool) *Parser { + parser := &Parser{ + withTokens: withTokens, + } - lexer := scanner.NewLexer(src, func(e *errors.Error) { - parser.errors = append(parser.errors, e) - }) - lexer.PHPVersion = v + scannerConfig := scanner.Config{ + WithHiddenTokens: withTokens, + ErrHandlerFunc: func(e *errors.Error) { + parser.errors = append(parser.errors, e) + }, + } + lexer := scanner.NewLexer(src, v, scannerConfig) parser.Lexer = lexer return parser @@ -57,10 +63,6 @@ func (l *Parser) GetErrors() []*errors.Error { return l.errors } -func (l *Parser) WithTokens() { - l.Lexer.SetWithHiddenTokens(true) -} - // Parse the php7 Parser entrypoint func (l *Parser) Parse() int { // init @@ -96,7 +98,7 @@ func isDollar(r rune) bool { } func (l *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } @@ -109,7 +111,7 @@ func (l *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { } func (l *Parser) setFreeFloating(dst ast.Vertex, p token.Position, strings []token.Token) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } @@ -126,7 +128,7 @@ func (l *Parser) setFreeFloating(dst ast.Vertex, p token.Position, strings []tok } func (l *Parser) GetFreeFloatingToken(t *scanner.Token) []token.Token { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return []token.Token{} } @@ -139,7 +141,7 @@ func (l *Parser) GetFreeFloatingToken(t *scanner.Token) []token.Token { } func (l *Parser) addDollarToken(v ast.Vertex) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } @@ -152,7 +154,7 @@ func (l *Parser) addDollarToken(v ast.Vertex) { } func (l *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast.Vertex) { - if l.Lexer.GetWithHiddenTokens() == false { + if l.withTokens == false { return } diff --git a/internal/php7/parser_test.go b/internal/php7/parser_test.go index bceae9c..e4a2100 100644 --- a/internal/php7/parser_test.go +++ b/internal/php7/parser_test.go @@ -56,7 +56,7 @@ func TestIdentifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -949,7 +949,7 @@ func TestPhp7ArgumentNode(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1742,7 +1742,7 @@ func TestPhp7ParameterNode(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1763,7 +1763,7 @@ func TestCommentEndFile(t *testing.T) { Stmts: []ast.Vertex{}, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1840,7 +1840,7 @@ func TestName(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1915,7 +1915,7 @@ func TestFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1990,7 +1990,7 @@ func TestRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2068,7 +2068,7 @@ func TestScalarEncapsed_SimpleVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2144,7 +2144,7 @@ func TestScalarEncapsed_SimpleVarOneChar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2231,7 +2231,7 @@ func TestScalarEncapsed_SimpleVarEndsEcapsed(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2328,7 +2328,7 @@ func TestScalarEncapsed_StringVarCurveOpen(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2436,7 +2436,7 @@ func TestScalarEncapsed_SimpleVarPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2512,7 +2512,7 @@ func TestScalarEncapsed_DollarOpenCurlyBraces(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2609,7 +2609,7 @@ func TestScalarEncapsed_DollarOpenCurlyBracesDimNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2716,7 +2716,7 @@ func TestScalarEncapsed_CurlyOpenMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2807,7 +2807,7 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2898,7 +2898,7 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2957,7 +2957,7 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3002,7 +3002,7 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3061,7 +3061,7 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3105,7 +3105,7 @@ func TestScalarMagicConstant(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3148,7 +3148,7 @@ func TestScalarNumber_LNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3191,7 +3191,7 @@ func TestScalarNumber_DNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3234,7 +3234,7 @@ func TestScalarNumber_Float(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3277,7 +3277,7 @@ func TestScalarNumber_BinaryLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3320,7 +3320,7 @@ func TestScalarNumber_BinaryDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3363,7 +3363,7 @@ func TestScalarNumber_HLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3406,7 +3406,7 @@ func TestScalarNumber_HDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3449,7 +3449,7 @@ func TestScalarString_DoubleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3492,7 +3492,7 @@ func TestScalarString_DoubleQuotedScalarStringWithEscapedVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3537,7 +3537,7 @@ func TestScalarString_MultilineDoubleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3580,7 +3580,7 @@ func TestScalarString_SingleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3625,7 +3625,7 @@ func TestScalarString_MultilineSingleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3694,7 +3694,7 @@ func TestStmtAltIf_AltIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3806,7 +3806,7 @@ func TestStmtAltIf_AltElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3895,7 +3895,7 @@ func TestStmtAltIf_AltElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4072,7 +4072,7 @@ func TestStmtAltIf_AltElseElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4206,7 +4206,7 @@ func TestStmtClassConstList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4327,7 +4327,7 @@ func TestStmtClassConstList_WithoutModifiers(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4405,7 +4405,7 @@ func TestStmtClassMethod_SimpleClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4553,7 +4553,7 @@ func TestStmtClassMethod_PrivateProtectedClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4678,7 +4678,7 @@ func TestStmtClassMethod_Php7ClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4792,7 +4792,7 @@ func TestStmtClassMethod_AbstractClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4918,7 +4918,7 @@ func TestStmtClassMethod_Php7AbstractClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4962,7 +4962,7 @@ func TestStmtClass_SimpleClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5019,7 +5019,7 @@ func TestStmtClass_AbstractClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5109,7 +5109,7 @@ func TestStmtClass_ClassExtends(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5201,7 +5201,7 @@ func TestStmtClass_ClassImplement(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5316,7 +5316,7 @@ func TestStmtClass_ClassImplements(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5470,7 +5470,7 @@ func TestStmtClass_AnonimousClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5568,7 +5568,7 @@ func TestStmtConstList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5633,7 +5633,7 @@ func TestStmtContinue_Empty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5709,7 +5709,7 @@ func TestStmtContinue_Light(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5785,7 +5785,7 @@ func TestStmtContinue(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5861,7 +5861,7 @@ func TestStmtDeclare(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5970,7 +5970,7 @@ func TestStmtDeclare_Stmts(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6048,7 +6048,7 @@ func TestStmtDeclare_Alt(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6102,7 +6102,7 @@ func TestStmtDo(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6168,7 +6168,7 @@ func TestStmtEcho(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6223,7 +6223,7 @@ func TestStmtEcho_Parenthesis(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6266,7 +6266,7 @@ func TestStmtExpression(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6461,7 +6461,7 @@ func TestStmtFor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6581,7 +6581,7 @@ func TestStmtFor_Alt(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6666,7 +6666,7 @@ func TestStmtForeach(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6741,7 +6741,7 @@ func TestStmtForeach_Expr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6826,7 +6826,7 @@ func TestStmtForeach_Alt(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6932,7 +6932,7 @@ func TestStmtForeach_WithKey(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7028,7 +7028,7 @@ func TestStmtForeach_ExprWithKey(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7144,7 +7144,7 @@ func TestStmtForeach_WithRef(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7272,7 +7272,7 @@ func TestStmtForeach_WithList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7317,7 +7317,7 @@ func TestStmtFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7373,7 +7373,7 @@ func TestStmtFunction_Return(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7540,7 +7540,7 @@ func TestStmtFunction_ReturnVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7607,7 +7607,7 @@ func TestStmtFunction_Ref(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7675,7 +7675,7 @@ func TestStmtFunction_ReturnType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7730,7 +7730,7 @@ func TestStmtGlobal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7890,7 +7890,7 @@ func TestStmtGlobal_Vars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7954,7 +7954,7 @@ func TestStmtGotoLabel(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7986,7 +7986,7 @@ func TestStmtHaltCompiler(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8050,7 +8050,7 @@ func TestStmtIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8158,7 +8158,7 @@ func TestStmtIf_ElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8243,7 +8243,7 @@ func TestStmtIf_Else(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8414,7 +8414,7 @@ func TestStmtIf_ElseElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8595,7 +8595,7 @@ func TestStmtIf_ElseIfElseIfElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8638,7 +8638,7 @@ func TestStmtInlineHtml(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8682,7 +8682,7 @@ func TestStmtInterface(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8761,7 +8761,7 @@ func TestStmtInterface_Extend(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8863,7 +8863,7 @@ func TestStmtInterface_Extends(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8918,7 +8918,7 @@ func TestStmtNamespace(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8974,7 +8974,7 @@ func TestStmtNamespace_Stmts(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9007,7 +9007,7 @@ func TestStmtNamespace_Anonymous(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9108,7 +9108,7 @@ func TestStmtProperty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9262,7 +9262,7 @@ func TestStmtProperty_Properties(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9416,7 +9416,7 @@ func TestStmtProperty_Properties2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9540,7 +9540,7 @@ func TestStmtProperty_PropertyType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9605,7 +9605,7 @@ func TestStmtStaticVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9712,7 +9712,7 @@ func TestStmtStaticVar_Vars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9819,7 +9819,7 @@ func TestStmtStaticVar_Vars2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9945,7 +9945,7 @@ func TestStmtSwitch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10071,7 +10071,7 @@ func TestStmtSwitch_Semicolon(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10187,7 +10187,7 @@ func TestStmtSwitch_Alt(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10291,7 +10291,7 @@ func TestStmtSwitch_AltSemicolon(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10344,7 +10344,7 @@ func TestStmtThrow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10388,7 +10388,7 @@ func TestStmtTrait(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10478,7 +10478,7 @@ func TestStmtTraitUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10591,7 +10591,7 @@ func TestStmtTraitUse_Uses(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10704,7 +10704,7 @@ func TestStmtTraitUse_EmptyAdaptations(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10861,7 +10861,7 @@ func TestStmtTraitUse_Modifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11029,7 +11029,7 @@ func TestStmtTraitUse_AliasModifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11311,7 +11311,7 @@ func TestStmtTraitUse_Adaptions(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11347,7 +11347,7 @@ func TestStmtTry_Try(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11441,7 +11441,7 @@ func TestStmtTry_TryCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11558,7 +11558,7 @@ func TestStmtTry_Php7TryCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11709,7 +11709,7 @@ func TestStmtTry_TryCatchCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11814,7 +11814,7 @@ func TestStmtTry_TryCatchFinally(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12020,7 +12020,7 @@ func TestStmtTry_TryCatchCatchCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12075,7 +12075,7 @@ func TestStmtUnset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12151,7 +12151,7 @@ func TestStmtUnset_Vars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12227,7 +12227,7 @@ func TestStmtUnset_TrailingComma(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12294,7 +12294,7 @@ func TestStmtUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12361,7 +12361,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12439,7 +12439,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12539,7 +12539,7 @@ func TestStmtUse_List(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12650,7 +12650,7 @@ func TestStmtUse_ListAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12761,7 +12761,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12894,7 +12894,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13005,7 +13005,7 @@ func TestStmtUse_ListConstType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13138,7 +13138,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13261,7 +13261,7 @@ func TestStmtUse_GroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13395,7 +13395,7 @@ func TestStmtUse_GroupUseAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13529,7 +13529,7 @@ func TestStmtUse_FunctionGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13663,7 +13663,7 @@ func TestStmtUse_ConstGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13808,7 +13808,7 @@ func TestStmtUse_MixedGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13873,7 +13873,7 @@ func TestStmtBreak_Empty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13949,7 +13949,7 @@ func TestStmtBreak_Light(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14025,7 +14025,7 @@ func TestStmtBreak(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14101,7 +14101,7 @@ func TestExprArrayDimFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14196,7 +14196,7 @@ func TestExprArrayDimFetch_Nested(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14239,7 +14239,7 @@ func TestExprArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14304,7 +14304,7 @@ func TestExprArray_Item(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14422,7 +14422,7 @@ func TestExprArray_Items(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14498,7 +14498,7 @@ func TestExprArray_ItemUnpack(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14563,7 +14563,7 @@ func TestExprArrowFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14651,7 +14651,7 @@ func TestExprArrowFunction_ReturnType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14714,7 +14714,7 @@ func TestExprBitwiseNot(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14777,7 +14777,7 @@ func TestExprBooleanNot(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14853,7 +14853,7 @@ func TestExprClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14917,7 +14917,7 @@ func TestExprClassConstFetch_Static(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14980,7 +14980,7 @@ func TestExprClone_Brackets(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15043,7 +15043,7 @@ func TestExprClone(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15088,7 +15088,7 @@ func TestExprClosure(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15265,7 +15265,7 @@ func TestExprClosure_Use(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15442,7 +15442,7 @@ func TestExprClosure_Use2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15510,7 +15510,7 @@ func TestExprClosure_ReturnType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15575,7 +15575,7 @@ func TestExprConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15640,7 +15640,7 @@ func TestExprConstFetch_Relative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15705,7 +15705,7 @@ func TestExprConstFetch_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15768,7 +15768,7 @@ func TestExprEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15831,7 +15831,7 @@ func TestExprErrorSuppress(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15894,7 +15894,7 @@ func TestExprEval(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15937,7 +15937,7 @@ func TestExprExit(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15980,7 +15980,7 @@ func TestExprExit_Empty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16044,7 +16044,7 @@ func TestExprExit_Expr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16087,7 +16087,7 @@ func TestExprDie(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16130,7 +16130,7 @@ func TestExprDie_Empty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16194,7 +16194,7 @@ func TestExprDie_Expr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16269,7 +16269,7 @@ func TestExprFunctionCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16344,7 +16344,7 @@ func TestExprFunctionCall_Relative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16444,7 +16444,7 @@ func TestExprFunctionCall_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16562,7 +16562,7 @@ func TestExprFunctionCall_Var(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16693,7 +16693,7 @@ func TestExprFunctionCall_ExprArg(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16756,7 +16756,7 @@ func TestExprPostDec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16819,7 +16819,7 @@ func TestExprPostInc(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16882,7 +16882,7 @@ func TestExprPreDec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16945,7 +16945,7 @@ func TestExprPreInc(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17008,7 +17008,7 @@ func TestExprInclude(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17071,7 +17071,7 @@ func TestExprInclude_Once(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17134,7 +17134,7 @@ func TestExprRequire(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17197,7 +17197,7 @@ func TestExprRequire_Once(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17283,7 +17283,7 @@ func TestExprInstanceOf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17369,7 +17369,7 @@ func TestExprInstanceOf_Relative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17455,7 +17455,7 @@ func TestExprInstanceOf_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17520,7 +17520,7 @@ func TestExprIsset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17606,7 +17606,7 @@ func TestExprIsset_Variables(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17680,7 +17680,7 @@ func TestExprList_Empty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17786,7 +17786,7 @@ func TestExprList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17902,7 +17902,7 @@ func TestExprList_ArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18030,7 +18030,7 @@ func TestExprList_List(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18137,7 +18137,7 @@ func TestExprList_EmptyItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18246,7 +18246,7 @@ func TestExprList_EmptyItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18330,7 +18330,7 @@ func TestExprMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18395,7 +18395,7 @@ func TestExprNew(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18470,7 +18470,7 @@ func TestExprNew_Relative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18545,7 +18545,7 @@ func TestExprNew_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18676,7 +18676,7 @@ func TestExprNew_Anonymous(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18739,7 +18739,7 @@ func TestExprPrint(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18813,7 +18813,7 @@ func TestExprPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18930,7 +18930,7 @@ func TestExprReference_ForeachWithRef(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19006,7 +19006,7 @@ func TestExprShellExec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19049,7 +19049,7 @@ func TestExprShortArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19114,7 +19114,7 @@ func TestExprShortArray_Item(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19232,7 +19232,7 @@ func TestExprShortArray_Items(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19338,7 +19338,7 @@ func TestExprShortList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19454,7 +19454,7 @@ func TestExprShortList_ArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19582,7 +19582,7 @@ func TestExprShortList_List(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19668,7 +19668,7 @@ func TestExprStaticCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19754,7 +19754,7 @@ func TestExprStaticCall_Relative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19840,7 +19840,7 @@ func TestExprStaticCall_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19936,7 +19936,7 @@ func TestExprStaticCall_Var(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20030,7 +20030,7 @@ func TestExprStaticCall_VarVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20116,7 +20116,7 @@ func TestExprStaticPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20202,7 +20202,7 @@ func TestExprStaticPropertyFetch_Relative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20288,7 +20288,7 @@ func TestExprStaticPropertyFetch_FullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20393,7 +20393,7 @@ func TestExprTernary(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20477,7 +20477,7 @@ func TestExprTernary_Simple(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20634,7 +20634,7 @@ func TestExprTernary_NestedTrue(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20791,7 +20791,7 @@ func TestExprTernary_NestedCond(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20854,7 +20854,7 @@ func TestExprUnaryMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20917,7 +20917,7 @@ func TestExprUnaryPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20970,7 +20970,7 @@ func TestExprVariable(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21033,7 +21033,7 @@ func TestExprVariable_Variable(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21075,7 +21075,7 @@ func TestExprYield(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21138,7 +21138,7 @@ func TestExprYield_Val(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21222,7 +21222,7 @@ func TestExprYield_KeyVal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21275,7 +21275,7 @@ func TestExprYield_Expr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21349,7 +21349,7 @@ func TestExprYield_KeyExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21412,7 +21412,7 @@ func TestExprYieldFrom(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21498,7 +21498,7 @@ func TestExprAssign_Assign(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21582,7 +21582,7 @@ func TestExprAssign_Reference(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21678,7 +21678,7 @@ func TestExprAssign_ReferenceNew(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21819,7 +21819,7 @@ func TestExprAssign_ReferenceArgs(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21903,7 +21903,7 @@ func TestExprAssign_BitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21987,7 +21987,7 @@ func TestExprAssign_BitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22071,7 +22071,7 @@ func TestExprAssign_BitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22155,7 +22155,7 @@ func TestExprAssign_Concat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22239,7 +22239,7 @@ func TestExprAssign_Div(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22323,7 +22323,7 @@ func TestExprAssign_Minus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22407,7 +22407,7 @@ func TestExprAssign_Mod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22491,7 +22491,7 @@ func TestExprAssign_Mul(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22575,7 +22575,7 @@ func TestExprAssign_Plus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22659,7 +22659,7 @@ func TestExprAssign_Pow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22743,7 +22743,7 @@ func TestExprAssign_ShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22827,7 +22827,7 @@ func TestExprAssign_ShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22911,7 +22911,7 @@ func TestExprAssign_Coalesce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22997,7 +22997,7 @@ func TestExprBinary_BitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23081,7 +23081,7 @@ func TestExprBinary_BitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23165,7 +23165,7 @@ func TestExprBinary_BitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23249,7 +23249,7 @@ func TestExprBinary_BooleanAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23333,7 +23333,7 @@ func TestExprBinary_BooleanOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23417,7 +23417,7 @@ func TestExprBinary_Coalesce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23501,7 +23501,7 @@ func TestExprBinary_Concat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23585,7 +23585,7 @@ func TestExprBinary_Div(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23669,7 +23669,7 @@ func TestExprBinary_Equal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23753,7 +23753,7 @@ func TestExprBinary_GreaterOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23837,7 +23837,7 @@ func TestExprBinary_Greater(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23921,7 +23921,7 @@ func TestExprBinary_Identical(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24005,7 +24005,7 @@ func TestExprBinary_LogicalAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24089,7 +24089,7 @@ func TestExprBinary_LogicalOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24173,7 +24173,7 @@ func TestExprBinary_LogicalXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24257,7 +24257,7 @@ func TestExprBinary_Minus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24341,7 +24341,7 @@ func TestExprBinary_Mod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24425,7 +24425,7 @@ func TestExprBinary_Mul(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24509,7 +24509,7 @@ func TestExprBinary_NotEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24593,7 +24593,7 @@ func TestExprBinary_NotIdentical(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24677,7 +24677,7 @@ func TestExprBinary_Plus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24761,7 +24761,7 @@ func TestExprBinary_Pow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24845,7 +24845,7 @@ func TestExprBinary_ShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24929,7 +24929,7 @@ func TestExprBinary_ShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25013,7 +25013,7 @@ func TestExprBinary_SmallerOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25097,7 +25097,7 @@ func TestExprBinary_Smaller(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25181,7 +25181,7 @@ func TestExprBinary_Spaceship(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25246,7 +25246,7 @@ func TestExprCast_Array(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25309,7 +25309,7 @@ func TestExprCast_Bool(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25372,7 +25372,7 @@ func TestExprCast_BoolShort(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25435,7 +25435,7 @@ func TestExprCast_Double(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25498,7 +25498,7 @@ func TestExprCast_CastFloat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25561,7 +25561,7 @@ func TestExprCast_Int(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25624,7 +25624,7 @@ func TestExprCast_IntShort(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25687,7 +25687,7 @@ func TestExprCast_Object(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25750,7 +25750,7 @@ func TestExprCast_String(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25813,7 +25813,7 @@ func TestExprCast_BinaryString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25876,7 +25876,7 @@ func TestExprCast_Unset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/internal/php7/php7_bench_test.go b/internal/php7/php7_bench_test.go index a5a9aee..8058be7 100644 --- a/internal/php7/php7_bench_test.go +++ b/internal/php7/php7_bench_test.go @@ -381,7 +381,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() } } diff --git a/internal/php7/php7_test.go b/internal/php7/php7_test.go index 5e0268a..7b78b29 100644 --- a/internal/php7/php7_test.go +++ b/internal/php7/php7_test.go @@ -19633,7 +19633,7 @@ func TestPhp7(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19770,7 +19770,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19996,7 +19996,7 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20016,7 +20016,7 @@ func TestPhp7ControlCharsErrors(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src), "7.4") + php7parser := php7.NewParser([]byte(src), "7.4", false) php7parser.Parse() actual := php7parser.GetErrors() assert.DeepEqual(t, expected, actual) diff --git a/internal/scanner/lexer.go b/internal/scanner/lexer.go index 60aaec9..4b242d3 100644 --- a/internal/scanner/lexer.go +++ b/internal/scanner/lexer.go @@ -13,37 +13,42 @@ import ( type Scanner interface { Lex() *Token ReturnTokenToPool(t *Token) - GetWithHiddenTokens() bool - SetWithHiddenTokens(bool) +} + +type Config struct { + WithHiddenTokens bool + ErrHandlerFunc func(*errors.Error) } type Lexer struct { - data []byte - errHandlerFunc func(*errors.Error) + data []byte + phpVersion string + withHiddenTokens bool + errHandlerFunc func(*errors.Error) + + p, pe, cs int + ts, te, act int + stack []int + top int - p, pe, cs int - ts, te, act int - stack []int - top int heredocLabel []byte - - TokenPool *TokenPool - HiddenTokens []token.Token - WithHiddenTokens bool - NewLines NewLines - PHPVersion string + tokenPool *TokenPool + hiddenTokens []token.Token + newLines NewLines } -func NewLexer(data []byte, errHandlerFunc func(*errors.Error)) *Lexer { +func NewLexer(data []byte, phpVersion string, config Config) *Lexer { lex := &Lexer{ - data: data, - errHandlerFunc: errHandlerFunc, + data: data, + phpVersion: phpVersion, + errHandlerFunc: config.ErrHandlerFunc, + withHiddenTokens: config.WithHiddenTokens, pe: len(data), stack: make([]int, 0), - TokenPool: &TokenPool{}, - NewLines: NewLines{make([]int, 0, 128)}, + tokenPool: &TokenPool{}, + newLines: NewLines{make([]int, 0, 128)}, } initLexer(lex) @@ -51,31 +56,23 @@ func NewLexer(data []byte, errHandlerFunc func(*errors.Error)) *Lexer { return lex } -func (l *Lexer) ReturnTokenToPool(t *Token) { - l.TokenPool.Put(t) -} - -func (l *Lexer) GetWithHiddenTokens() bool { - return l.WithHiddenTokens -} - -func (l *Lexer) SetWithHiddenTokens(b bool) { - l.WithHiddenTokens = b +func (lex *Lexer) ReturnTokenToPool(t *Token) { + lex.tokenPool.Put(t) } func (lex *Lexer) setTokenPosition(token *Token) { - token.Position.StartLine = lex.NewLines.GetLine(lex.ts) - token.Position.EndLine = lex.NewLines.GetLine(lex.te - 1) + token.Position.StartLine = lex.newLines.GetLine(lex.ts) + token.Position.EndLine = lex.newLines.GetLine(lex.te - 1) token.Position.StartPos = lex.ts token.Position.EndPos = lex.te } -func (lex *Lexer) addToken(id TokenID, ps, pe int) { - if !lex.WithHiddenTokens { +func (lex *Lexer) addHiddenToken(id TokenID, ps, pe int) { + if !lex.withHiddenTokens { return } - lex.HiddenTokens = append(lex.HiddenTokens, token.Token{ + lex.hiddenTokens = append(lex.hiddenTokens, token.Token{ ID: token.ID(id), Value: lex.data[ps:pe], }) @@ -112,7 +109,7 @@ func (lex *Lexer) isNotStringEnd(s byte) bool { } func (lex *Lexer) isHeredocEnd(p int) bool { - r, err := version.Compare(lex.PHPVersion, "7.3") + r, err := version.Compare(lex.phpVersion, "7.3") if err != nil { return lex.isHeredocEndSince73(p) } @@ -239,8 +236,8 @@ func (lex *Lexer) error(msg string) { } pos := position.NewPosition( - lex.NewLines.GetLine(lex.ts), - lex.NewLines.GetLine(lex.te-1), + lex.newLines.GetLine(lex.ts), + lex.newLines.GetLine(lex.te-1), lex.ts, lex.te, ) diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go index 576f19a..0a3ecd8 100644 Binary files a/internal/scanner/scanner.go and b/internal/scanner/scanner.go differ diff --git a/internal/scanner/scanner.rl b/internal/scanner/scanner.rl index f885098..0dc87ad 100644 --- a/internal/scanner/scanner.rl +++ b/internal/scanner/scanner.rl @@ -19,11 +19,11 @@ func initLexer(lex *Lexer) { } func (lex *Lexer) Lex() *Token { - lex.HiddenTokens = nil + lex.hiddenTokens = nil eof := lex.pe var tok TokenID - token := lex.TokenPool.Get() + token := lex.tokenPool.Get() token.Hidden = nil token.Value = lex.data[0:0] @@ -38,11 +38,11 @@ func (lex *Lexer) Lex() *Token { action constant_string_new_line { if lex.data[lex.p] == '\n' { - lex.NewLines.Append(lex.p) + lex.newLines.Append(lex.p) } if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { - lex.NewLines.Append(lex.p) + lex.newLines.Append(lex.p) } } @@ -52,7 +52,7 @@ func (lex *Lexer) Lex() *Token { action is_not_string_end_or_var { lex.isNotStringEnd('"') && lex.isNotStringVar() } action is_not_backqoute_end_or_var { lex.isNotStringEnd('`') && lex.isNotStringVar() } - newline = ('\r\n' >(nl, 1) | '\r' >(nl, 0) | '\n' >(nl, 0)) %{lex.NewLines.Append(lex.p);}; + newline = ('\r\n' >(nl, 1) | '\r' >(nl, 0) | '\n' >(nl, 0)) %{lex.newLines.Append(lex.p);}; any_line = any | newline; whitespace = [\t\v\f ]; whitespace_line = [\t\v\f ] | newline; @@ -125,7 +125,7 @@ func (lex *Lexer) Lex() *Token { main := |* "#!" any* :>> newline => { - lex.addToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) }; any => { fnext html; @@ -141,12 +141,12 @@ func (lex *Lexer) Lex() *Token { fbreak; }; ' { - lex.addToken(T_OPEN_TAG, lex.ts, lex.te) + lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.te) fnext php; }; ' { lex.ungetCnt(lex.te - lex.ts - 5) - lex.addToken(T_OPEN_TAG, lex.ts, lex.ts+5) + lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.ts+5) fnext php; }; ' { @@ -158,7 +158,7 @@ func (lex *Lexer) Lex() *Token { *|; php := |* - whitespace_line* => {lex.addToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; @@ -318,7 +318,7 @@ func (lex *Lexer) Lex() *Token { ('#' | '//') any_line* when is_not_comment_end => { lex.ungetStr("?>") - lex.addToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) }; '/*' any_line* :>> '*/' { isDocComment := false; @@ -327,9 +327,9 @@ func (lex *Lexer) Lex() *Token { } if isDocComment { - lex.addToken(T_DOC_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(T_DOC_COMMENT, lex.ts, lex.te) } else { - lex.addToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) } }; @@ -378,7 +378,7 @@ func (lex *Lexer) Lex() *Token { *|; property := |* - whitespace_line* => {lex.addToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; "->" => {lex.setTokenPosition(token); tok = T_OBJECT_OPERATOR; fbreak;}; varname => {lex.setTokenPosition(token); tok = T_STRING; fnext php; fbreak;}; any => {lex.ungetCnt(1); fgoto php;}; @@ -474,31 +474,31 @@ func (lex *Lexer) Lex() *Token { *|; halt_compiller_open_parenthesis := |* - whitespace_line* => {lex.addToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; "(" => {lex.setTokenPosition(token); tok = TokenID(int('(')); fnext halt_compiller_close_parenthesis; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_close_parenthesis := |* - whitespace_line* => {lex.addToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; ")" => {lex.setTokenPosition(token); tok = TokenID(int(')')); fnext halt_compiller_close_semicolon; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_close_semicolon := |* - whitespace_line* => {lex.addToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; ";" => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext halt_compiller_end; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_end := |* - any_line* => { lex.addToken(T_HALT_COMPILER, lex.ts, lex.te); }; + any_line* => { lex.addHiddenToken(T_HALT_COMPILER, lex.ts, lex.te); }; *|; write exec; }%% - token.Hidden = lex.HiddenTokens + token.Hidden = lex.hiddenTokens token.Value = lex.data[lex.ts:lex.te] token.ID = tok diff --git a/internal/scanner/scanner_test.go b/internal/scanner/scanner_test.go index c9f63af..9199f1d 100644 --- a/internal/scanner/scanner_test.go +++ b/internal/scanner/scanner_test.go @@ -353,8 +353,8 @@ func TestTokens(t *testing.T) { T_UNSET_CAST.String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -381,8 +381,8 @@ func TestShebang(t *testing.T) { "\n", } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} tkn := lexer.Lex() @@ -401,8 +401,8 @@ func TestShebangHtml(t *testing.T) { 0.1 ` - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() assert.Equal(t, tkn.ID, T_INLINE_HTML) @@ -451,8 +451,8 @@ func TestNumberTokens(t *testing.T) { T_DNUMBER.String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -508,8 +508,8 @@ func TestConstantStrings(t *testing.T) { T_CONSTANT_ENCAPSED_STRING.String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -555,7 +555,7 @@ func TestSingleQuoteStringTokens(t *testing.T) { T_CONSTANT_ENCAPSED_STRING.String(), } - lexer := NewLexer([]byte(src), nil) + lexer := NewLexer([]byte(src), "7.4", Config{}) actual := []string{} for { @@ -642,8 +642,8 @@ func TestTeplateStringTokens(t *testing.T) { TokenID(int('"')).String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -727,8 +727,8 @@ func TestBackquoteStringTokens(t *testing.T) { TokenID(int('`')).String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -821,8 +821,8 @@ CAT; TokenID(int(';')).String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -894,8 +894,8 @@ CAT T_END_HEREDOC.String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -933,8 +933,8 @@ CAT; TokenID(int(';')).String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -964,8 +964,8 @@ func TestHereDocTokens73(t *testing.T) { T_VARIABLE.String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -994,9 +994,9 @@ CAT;` TokenID(int(';')).String(), } - lexer := NewLexer([]byte(src), nil) - lexer.PHPVersion = "7.2" - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.phpVersion = "7.2" + lexer.withHiddenTokens = true actual := []string{} for { @@ -1027,8 +1027,8 @@ func TestInlineHtmlNopTokens(t *testing.T) { T_INLINE_HTML.String(), } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true actual := []string{} for { @@ -1062,7 +1062,7 @@ func TestStringTokensAfterVariable(t *testing.T) { "\"", } - lexer := NewLexer([]byte(src), nil) + lexer := NewLexer([]byte(src), "7.4", Config{}) actual := []string{} actualTokens := []string{} @@ -1095,7 +1095,7 @@ func TestSlashAfterVariable(t *testing.T) { "3", } - lexer := NewLexer([]byte(src), nil) + lexer := NewLexer([]byte(src), "7.4", Config{}) actual := []string{} actualTokens := []string{} @@ -1132,12 +1132,12 @@ func TestCommentEnd(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true lexer.Lex() - actual := lexer.HiddenTokens + actual := lexer.hiddenTokens assert.DeepEqual(t, expected, actual) } @@ -1161,8 +1161,8 @@ func TestCommentNewLine(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1190,8 +1190,8 @@ func TestCommentNewLine1(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1219,8 +1219,8 @@ func TestCommentNewLine2(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1249,8 +1249,8 @@ func TestCommentWithPhpEndTag(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1279,8 +1279,8 @@ func TestInlineComment(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1309,12 +1309,12 @@ func TestInlineComment2(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true lexer.Lex() - actual := lexer.HiddenTokens + actual := lexer.hiddenTokens assert.DeepEqual(t, expected, actual) } @@ -1343,12 +1343,12 @@ func TestEmptyInlineComment(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true lexer.Lex() - actual := lexer.HiddenTokens + actual := lexer.hiddenTokens assert.DeepEqual(t, expected, actual) } @@ -1373,8 +1373,8 @@ func TestEmptyInlineComment2(t *testing.T) { }, } - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1387,8 +1387,8 @@ func TestMethodCallTokens(t *testing.T) { src := ` bar ( '' ) ;` - lexer := NewLexer([]byte(src), nil) - lexer.WithHiddenTokens = true + lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer.withHiddenTokens = true expected := []token.Token{ { @@ -1469,8 +1469,8 @@ func TestYieldFromTokens(t *testing.T) { src := `