mirror of
https://github.com/github/semantic.git
synced 2024-12-29 18:06:14 +03:00
Merge pull request #1720 from github/parens
Preserve parentheses in syntax trees.
This commit is contained in:
commit
1b9b8611ba
src
Data
Language
test/fixtures
go
constructors.diffA-B.txtconstructors.diffB-A.txtconstructors.parseA.txtconstructors.parseB.txttype-conversion-expressions.diffA-B.txttype-conversion-expressions.diffB-A.txttype-conversion-expressions.parseA.txttype-conversion-expressions.parseB.txt
javascript
break.diffA-B.txtbreak.diffB-A.txtbreak.parseA.txtbreak.parseB.txtcomma-operator.diffA-B.txtcomma-operator.diffB-A.txtcomma-operator.parseB.txtcontinue.diffA-B.txtcontinue.diffB-A.txtcontinue.parseA.txtcontinue.parseB.txtdo-while-statement.diffA-B.txtdo-while-statement.diffB-A.txtdo-while-statement.parseA.txtdo-while-statement.parseB.txtif-else.diffA-B.txtif-else.diffB-A.txtif-else.parseA.txtif-else.parseB.txtif.diffA-B.txtif.diffB-A.txtif.parseA.txtif.parseB.txtnested-do-while-in-function.diffA-B.txtnested-do-while-in-function.diffB-A.txtnested-do-while-in-function.parseA.txtnested-do-while-in-function.parseB.txtswitch-statement.diffA-B.txtswitch-statement.diffB-A.txtswitch-statement.parseA.txtswitch-statement.parseB.txtwhile-statement.diffA-B.txtwhile-statement.diffB-A.txtwhile-statement.parseA.txtwhile-statement.parseB.txt
python
typescript
break.diffA-B.txtbreak.diffB-A.txtbreak.parseA.txtbreak.parseB.txtcomma-operator.diffA-B.txtcomma-operator.diffB-A.txtcomma-operator.parseB.txtcontinue.diffA-B.txtcontinue.diffB-A.txtcontinue.parseA.txtcontinue.parseB.txtdo-while-statement.diffA-B.txtdo-while-statement.diffB-A.txtdo-while-statement.parseA.txtdo-while-statement.parseB.txtif-else.diffA-B.txtif-else.diffB-A.txtif-else.parseA.txtif-else.parseB.txtif.diffA-B.txtif.diffB-A.txtif.parseA.txtif.parseB.txtnested-do-while-in-function.diffA-B.txtnested-do-while-in-function.diffB-A.txtnested-do-while-in-function.parseA.txtnested-do-while-in-function.parseB.txtswitch-statement.diffA-B.txtswitch-statement.diffB-A.txtswitch-statement.parseA.txtswitch-statement.parseB.txtwhile-statement.diffA-B.txtwhile-statement.diffB-A.txtwhile-statement.parseA.txtwhile-statement.parseB.txt
@ -146,6 +146,17 @@ instance Show1 Empty where liftShowsPrec _ _ _ _ = showString "Empty"
|
||||
instance Evaluatable Empty where
|
||||
eval _ = unit
|
||||
|
||||
-- | A parenthesized expression or statement. All the languages we target support this concept.
|
||||
|
||||
newtype Paren a = Paren a
|
||||
deriving (Diffable, Eq, Foldable, Functor, GAlign, Generic1, Mergeable, Ord, Show, Traversable, FreeVariables1)
|
||||
|
||||
instance Eq1 Paren where liftEq = genericLiftEq
|
||||
instance Ord1 Paren where liftCompare = genericLiftCompare
|
||||
instance Show1 Paren where liftShowsPrec = genericLiftShowsPrec
|
||||
|
||||
instance Evaluatable Paren where
|
||||
eval (Paren a) = subtermValue a
|
||||
|
||||
-- | Syntax representing a parsing or assignment error.
|
||||
data Error a = Error { errorCallStack :: ErrorStack, errorExpected :: [String], errorActual :: Maybe String, errorChildren :: [a] }
|
||||
|
@ -89,6 +89,7 @@ type Syntax =
|
||||
, Syntax.Error
|
||||
, Syntax.Empty
|
||||
, Syntax.Identifier
|
||||
, Syntax.Paren
|
||||
, Syntax.Program
|
||||
, Type.Annotation
|
||||
, Type.Array
|
||||
@ -428,7 +429,7 @@ parameterDeclaration :: Assignment
|
||||
parameterDeclaration = makeTerm <$> symbol ParameterDeclaration <*> children (manyTerm expression)
|
||||
|
||||
parenthesizedExpression :: Assignment
|
||||
parenthesizedExpression = symbol ParenthesizedExpression *> children expressions
|
||||
parenthesizedExpression = makeTerm <$> symbol ParenthesizedExpression <*> (Syntax.Paren <$> children expressions)
|
||||
|
||||
selectorExpression :: Assignment
|
||||
selectorExpression = makeTerm <$> symbol SelectorExpression <*> children (Expression.MemberAccess <$> expression <*> expression)
|
||||
|
@ -103,6 +103,7 @@ type Syntax = '[
|
||||
, Syntax.NamespaceUseDeclaration
|
||||
, Syntax.NamespaceUseGroupClause
|
||||
, Syntax.NewVariable
|
||||
, Syntax.Paren
|
||||
, Syntax.PrintIntrinsic
|
||||
, Syntax.Program
|
||||
, Syntax.PropertyDeclaration
|
||||
@ -287,7 +288,7 @@ primaryExpression = choice [
|
||||
]
|
||||
|
||||
parenthesizedExpression :: Assignment
|
||||
parenthesizedExpression = symbol ParenthesizedExpression *> children (term expression)
|
||||
parenthesizedExpression = makeTerm <$> symbol ParenthesizedExpression <*> (Syntax.Paren <$> children (term expression))
|
||||
|
||||
classConstantAccessExpression :: Assignment
|
||||
classConstantAccessExpression = makeTerm <$> symbol ClassConstantAccessExpression <*> children (Expression.MemberAccess <$> term scopeResolutionQualifier <*> term name)
|
||||
|
@ -79,6 +79,7 @@ type Syntax =
|
||||
, Syntax.Empty
|
||||
, Syntax.Error
|
||||
, Syntax.Identifier
|
||||
, Syntax.Paren
|
||||
, Syntax.Program
|
||||
, Type.Annotation
|
||||
, []
|
||||
@ -190,7 +191,7 @@ keywordArgument :: Assignment
|
||||
keywordArgument = makeTerm <$> symbol KeywordArgument <*> children (Statement.Assignment [] <$> term expression <*> term expression)
|
||||
|
||||
parenthesizedExpression :: Assignment
|
||||
parenthesizedExpression = symbol ParenthesizedExpression *> children expressions
|
||||
parenthesizedExpression = makeTerm <$> symbol ParenthesizedExpression <*> (Syntax.Paren <$> children expressions)
|
||||
|
||||
parameter :: Assignment
|
||||
parameter = makeTerm <$> symbol DefaultParameter <*> children (Statement.Assignment [] <$> term expression <*> term expression)
|
||||
|
@ -72,6 +72,7 @@ type Syntax = '[
|
||||
, Syntax.Empty
|
||||
, Syntax.Error
|
||||
, Syntax.Identifier
|
||||
, Syntax.Paren
|
||||
, Syntax.Program
|
||||
, Ruby.Syntax.Class
|
||||
, Ruby.Syntax.Load
|
||||
@ -141,7 +142,7 @@ expressions :: Assignment
|
||||
expressions = makeTerm'' <$> location <*> many expression
|
||||
|
||||
parenthesizedExpressions :: Assignment
|
||||
parenthesizedExpressions = makeTerm'' <$> symbol ParenthesizedStatements <*> children (many expression)
|
||||
parenthesizedExpressions = makeTerm'' <$> symbol ParenthesizedStatements <*> children (Syntax.Paren <$> expressions)
|
||||
|
||||
identifier :: Assignment
|
||||
identifier =
|
||||
|
@ -86,6 +86,7 @@ type Syntax = '[
|
||||
, Syntax.Empty
|
||||
, Syntax.Error
|
||||
, Syntax.Identifier
|
||||
, Syntax.Paren
|
||||
, Syntax.Program
|
||||
, Syntax.Context
|
||||
, Type.Readonly
|
||||
@ -783,7 +784,7 @@ variableDeclarator = makeVarDecl <$> symbol VariableDeclarator <*> children ((,,
|
||||
where makeVarDecl loc (subject, annotations, value) = makeTerm loc (Statement.Assignment [annotations] subject value)
|
||||
|
||||
parenthesizedExpression :: Assignment
|
||||
parenthesizedExpression = symbol ParenthesizedExpression *> children (term expressions)
|
||||
parenthesizedExpression = makeTerm <$> symbol ParenthesizedExpression <*> (Syntax.Paren <$> children (term expressions))
|
||||
|
||||
switchStatement :: Assignment
|
||||
switchStatement = makeTerm <$> symbol SwitchStatement <*> children (Statement.Match <$> term parenthesizedExpression <*> term switchBody)
|
||||
|
7
test/fixtures/go/constructors.diffA-B.txt
vendored
7
test/fixtures/go/constructors.diffA-B.txt
vendored
@ -18,9 +18,10 @@
|
||||
(SendChannel
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(Paren
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier))))
|
||||
(Empty))
|
||||
(Call
|
||||
(Identifier)
|
||||
|
7
test/fixtures/go/constructors.diffB-A.txt
vendored
7
test/fixtures/go/constructors.diffB-A.txt
vendored
@ -18,9 +18,10 @@
|
||||
(SendChannel
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(Paren
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier))))
|
||||
(Empty))
|
||||
(Call
|
||||
(Identifier)
|
||||
|
7
test/fixtures/go/constructors.parseA.txt
vendored
7
test/fixtures/go/constructors.parseA.txt
vendored
@ -16,9 +16,10 @@
|
||||
(
|
||||
(SendChannel
|
||||
(Identifier))
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(Paren
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier))))
|
||||
(Empty))
|
||||
(Call
|
||||
(Identifier)
|
||||
|
7
test/fixtures/go/constructors.parseB.txt
vendored
7
test/fixtures/go/constructors.parseB.txt
vendored
@ -16,9 +16,10 @@
|
||||
(
|
||||
(SendChannel
|
||||
(Identifier))
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(Paren
|
||||
(Minus
|
||||
(Identifier)
|
||||
(Identifier))))
|
||||
(Empty))
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -13,8 +13,9 @@
|
||||
->(Identifier) }
|
||||
(Empty)))
|
||||
(Call
|
||||
(Pointer
|
||||
(Identifier))
|
||||
(Paren
|
||||
(Pointer
|
||||
(Identifier)))
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Empty))
|
||||
@ -55,46 +56,63 @@
|
||||
(Identifier))
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(TypeConversion
|
||||
(Slice
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) }))
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) }))
|
||||
(TypeConversion
|
||||
(Parenthesized
|
||||
(Slice
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) })))
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) }))
|
||||
(Call
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Empty))
|
||||
(Call
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Empty)))))
|
||||
{+(TypeConversion
|
||||
{+(Slice
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
{+(TypeConversion
|
||||
{+(Parenthesized
|
||||
{+(Slice
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+})+}
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
{+(Call
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+}
|
||||
{+(Identifier)+}
|
||||
{+(Empty)+})+}
|
||||
{+(Call
|
||||
{+(Paren
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
{+(Identifier)+}
|
||||
{+(Empty)+})+}
|
||||
{-(TypeConversion
|
||||
{-(Slice
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-}
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-}
|
||||
{-(TypeConversion
|
||||
{-(Parenthesized
|
||||
{-(Slice
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-})-}
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-}
|
||||
{-(Call
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-}
|
||||
{-(Identifier)-}
|
||||
{-(Empty)-})-}
|
||||
{-(Call
|
||||
{-(Paren
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-}
|
||||
{-(Identifier)-}
|
||||
{-(Empty)-})-})))
|
||||
|
@ -13,8 +13,9 @@
|
||||
->(Identifier) }
|
||||
(Empty)))
|
||||
(Call
|
||||
(Pointer
|
||||
(Identifier))
|
||||
(Paren
|
||||
(Pointer
|
||||
(Identifier)))
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Empty))
|
||||
@ -55,46 +56,61 @@
|
||||
(Identifier))
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{+(TypeConversion
|
||||
{+(Slice
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
(TypeConversion
|
||||
(Slice
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) }))
|
||||
{ (Slice
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})
|
||||
->(Parenthesized
|
||||
{+(Slice
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}) }
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) }))
|
||||
(TypeConversion
|
||||
(Parenthesized
|
||||
(Slice
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) })))
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) }))
|
||||
(Call
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Empty))
|
||||
(Call
|
||||
(MemberAccess
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Empty)))))
|
||||
{+(Call
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+}
|
||||
{+(Identifier)+}
|
||||
{+(Empty)+})+}
|
||||
{+(Call
|
||||
{+(Paren
|
||||
{+(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+})+}
|
||||
{+(Identifier)+}
|
||||
{+(Empty)+})+}
|
||||
{-(TypeConversion
|
||||
{-(Parenthesized
|
||||
{-(Slice
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-})-}
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-}
|
||||
{-(Call
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-}
|
||||
{-(Identifier)-}
|
||||
{-(Empty)-})-}
|
||||
{-(Call
|
||||
{-(Paren
|
||||
{-(MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-})-}
|
||||
{-(Identifier)-}
|
||||
{-(Empty)-})-})))
|
||||
|
@ -12,8 +12,9 @@
|
||||
(Identifier)
|
||||
(Empty)))
|
||||
(Call
|
||||
(Pointer
|
||||
(Identifier))
|
||||
(Paren
|
||||
(Pointer
|
||||
(Identifier)))
|
||||
(Identifier)
|
||||
(Empty))
|
||||
(TypeConversion
|
||||
@ -71,8 +72,9 @@
|
||||
(Identifier)
|
||||
(Empty))
|
||||
(Call
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier))
|
||||
(Paren
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(Identifier)
|
||||
(Empty)))))
|
||||
|
@ -12,8 +12,9 @@
|
||||
(Identifier)
|
||||
(Empty)))
|
||||
(Call
|
||||
(Pointer
|
||||
(Identifier))
|
||||
(Paren
|
||||
(Pointer
|
||||
(Identifier)))
|
||||
(Identifier)
|
||||
(Empty))
|
||||
(TypeConversion
|
||||
@ -71,8 +72,9 @@
|
||||
(Identifier)
|
||||
(Empty))
|
||||
(Call
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier))
|
||||
(Paren
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(Identifier)
|
||||
(Empty)))))
|
||||
|
7
test/fixtures/javascript/break.diffA-B.txt
vendored
7
test/fixtures/javascript/break.diffA-B.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Continue
|
||||
{+(Empty)+})+}
|
||||
|
7
test/fixtures/javascript/break.diffB-A.txt
vendored
7
test/fixtures/javascript/break.diffB-A.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Break
|
||||
{+(Empty)+})+}
|
||||
|
7
test/fixtures/javascript/break.parseA.txt
vendored
7
test/fixtures/javascript/break.parseA.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Break
|
||||
(Empty)))
|
||||
|
7
test/fixtures/javascript/break.parseB.txt
vendored
7
test/fixtures/javascript/break.parseB.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Continue
|
||||
(Empty)))
|
||||
|
@ -4,13 +4,14 @@
|
||||
{+(Hash
|
||||
{+(KeyValue
|
||||
{+(Identifier)+}
|
||||
{+(SequenceExpression
|
||||
{+(Float)+}
|
||||
{+(Paren
|
||||
{+(SequenceExpression
|
||||
{+(Plus
|
||||
{+(Float)+}
|
||||
{+(Float)+})+}
|
||||
{+(Float)+})+})+})+})+})+}
|
||||
{+(Float)+}
|
||||
{+(SequenceExpression
|
||||
{+(Plus
|
||||
{+(Float)+}
|
||||
{+(Float)+})+}
|
||||
{+(Float)+})+})+})+})+})+})+}
|
||||
{-(SequenceExpression
|
||||
{-(Assignment
|
||||
{-(Identifier)-}
|
||||
|
@ -11,10 +11,11 @@
|
||||
{-(Hash
|
||||
{-(KeyValue
|
||||
{-(Identifier)-}
|
||||
{-(SequenceExpression
|
||||
{-(Float)-}
|
||||
{-(Paren
|
||||
{-(SequenceExpression
|
||||
{-(Plus
|
||||
{-(Float)-}
|
||||
{-(Float)-})-}
|
||||
{-(Float)-})-})-})-})-})-})
|
||||
{-(Float)-}
|
||||
{-(SequenceExpression
|
||||
{-(Plus
|
||||
{-(Float)-}
|
||||
{-(Float)-})-}
|
||||
{-(Float)-})-})-})-})-})-})-})
|
||||
|
@ -4,10 +4,11 @@
|
||||
(Hash
|
||||
(KeyValue
|
||||
(Identifier)
|
||||
(SequenceExpression
|
||||
(Float)
|
||||
(Paren
|
||||
(SequenceExpression
|
||||
(Plus
|
||||
(Float)
|
||||
(Float))
|
||||
(Float)))))))
|
||||
(Float)
|
||||
(SequenceExpression
|
||||
(Plus
|
||||
(Float)
|
||||
(Float))
|
||||
(Float))))))))
|
||||
|
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Break
|
||||
{+(Empty)+})+}
|
||||
|
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Continue
|
||||
{+(Empty)+})+}
|
||||
|
7
test/fixtures/javascript/continue.parseA.txt
vendored
7
test/fixtures/javascript/continue.parseA.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Continue
|
||||
(Empty)))
|
||||
|
7
test/fixtures/javascript/continue.parseB.txt
vendored
7
test/fixtures/javascript/continue.parseB.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Break
|
||||
(Empty)))
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
{ (Boolean)
|
||||
->(Boolean) }
|
||||
(Paren
|
||||
{ (Boolean)
|
||||
->(Boolean) })
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
{ (Boolean)
|
||||
->(Boolean) }
|
||||
(Paren
|
||||
{ (Boolean)
|
||||
->(Boolean) })
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
(Boolean)
|
||||
(Paren
|
||||
(Boolean))
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
(Boolean)
|
||||
(Paren
|
||||
(Boolean))
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
20
test/fixtures/javascript/if-else.diffA-B.txt
vendored
20
test/fixtures/javascript/if-else.diffA-B.txt
vendored
@ -1,23 +1,27 @@
|
||||
(Program
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(
|
||||
{+(Identifier)+}) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(
|
||||
{+(Identifier)+}) }
|
||||
|
20
test/fixtures/javascript/if-else.diffB-A.txt
vendored
20
test/fixtures/javascript/if-else.diffB-A.txt
vendored
@ -1,23 +1,27 @@
|
||||
(Program
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (
|
||||
{-(Identifier)-})
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (
|
||||
{-(Identifier)-})
|
||||
->(Identifier) }
|
||||
|
12
test/fixtures/javascript/if-else.parseA.txt
vendored
12
test/fixtures/javascript/if-else.parseA.txt
vendored
@ -1,14 +1,18 @@
|
||||
(Program
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(Identifier))))))
|
||||
|
12
test/fixtures/javascript/if-else.parseB.txt
vendored
12
test/fixtures/javascript/if-else.parseB.txt
vendored
@ -1,16 +1,20 @@
|
||||
(Program
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Identifier))
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Identifier))
|
||||
(Identifier))))))
|
||||
|
9
test/fixtures/javascript/if.diffA-B.txt
vendored
9
test/fixtures/javascript/if.diffA-B.txt
vendored
@ -1,9 +1,10 @@
|
||||
(Program
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+}) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+}) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
9
test/fixtures/javascript/if.diffB-A.txt
vendored
9
test/fixtures/javascript/if.diffB-A.txt
vendored
@ -1,9 +1,10 @@
|
||||
(Program
|
||||
(If
|
||||
{ (MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
3
test/fixtures/javascript/if.parseA.txt
vendored
3
test/fixtures/javascript/if.parseA.txt
vendored
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
7
test/fixtures/javascript/if.parseB.txt
vendored
7
test/fixtures/javascript/if.parseB.txt
vendored
@ -1,8 +1,9 @@
|
||||
(Program
|
||||
(If
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier))
|
||||
(Paren
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,8 +19,9 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,8 +19,9 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,7 +19,8 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,7 +19,8 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(Match
|
||||
{ (Float)
|
||||
->(Float) }
|
||||
(Paren
|
||||
{ (Float)
|
||||
->(Float) })
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(Match
|
||||
{ (Float)
|
||||
->(Float) }
|
||||
(Paren
|
||||
{ (Float)
|
||||
->(Float) })
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(Match
|
||||
(Float)
|
||||
(Paren
|
||||
(Float))
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(Match
|
||||
(Float)
|
||||
(Paren
|
||||
(Float))
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(While
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
{ (Identifier)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(While
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
{ (Identifier)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(While
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(While
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
3
test/fixtures/python/tuple.diffA-B.txt
vendored
3
test/fixtures/python/tuple.diffA-B.txt
vendored
@ -7,7 +7,8 @@
|
||||
{-(Identifier)-}
|
||||
(Identifier)
|
||||
{+(Identifier)+})
|
||||
{+(Identifier)+}
|
||||
{+(Paren
|
||||
{+(Identifier)+})+}
|
||||
{-(Tuple
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-}
|
||||
|
14
test/fixtures/python/tuple.diffB-A.txt
vendored
14
test/fixtures/python/tuple.diffB-A.txt
vendored
@ -2,12 +2,16 @@
|
||||
{+(Tuple
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+}
|
||||
(Tuple
|
||||
{+(Tuple
|
||||
{+(Identifier)+}
|
||||
(Identifier)
|
||||
(Identifier)
|
||||
{-(Identifier)-})
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+})+}
|
||||
{-(Tuple
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-}
|
||||
{-(Tuple
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})-}
|
||||
{-(Identifier)-})
|
||||
{-(Paren
|
||||
{-(Identifier)-})-})
|
||||
|
3
test/fixtures/python/tuple.parseB.txt
vendored
3
test/fixtures/python/tuple.parseB.txt
vendored
@ -6,4 +6,5 @@
|
||||
(Tuple
|
||||
(Identifier)
|
||||
(Identifier))
|
||||
(Identifier))
|
||||
(Paren
|
||||
(Identifier)))
|
||||
|
7
test/fixtures/typescript/break.diffA-B.txt
vendored
7
test/fixtures/typescript/break.diffA-B.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Continue
|
||||
{+(Empty)+})+}
|
||||
|
7
test/fixtures/typescript/break.diffB-A.txt
vendored
7
test/fixtures/typescript/break.diffB-A.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Break
|
||||
{+(Empty)+})+}
|
||||
|
7
test/fixtures/typescript/break.parseA.txt
vendored
7
test/fixtures/typescript/break.parseA.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Break
|
||||
(Empty)))
|
||||
|
7
test/fixtures/typescript/break.parseB.txt
vendored
7
test/fixtures/typescript/break.parseB.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Continue
|
||||
(Empty)))
|
||||
|
@ -4,13 +4,14 @@
|
||||
{+(Hash
|
||||
{+(KeyValue
|
||||
{+(Identifier)+}
|
||||
{+(SequenceExpression
|
||||
{+(Float)+}
|
||||
{+(Paren
|
||||
{+(SequenceExpression
|
||||
{+(Plus
|
||||
{+(Float)+}
|
||||
{+(Float)+})+}
|
||||
{+(Float)+})+})+})+})+})+}
|
||||
{+(Float)+}
|
||||
{+(SequenceExpression
|
||||
{+(Plus
|
||||
{+(Float)+}
|
||||
{+(Float)+})+}
|
||||
{+(Float)+})+})+})+})+})+})+}
|
||||
{-(SequenceExpression
|
||||
{-(Assignment
|
||||
{-(Identifier)-}
|
||||
|
@ -11,10 +11,11 @@
|
||||
{-(Hash
|
||||
{-(KeyValue
|
||||
{-(Identifier)-}
|
||||
{-(SequenceExpression
|
||||
{-(Float)-}
|
||||
{-(Paren
|
||||
{-(SequenceExpression
|
||||
{-(Plus
|
||||
{-(Float)-}
|
||||
{-(Float)-})-}
|
||||
{-(Float)-})-})-})-})-})-})
|
||||
{-(Float)-}
|
||||
{-(SequenceExpression
|
||||
{-(Plus
|
||||
{-(Float)-}
|
||||
{-(Float)-})-}
|
||||
{-(Float)-})-})-})-})-})-})-})
|
||||
|
@ -4,10 +4,11 @@
|
||||
(Hash
|
||||
(KeyValue
|
||||
(Identifier)
|
||||
(SequenceExpression
|
||||
(Float)
|
||||
(Paren
|
||||
(SequenceExpression
|
||||
(Plus
|
||||
(Float)
|
||||
(Float))
|
||||
(Float)))))))
|
||||
(Float)
|
||||
(SequenceExpression
|
||||
(Plus
|
||||
(Float)
|
||||
(Float))
|
||||
(Float))))))))
|
||||
|
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Break
|
||||
{+(Empty)+})+}
|
||||
|
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
{+(Continue
|
||||
{+(Empty)+})+}
|
||||
|
7
test/fixtures/typescript/continue.parseA.txt
vendored
7
test/fixtures/typescript/continue.parseA.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Continue
|
||||
(Empty)))
|
||||
|
7
test/fixtures/typescript/continue.parseB.txt
vendored
7
test/fixtures/typescript/continue.parseB.txt
vendored
@ -10,9 +10,10 @@
|
||||
(Identifier))
|
||||
(
|
||||
(If
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float))
|
||||
(Paren
|
||||
(Equal
|
||||
(Identifier)
|
||||
(Float)))
|
||||
(
|
||||
(Break
|
||||
(Empty)))
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
{ (Boolean)
|
||||
->(Boolean) }
|
||||
(Paren
|
||||
{ (Boolean)
|
||||
->(Boolean) })
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
{ (Boolean)
|
||||
->(Boolean) }
|
||||
(Paren
|
||||
{ (Boolean)
|
||||
->(Boolean) })
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
(Boolean)
|
||||
(Paren
|
||||
(Boolean))
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(DoWhile
|
||||
(Boolean)
|
||||
(Paren
|
||||
(Boolean))
|
||||
(
|
||||
(Call
|
||||
(MemberAccess
|
||||
|
20
test/fixtures/typescript/if-else.diffA-B.txt
vendored
20
test/fixtures/typescript/if-else.diffA-B.txt
vendored
@ -1,23 +1,27 @@
|
||||
(Program
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(
|
||||
{+(Identifier)+}) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(
|
||||
{+(Identifier)+}) }
|
||||
|
20
test/fixtures/typescript/if-else.diffB-A.txt
vendored
20
test/fixtures/typescript/if-else.diffB-A.txt
vendored
@ -1,23 +1,27 @@
|
||||
(Program
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (
|
||||
{-(Identifier)-})
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
{ (
|
||||
{-(Identifier)-})
|
||||
->(Identifier) }
|
||||
|
12
test/fixtures/typescript/if-else.parseA.txt
vendored
12
test/fixtures/typescript/if-else.parseA.txt
vendored
@ -1,14 +1,18 @@
|
||||
(Program
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(Identifier))))))
|
||||
|
12
test/fixtures/typescript/if-else.parseB.txt
vendored
12
test/fixtures/typescript/if-else.parseB.txt
vendored
@ -1,16 +1,20 @@
|
||||
(Program
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Identifier))
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(Identifier)
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Identifier))
|
||||
(Identifier))))))
|
||||
|
9
test/fixtures/typescript/if.diffA-B.txt
vendored
9
test/fixtures/typescript/if.diffA-B.txt
vendored
@ -1,9 +1,10 @@
|
||||
(Program
|
||||
(If
|
||||
{ (Identifier)
|
||||
->(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+}) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(MemberAccess
|
||||
{+(Identifier)+}
|
||||
{+(Identifier)+}) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
9
test/fixtures/typescript/if.diffB-A.txt
vendored
9
test/fixtures/typescript/if.diffB-A.txt
vendored
@ -1,9 +1,10 @@
|
||||
(Program
|
||||
(If
|
||||
{ (MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (MemberAccess
|
||||
{-(Identifier)-}
|
||||
{-(Identifier)-})
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
3
test/fixtures/typescript/if.parseA.txt
vendored
3
test/fixtures/typescript/if.parseA.txt
vendored
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(If
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
7
test/fixtures/typescript/if.parseB.txt
vendored
7
test/fixtures/typescript/if.parseB.txt
vendored
@ -1,8 +1,9 @@
|
||||
(Program
|
||||
(If
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier))
|
||||
(Paren
|
||||
(MemberAccess
|
||||
(Identifier)
|
||||
(Identifier)))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,8 +19,9 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,8 +19,9 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,7 +19,8 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -19,7 +19,8 @@
|
||||
(Empty)))
|
||||
(
|
||||
(DoWhile
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(Match
|
||||
{ (Float)
|
||||
->(Float) }
|
||||
(Paren
|
||||
{ (Float)
|
||||
->(Float) })
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(Match
|
||||
{ (Float)
|
||||
->(Float) }
|
||||
(Paren
|
||||
{ (Float)
|
||||
->(Float) })
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(Match
|
||||
(Float)
|
||||
(Paren
|
||||
(Float))
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(Match
|
||||
(Float)
|
||||
(Paren
|
||||
(Float))
|
||||
(
|
||||
(Pattern
|
||||
(Float)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(While
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
{ (Identifier)
|
||||
|
@ -1,7 +1,8 @@
|
||||
(Program
|
||||
(While
|
||||
{ (Identifier)
|
||||
->(Identifier) }
|
||||
(Paren
|
||||
{ (Identifier)
|
||||
->(Identifier) })
|
||||
(
|
||||
(Call
|
||||
{ (Identifier)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(While
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
@ -1,6 +1,7 @@
|
||||
(Program
|
||||
(While
|
||||
(Identifier)
|
||||
(Paren
|
||||
(Identifier))
|
||||
(
|
||||
(Call
|
||||
(Identifier)
|
||||
|
Loading…
Reference in New Issue
Block a user