Skip to content

Instantly share code, notes, and snippets.

@brodyberg
Created August 6, 2014 17:29
Show Gist options
  • Save brodyberg/7d27aa3ba5f51bf864f8 to your computer and use it in GitHub Desktop.
Save brodyberg/7d27aa3ba5f51bf864f8 to your computer and use it in GitHub Desktop.
AST for an F# program with a |> operator
Microsoft (R) F# Compiler version (private)
Copyright (c) Microsoft Corporation. All Rights Reserved.
AST:
ImplFile
(ParsedImplFileInput
("C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs",false,QualifiedNameOfFile Program,[],[],
[SynModuleOrNamespace
([Program],true,
[Let
(false,
[Binding
(null,NormalBinding,false,false,
[{TypeName = LongIdentWithDots ([EntryPoint],[]);
ArgExpr =
Const
(Unit,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (3,2--3,12) IsSynthetic=false);
Target = null;
AppliesToGetterAndSetter = false;
Range =
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (3,2--3,12) IsSynthetic=false;}],
PreXmlDoc
(Microsoft.FSharp.Compiler.Range+pos,
Microsoft.FSharp.Compiler.Ast+XmlDocCollector),
SynValData
(null,
SynValInfo
([[SynArgInfo ([],false,Some argv)]],
SynArgInfo ([],false,null)),null),
LongIdent
(LongIdentWithDots ([main],[]),null,null,
Pats
[Named
(Wild
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (4,9--4,13) IsSynthetic=false,
argv,false,null,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (4,9--4,13) IsSynthetic=false)],
null,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (4,4--4,13) IsSynthetic=false),
null,
Sequential
(SequencePointsAtSeq,true,
App
(NonAtomic,false,
App
(NonAtomic,true,Ident op_PipeRight,
ArrayOrListOfSeqExpr
(false,
CompExpr
(true,{contents = true;},
Sequential
(SequencePointsAtSeq,true,
Const
(Int32 0,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,5--6,6) IsSynthetic=false),
Sequential
(SequencePointsAtSeq,true,
Const
(Int32 1,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,8--6,9) IsSynthetic=false),
Const
(Int32 2,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,11--6,12) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,8--6,12) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,5--6,12) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,5--6,12) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,4--6,14) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,4--6,17) IsSynthetic=false),
App
(NonAtomic,false,
LongIdent
(false,
LongIdentWithDots
([List; iter],
[C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,22--6,23) IsSynthetic=false]),
null,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,18--6,27) IsSynthetic=false),
Paren
(Lambda
(false,false,
SimplePats
([Id
(item,null,false,false,false,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,33--6,37) IsSynthetic=false)],
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,33--6,37) IsSynthetic=false),
App
(NonAtomic,false,
App
(NonAtomic,false,Ident printfn,
Const
(String
("%i",
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,49--6,53) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,49--6,53) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,41--6,53) IsSynthetic=false),
Ident item,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,41--6,58) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,29--6,58) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,28--6,29) IsSynthetic=false,
Some
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,58--6,59) IsSynthetic=false,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,28--6,59) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,18--6,59) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,4--6,59) IsSynthetic=false),
Const
(Int32 0,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (8,4--8,5) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (6,4--8,5) IsSynthetic=false),
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (4,4--4,13) IsSynthetic=false,
NoSequencePointAtLetBinding)],
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (4,0--8,5) IsSynthetic=false)],
PreXmlDocEmpty,[],null,
C:\visualfsharp\tests\fsharpqa\Source\Pipe\Program.fs (3,0--9,0) IsSynthetic=false)],
true))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment