@@ -416,23 +416,16 @@ and
416
416
///
417
417
/// F# syntax : type.A.B.C<type, ..., type>
418
418
/// commasm: ranges for interstitial commas, these only matter for parsing/design-time tooling, the typechecker may munge/discard them
419
- <<<<<<< HEAD
420
419
| LongIdentApp of typeName : SynType * dotId : LongIdentWithDots * leftAngleRange : range option * genericNames : SynType list * commaRanges : range list * rightAngleRange : range option * range : range
421
- /// F# syntax : type * ... * type
422
- // the bool is true if / rather than * follows the type
423
- | Tuple of ( bool * SynType ) list * range : range
424
- =======
425
- | LongIdentApp of SynType * LongIdentWithDots * range option * SynType list * range list * range option * range
426
420
427
421
/// F# syntax : type * ... * type
428
422
// the bool is true if / rather than * follows the type
429
- | Tuple of ( bool * SynType ) list * range
423
+ | Tuple of ( bool * SynType ) list * range : range
430
424
431
425
/// F# syntax : struct (type * ... * type)
432
426
// the bool is true if / rather than * follows the type
433
427
| StructTuple of ( bool * SynType ) list * range
434
428
435
- >>>>>>> a2f37b64ac6a466525c3da0e7a5e85be7da8f378
436
429
/// F# syntax : type[]
437
430
| Array of int * elementType : SynType * range : range
438
431
/// F# syntax : type -> type
462
455
| SynType.App ( range= m)
463
456
| SynType.LongIdentApp ( range= m)
464
457
| SynType.Tuple ( range= m)
458
+ | SynType.StructTuple ( range= m)
465
459
| SynType.Array ( range= m)
466
460
| SynType.Fun ( range= m)
467
461
| SynType.Var ( range= m)
474
468
| SynType.MeasureDivide ( range= m)
475
469
| SynType.MeasurePower ( range= m) -> m
476
470
| SynType.LongIdent( lidwd) -> lidwd.Range
477
- <<<<<<< HEAD
478
- =======
479
- | SynType.App(_,_,_,_,_,_, m) | SynType.LongIdentApp(_,_,_,_,_,_, m) | SynType.Tuple(_, m) | SynType.StructTuple(_, m) | SynType.Array(_,_, m) | SynType.Fun(_,_, m)
480
- | SynType.Var(_, m) | SynType.Anon m | SynType.WithGlobalConstraints(_,_, m)
481
- | SynType.StaticConstant(_, m) | SynType.StaticConstantExpr(_, m) | SynType.StaticConstantNamed(_,_, m)
482
- | SynType.HashConstraint(_, m) | SynType.MeasureDivide(_,_, m) | SynType.MeasurePower(_,_, m) -> m
483
-
484
- >>>>>>> a2f37b64ac6a466525c3da0e7a5e85be7da8f378
485
471
486
472
and
487
473
[<NoEquality; NoComparison; RequireQualifiedAccess>]
@@ -789,12 +775,12 @@ and
789
775
/// range ignoring any (parse error) extra trailing dots
790
776
member e.RangeSansAnyExtraDot =
791
777
match e with
792
- <<<<<<< HEAD
793
778
| SynExpr.Paren ( range= m)
794
779
| SynExpr.Quote ( range= m)
795
780
| SynExpr.Const ( range= m)
796
781
| SynExpr.Typed ( range= m)
797
782
| SynExpr.Tuple ( range= m)
783
+ | SynExpr.StructTuple ( range= m)
798
784
| SynExpr.ArrayOrList ( range= m)
799
785
| SynExpr.Record ( range= m)
800
786
| SynExpr.New ( range= m)
843
829
| SynExpr.YieldOrReturnFrom ( range= m)
844
830
| SynExpr.LetOrUseBang ( range= m)
845
831
| SynExpr.DoBang ( range= m) -> m
846
- =======
847
- | SynExpr.Paren(_,_,_, m)
848
- | SynExpr.Quote(_,_,_,_, m)
849
- | SynExpr.Const(_, m)
850
- | SynExpr.Typed (_,_, m)
851
- | SynExpr.Tuple (_,_, m)
852
- | SynExpr.StructTuple (_,_, m)
853
- | SynExpr.ArrayOrList (_,_, m)
854
- | SynExpr.Record (_,_,_, m)
855
- | SynExpr.New (_,_,_, m)
856
- | SynExpr.ObjExpr (_,_,_,_,_, m)
857
- | SynExpr.While (_,_,_, m)
858
- | SynExpr.For (_,_,_,_,_,_, m)
859
- | SynExpr.ForEach (_,_,_,_,_,_, m)
860
- | SynExpr.CompExpr (_,_,_, m)
861
- | SynExpr.ArrayOrListOfSeqExpr (_,_, m)
862
- | SynExpr.Lambda (_,_,_,_, m)
863
- | SynExpr.Match (_,_,_,_, m)
864
- | SynExpr.MatchLambda (_,_,_,_, m)
865
- | SynExpr.Do (_, m)
866
- | SynExpr.Assert (_, m)
867
- | SynExpr.App (_,_,_,_, m)
868
- | SynExpr.TypeApp (_,_,_,_,_,_, m)
869
- | SynExpr.LetOrUse (_,_,_,_, m)
870
- | SynExpr.TryWith (_,_,_,_, m,_,_)
871
- | SynExpr.TryFinally (_,_, m,_,_)
872
- | SynExpr.Sequential (_,_,_,_, m)
873
- | SynExpr.ArbitraryAfterError(_, m)
874
- | SynExpr.FromParseError (_, m)
875
- | SynExpr.IfThenElse (_,_,_,_,_,_, m)
876
- | SynExpr.LongIdentSet (_,_, m)
877
- | SynExpr.NamedIndexedPropertySet (_,_,_, m)
878
- | SynExpr.DotIndexedGet (_,_,_, m)
879
- | SynExpr.DotIndexedSet (_,_,_,_,_, m)
880
- | SynExpr.DotSet (_,_,_, m)
881
- | SynExpr.DotNamedIndexedPropertySet (_,_,_,_, m)
882
- | SynExpr.LibraryOnlyUnionCaseFieldGet (_,_,_, m)
883
- | SynExpr.LibraryOnlyUnionCaseFieldSet (_,_,_,_, m)
884
- | SynExpr.LibraryOnlyILAssembly (_,_,_,_, m)
885
- | SynExpr.LibraryOnlyStaticOptimization (_,_,_, m)
886
- | SynExpr.TypeTest (_,_, m)
887
- | SynExpr.Upcast (_,_, m)
888
- | SynExpr.AddressOf (_,_,_, m)
889
- | SynExpr.Downcast (_,_, m)
890
- | SynExpr.JoinIn (_,_,_, m)
891
- | SynExpr.InferredUpcast (_, m)
892
- | SynExpr.InferredDowncast (_, m)
893
- | SynExpr.Null m
894
- | SynExpr.Lazy (_, m)
895
- | SynExpr.TraitCall(_,_,_, m)
896
- | SynExpr.ImplicitZero ( m)
897
- | SynExpr.YieldOrReturn (_,_, m)
898
- | SynExpr.YieldOrReturnFrom (_,_, m)
899
- | SynExpr.LetOrUseBang (_,_,_,_,_,_, m)
900
- | SynExpr.DoBang (_, m) -> m
901
- >>>>>>> a2f37b64ac6a466525c3da0e7a5e85be7da8f378
902
832
| SynExpr.DotGet ( expr,_, lidwd, m) -> if lidwd.ThereIsAnExtraDotAtTheEnd then unionRanges expr.Range lidwd.RangeSansAnyExtraDot else m
903
833
| SynExpr.LongIdent (_, lidwd,_,_) -> lidwd.RangeSansAnyExtraDot
904
834
| SynExpr.DiscardAfterMissingQualificationAfterDot ( expr,_) -> expr.Range
@@ -908,11 +838,11 @@ and
908
838
member e.RangeOfFirstPortion =
909
839
match e with
910
840
// haven't bothered making these cases better than just .Range
911
- <<<<<<< HEAD
912
841
| SynExpr.Quote ( range= m)
913
842
| SynExpr.Const ( range= m)
914
843
| SynExpr.Typed ( range= m)
915
844
| SynExpr.Tuple ( range= m)
845
+ | SynExpr.StructTuple ( range= m)
916
846
| SynExpr.ArrayOrList ( range= m)
917
847
| SynExpr.Record ( range= m)
918
848
| SynExpr.New ( range= m)
961
891
| SynExpr.YieldOrReturnFrom ( range= m)
962
892
| SynExpr.LetOrUseBang ( range= m)
963
893
| SynExpr.DoBang (_, m) -> m
964
- =======
965
- | SynExpr.Quote(_,_,_,_, m)
966
- | SynExpr.Const(_, m)
967
- | SynExpr.Typed (_,_, m)
968
- | SynExpr.Tuple (_,_, m)
969
- | SynExpr.StructTuple (_,_, m)
970
- | SynExpr.ArrayOrList (_,_, m)
971
- | SynExpr.Record (_,_,_, m)
972
- | SynExpr.New (_,_,_, m)
973
- | SynExpr.ObjExpr (_,_,_,_,_, m)
974
- | SynExpr.While (_,_,_, m)
975
- | SynExpr.For (_,_,_,_,_,_, m)
976
- | SynExpr.CompExpr (_,_,_, m)
977
- | SynExpr.ArrayOrListOfSeqExpr (_,_, m)
978
- | SynExpr.Lambda (_,_,_,_, m)
979
- | SynExpr.Match (_,_,_,_, m)
980
- | SynExpr.MatchLambda (_,_,_,_, m)
981
- | SynExpr.Do (_, m)
982
- | SynExpr.Assert (_, m)
983
- | SynExpr.TypeApp (_,_,_,_,_,_, m)
984
- | SynExpr.LetOrUse (_,_,_,_, m)
985
- | SynExpr.TryWith (_,_,_,_, m,_,_)
986
- | SynExpr.TryFinally (_,_, m,_,_)
987
- | SynExpr.ArbitraryAfterError(_, m)
988
- | SynExpr.FromParseError (_, m)
989
- | SynExpr.DiscardAfterMissingQualificationAfterDot (_, m)
990
- | SynExpr.IfThenElse (_,_,_,_,_,_, m)
991
- | SynExpr.LongIdent (_,_,_, m)
992
- | SynExpr.LongIdentSet (_,_, m)
993
- | SynExpr.NamedIndexedPropertySet (_,_,_, m)
994
- | SynExpr.DotIndexedGet (_,_,_, m)
995
- | SynExpr.DotIndexedSet (_,_,_,_,_, m)
996
- | SynExpr.DotGet (_,_,_, m)
997
- | SynExpr.DotSet (_,_,_, m)
998
- | SynExpr.DotNamedIndexedPropertySet (_,_,_,_, m)
999
- | SynExpr.LibraryOnlyUnionCaseFieldGet (_,_,_, m)
1000
- | SynExpr.LibraryOnlyUnionCaseFieldSet (_,_,_,_, m)
1001
- | SynExpr.LibraryOnlyILAssembly (_,_,_,_, m)
1002
- | SynExpr.LibraryOnlyStaticOptimization (_,_,_, m)
1003
- | SynExpr.TypeTest (_,_, m)
1004
- | SynExpr.Upcast (_,_, m)
1005
- | SynExpr.AddressOf (_,_,_, m)
1006
- | SynExpr.Downcast (_,_, m)
1007
- | SynExpr.JoinIn (_,_,_, m)
1008
- | SynExpr.InferredUpcast (_, m)
1009
- | SynExpr.InferredDowncast (_, m)
1010
- | SynExpr.Null m
1011
- | SynExpr.Lazy (_, m)
1012
- | SynExpr.TraitCall(_,_,_, m)
1013
- | SynExpr.ImplicitZero ( m)
1014
- | SynExpr.YieldOrReturn (_,_, m)
1015
- | SynExpr.YieldOrReturnFrom (_,_, m)
1016
- | SynExpr.LetOrUseBang (_,_,_,_,_,_, m)
1017
- | SynExpr.DoBang (_, m) -> m
1018
- >>>>>>> a2f37b64ac6a466525c3da0e7a5e85be7da8f378
1019
894
// these are better than just .Range, and also commonly applicable inside queries
1020
895
| SynExpr.Paren(_, m,_,_) -> m
1021
896
| SynExpr.Sequential (_,_, e1,_,_)
@@ -1087,7 +962,6 @@ and SynConstructorArgs =
1087
962
and
1088
963
[<NoEquality; NoComparison; RequireQualifiedAccess>]
1089
964
SynPat =
1090
- <<<<<<< HEAD
1091
965
| Const of constant : SynConst * range : range
1092
966
| Wild of range : range
1093
967
| Named of SynPat * id : Ident * isThisVar : bool (* true if 'this' variable *) * accessiblity : SynAccess option * range : range
@@ -1097,24 +971,10 @@ and
1097
971
| Ands of SynPat list * range : range
1098
972
| LongIdent of dotId : LongIdentWithDots * (* holds additional ident for tooling *) Ident option * SynValTyparDecls option (* usually None: temporary used to parse "f<'a> x = x"*) * SynConstructorArgs * SynAccess option * range : range
1099
973
| Tuple of SynPat list * range : range
974
+ | StructTuple of SynPat list * range : range
1100
975
| Paren of SynPat * range : range
1101
976
| ArrayOrList of bool * SynPat list * range : range
1102
977
| Record of fields :(( LongIdent * Ident ) * SynPat ) list * range : range
1103
- =======
1104
- | Const of SynConst * range
1105
- | Wild of range
1106
- | Named of SynPat * Ident * bool (* true if 'this' variable *) * SynAccess option * range
1107
- | Typed of SynPat * SynType * range
1108
- | Attrib of SynPat * SynAttributes * range
1109
- | Or of SynPat * SynPat * range
1110
- | Ands of SynPat list * range
1111
- | LongIdent of LongIdentWithDots * (* holds additional ident for tooling *) Ident option * SynValTyparDecls option (* usually None: temporary used to parse "f<'a> x = x"*) * SynConstructorArgs * SynAccess option * range
1112
- | Tuple of SynPat list * range
1113
- | StructTuple of SynPat list * range
1114
- | Paren of SynPat * range
1115
- | ArrayOrList of bool * SynPat list * range
1116
- | Record of (( LongIdent * Ident ) * SynPat ) list * range
1117
- >>>>>>> a2f37b64ac6a466525c3da0e7a5e85be7da8f378
1118
978
/// 'null'
1119
979
| Null of range : range
1120
980
/// '?id' -- for optional argument names
1133
993
1134
994
member p.Range =
1135
995
match p with
1136
- <<<<<<< HEAD
1137
996
| SynPat.Const ( range= m)
1138
997
| SynPat.Wild ( range= m)
1139
998
| SynPat.Named ( range= m)
@@ -1142,6 +1001,7 @@ and
1142
1001
| SynPat.LongIdent ( range= m)
1143
1002
| SynPat.ArrayOrList ( range= m)
1144
1003
| SynPat.Tuple ( range= m)
1004
+ | SynPat.StructTuple ( range= m)
1145
1005
| SynPat.Typed ( range= m)
1146
1006
| SynPat.Attrib ( range= m)
1147
1007
| SynPat.Record ( range= m)
@@ -1153,13 +1013,6 @@ and
1153
1013
| SynPat.OptionalVal ( range= m)
1154
1014
| SynPat.Paren ( range= m)
1155
1015
| SynPat.FromParseError ( range= m) -> m
1156
- =======
1157
- | SynPat.Const(_, m) | SynPat.Wild m | SynPat.Named (_,_,_,_, m) | SynPat.Or (_,_, m) | SynPat.Ands (_, m)
1158
- | SynPat.LongIdent (_,_,_,_,_, m) | SynPat.ArrayOrList(_,_, m) | SynPat.Tuple (_, m) | SynPat.StructTuple (_, m) | SynPat.Typed(_,_, m) | SynPat.Attrib(_,_, m)
1159
- | SynPat.Record (_, m) | SynPat.DeprecatedCharRange (_,_, m) | SynPat.Null m | SynPat.IsInst (_, m) | SynPat.QuoteExpr (_, m)
1160
- | SynPat.InstanceMember(_,_,_,_, m) | SynPat.OptionalVal(_, m) | SynPat.Paren(_, m)
1161
- | SynPat.FromParseError (_, m) -> m
1162
- >>>>>>> a2f37b64ac6a466525c3da0e7a5e85be7da8f378
1163
1016
1164
1017
and
1165
1018
[<NoEquality; NoComparison>]
0 commit comments